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

子痕 2018/08/3027阅读 54,929 次 792字阅读2分38秒
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)

  • 本文由 发表于 2018/08/30
  • 转载请务必保留本文链接:https://www.mzihen.com/solution-to-shadowsocks-error-port-already-in-use/