Shadowsocks端口已被占用的错误解决办法

Shadowsocks 错误:端口已被占用
System.Exception:端口已被占用
在Shadowsocks.Controller.Listener.Start(Configuration config)
在Shadowsocks.Controller.ShadowsocksController.Reload()

Windows Shadowsocks客户端出现如上错误时,有三种解决方法。

方法一:Shadowsocks可能重复运行
Shadowsocks没有被正常关闭,有残留进程,导致端口未释放,进入任务管理器找到Shadowsocks并结束任务,再重启Shadowsocks就正常了。

Shadowsocks在运行正常情况下,打开Shadowsocks会提示Shadowsocks已经在运行,和Shadowsocks异常运行是不一样的。

方法二:重启电脑
很多时候重启电脑可以解决问题。

方法三:结束占用Shadowsocks默认端口的程序
1、Shadowsocks本地默认端口是1080,先找到占用该端口的程序并结束任务。按下Window+R组合键,打开运行窗口,输入 cmd 后按确定,调出命令窗口,在窗口中输入命令:netstat -aon|findstr “1080”,回车,查看被占用端口对应的PID,最后一位数字即PID。

2、右击底部任务栏,选择打开任务管理器(或者同时按住Ctrl+Alt+Del键,点击任务管理器),切换到“详细信息”选项卡(Windows10)或者“进程”选项卡(Windows7),在PID一列查看对应的进程,然后右击结束任务,再重新启动Shadowsocks即可。

在上面的命令窗口中可以看出 PID 为 4820 的进程占用了1080端口,然后在下面的任务管理器中找到PID为4820的进程,结束进程即可。(这里为了演示用,看到4820进程的正是Shadowsocks)

子痕

男人分四种,一种聪明,一种英俊,一种不聪明也不英俊,我是第四种。

发表评论

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