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)

子痕

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

17 Responses

  1. 王权威说道:

    谢谢

  2. LauZyHou说道:

    我试了那个命令还是查不出是哪个进程呀,最后只能把shadowsocks端口改成1081了

  3. atuo说道:

    果然重启大法好,重启一下好了

  4. lulu说道:

    棒棒哒·,感谢

  5. null说道:

    感谢,解决了

  6. jellal说道:

    我是一点允许来自局域网的连接就提示端口背面占用,之前一直这样都没事,用了这几种方法都没用,请问还有什么原因可能造成吗,谢谢

  7. FlowersKen说道:

    牛批!

  8. ff说道:

    我是用了proxifier全局之后关机在重启ssr就显示1080端口被被占用了怎么办大佬,网上的那些结束进程什么的之类的都试过了一点用都没有

  9. Tommy说道:

    第三个方法解决了,是我N卡占用了这个端口。谢谢。

  10. Warren说道:

    方法三查出来是5104但是任务管理器没有这个PID咋整。。重启也没用

  11. 王先生说道:

    实了您说的这些都不行,然后改了下客户端gui-config.json配置文件,改一个端口占用一个端口请问您知道怎么解决吗?多谢大佬,在线等,挺急的

Sunny进行回复 取消回复

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