Clash4Windows启动后日志显示端口被占用导致绑定失败解决方案
近期电脑随着几次系统更新后,Clash总是出现端口绑定失败的问题,即某次启动电脑后,发现clash的socks代理不能正常工作,后来在任务管理器杀掉clash-core进程后重启此问题能得到缓解,但是这次用了不少办法依然无效,clash日志内报错为Start Mixed(http+socks) server error: listen tcp 127.0.0.1:7891: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
最后看到解决 Clash for windows 端口为 0 导致无法使用 - Oskyla 烹茶室的解决方案,怀疑确实是系统端口占用范围的问题。通过PowerShell指令netsh i v4 show dynamicport tcp
发现占用端口范围是从1024到13977.
然后通过以下指令进行修改,然后重启电脑,问题解决。
# 这两条命令来自博客 https://blog.csdn.net/tian2342/article/details/108934646
netsh int ipv4 set dynamicport tcp start=49152 num=16383
确定。
netsh int ipv4 set dynamicport udp start=49152 num=16383
确定。
# 这条命令来自 https://github.com/Fndroid/clash_for_windows_pkg/issues/671
netsh int ipv4 set dynamic tcp start=49152 num=16384