Shadow,socks端口已被占用的错误解决办法

经常见到初次使用Shadowsocks的小白遇到这个问题,打开Shadowsocks后提示端口已占用,却不知道如何解决,所以我干脆就写个文章好了。

问题说明

出现这种提示或者类似内容的,可以继续看解决方法。

解决方法

这种情况,就是Shadowsocks的本地端口(默认1080)被其他程序占用了,一个端口只能一个程序使用,所以Shadowsocks就会无法使用。

Shadowsocks重复运行

最常见的是启动过Shadowsocks没有关闭或者有进程残留(没有正常关闭),导致端口没有被释放,再运行Shadowsocks的时候就会出现这种错误提示。

这时候就可以去进程管理器找到Shadowsocks的进程并结束就解决了。

重启电脑

当然,其实有一个很简单的办法也可以解决这个问题,那就是重启电脑,只要那个程序不是开机启动,重启后Shadowsocks的默认端口就会是闲置状态,就不会提升这个错误了,如果重启后还有这个问题,就要通过下面这个办法查找一下是那个进程占用了端口。

查找占用端口的进程

这里就要用到CMD的 netstat 命令了,首先点左下角的开始菜单——运行——输入”cmd” 并确定,然后在CMD程序中输入netstat -aon|findstr “你的SS本地端口”(例如默认的1080端口,netstat -aon|findstr “1080”)。

然后就会显示出正在占用这个端口的进程PID(就是最右边红框里的数字1828),通过进程PID可以在任务管理器里找到对于的进程。

打开任务管理器,找到PID为1828的进程,并结束进程。

勾选这里『显示所有用户进程』。

如果你没有PID这个列,可以在菜单—查看—选择栏中勾选PID(进程标识符)!

这时候我们就已经找到占用Shadowsocks端口的进程并解决完问题了!

作者:红灯绿了
链接:https://www.jianshu.com/p/2af8e586e77d
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Protected with IP Blacklist CloudIP Blacklist Cloud