修复ClashX HTTP代理端口和Socks5端口总是为0的问题

修复ClashX HTTP代理端口和Socks5端口总是为0的问题

因为,ClashX 默认监听的是 7890 端口,怀疑是端口被占用了,我们使用 lsof 命令来查看端口被占用情况。

1
2
3
> lsof -i :7890
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
privoxy 579 lolimay 3u IPv4 0x527fa2f554e1edb 0t0 TCP localhost:7890 (LISTEN)

可以看到,端口被 privoxy 这个应用给占用了。接着我们用 ps 命令查看占用这个端口的进程。

1
2
3
> ps -ef | grep privoxy
UID PID PPID C STIME TTY TIME CMD
501 94421 1 0 10:43AM ?? 0:00.01 /Users/lolimay/Library/Application Support/ShadowsocksX-NG/privoxy --no-daemon privoxy.config

可以看到是 ShadowsocksX-NG 这个软件占用的,我们打开这个应用把它的监听端口改成 8790 或其他端口后,重启 ClashX 发现 ClashX 已经可以正常监听 7890 端口了 🎉