proxychains-ng在macOS Monterey(12.0.1)下无法使用修复

原因:

MacOS升级到最新版之后,proxychains-ng无法使用了,csrutil status是disabled的,依旧无效。

后来从github的开源地方找到了解决办法。大致解决步骤是重新编译,并在config.mak添加

-DMONTEREY_HOOKING 值给CFLAGS或CPPFLAGS参数,之后再make一下即可,然后把编译好的文件替换掉brew安装的proxychains-ng文件即可。

开始:

1.可以从官网直接下载源码,然后切换分支到Monterey,再进行编译。

> git clone https://github.com/rofl0r/proxychains-ng.git  
> git checkout monterey
> ./configure

2.此刻,不要进行make操作,因为需要修改config.mak文件内容如下:

CC=cc
prefix=/usr/local
exec_prefix=/usr/local
bindir=/usr/local/bin
libdir=/usr/local/lib
includedir=/usr/local/include
sysconfdir=/usr/local/etc
CPPFLAGS+= -DSUPER_SECURE
CPPFLAGS+=  -DHAVE_CLOCK_GETTIME
NO_AS_NEEDED=
LD_SET_SONAME = -Wl,-install_name,
PTHREAD = -lpthread
LDSO_SUFFIX=dylib
MAC_CFLAGS+=-DIS_MAC=1

3.之后进行make,make完之后,把生成的文件替换到原brew安装的proxychains-ng位置即可:

libproxychains4.dylib 替换掉 /usr/local/Cellar/proxychains-ng/4.14/lib/libproxychains4.dylib 文件

proxychains4 替换掉 /usr/local/Cellar/proxychains-ng/4.14/bin/proxychains4 文件

proxychains4-daemon 复制到 /usr/local/Cellar/proxychains-ng/4.14/bin/ 目录下即可

4.结果:

后来一切都好了,End。