帮助中心

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

遇到的问题

2020031618460511-.png

或者类似的提示

如果怕麻烦,直接重启电脑。尝试否决解决。

如果没有解决可以继续看解决方法。


方法一:Shadowsocks重复运行

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

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



方法二:结束占用Shadowsocks默认端口的程序

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

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

1、Shadowsocks本地默认端口是1080,先找到占用该端口的程序并结束任务。按下Window+R组合键,打开运行窗口,输入 cmd 后按确定,调出命令窗口,在窗口中输入命令:

netsh interface ipv4 show excludedportrange protocol=tcp

netstat -aon|findstr "1080"

查看被占用端口对应的PID,最后一位数字即PID。
1636648072787292---.jpg

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

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