Clash4Windows启动后日志显示端口被占用导致绑定失败解决方案

本文最后更新于:2025年4月25日 下午

近期电脑随着几次系统更新后,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.
image
最后看到烹茶室的解决方案,怀疑确实是系统端口占用范围的问题。通过PowerShell指令netsh i v4 show dynamicport tcp 发现占用端口范围是从1024到13977.
image
然后通过以下指令进行修改,然后重启电脑,问题解决。

1
2
3
4
5
6
7
8
# 这两条命令来自博客 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

Clash4Windows启动后日志显示端口被占用导致绑定失败解决方案
https://www.0error.net/2025/04/10613.html
作者
Jason
发布于
2025年4月25日
许可协议