解决 proxychains4 在 macOS Mojave 无法工作问题

proxychains4 的作用在此就不多做解释了,相信能找到这篇文章的你都懂的~

虽然是解决问题,还是写一下安装,通过 brew:

1
brew install proxychains-ng

修改配置文件,配合 SS 本地端口:

1
nano /usr/local/etc/proxychains.conf

在文件末尾 [ProxyList] 后面,把原来的 socks4 127.0.0.1 9050 注释掉/删掉,添加 socks5 127.0.0.1 1080

按理安装已经结束了,我们试验一下,开启 SS(建议全局模式),在命令前添加 proxychains4

1
2
proxychains4 curl google.com
curl: (7) Failed to connect to google.com port 80: Operation timed out

???

并不 work!

按照网络上的解释,大多是讲配置文件权限不够,去如何修改,但这并没有什么用!原因在于 macOS El Capitan 以上系统完整性保护(SIP, System Integrity Protection)被默认开启,下面介绍如何关闭:

  1. 点击左上方  按钮,选择重启
  2. 长按 Command-R 进入 Recovery System
  3. 点击 Utilities,选择 Terminal
  4. 输入命令 csrutil disable
  5. 点击左上方  按钮,选择重启

此时再次试验:

1
2
3
4
5
6
7
8
9
10
11
proxychains4 curl google.com
[proxychains] config file found: /usr/local/etc/proxychains.conf
[proxychains] preloading /usr/local/Cellar/proxychains-ng/4.13/lib/libproxychains4.dylib
[proxychains] DLL init: proxychains-ng 4.13
[proxychains] Strict chain ... 127.0.0.1:1080 ... google.com:80 ... OK
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>

成功解决√

分享到