mac m4(M1/M2/M3/M4) 安装 proxychains-ng 问题:have 'arm64', need 'arm64e'

➜  ~ proxychains4 curl -v www.baidu.com
[proxychains] config file found: /usr/local/etc/proxychains.conf
[proxychains] preloading /usr/local/lib/libproxychains4.dylib
dyld[6953]: terminating because inserted dylib '/usr/local/lib/libproxychains4.dylib' could not be loaded: tried: '/usr/local/lib/libproxychains4.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'arm64e')), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/lib/libproxychains4.dylib' (no such file), '/usr/local/lib/libproxychains4.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'arm64e'))
dyld[6953]: tried: '/usr/local/lib/libproxychains4.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'arm64e')), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/lib/libproxychains4.dylib' (no such file), '/usr/local/lib/libproxychains4.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'arm64e'))
[1]    6953 abort      proxychains4 curl -v www.baidu.com

按照 proxychains-ng_m1.txtsorryyyy 的步骤,完成 Step 4

其中我 Step 3 这里需修改为 M4

CFLAGS="-arch arm64e" LDFLAGS="-arch arm64e" ./configure --prefix=/usr/local --bindir=/usr/local/bin --libdir=/usr/local/lib --fat-binary-m4

第四步

# proxychains-ng-master1为第一步的文件,proxychains-ng-master为第三步的文件
➜  proxychains-ng ls
proxychains-ng-master  proxychains-ng-master1
➜  proxychains-ng cd proxychains-ng-master
➜  proxychains-ng-master rm -rf proxychains4 proxychains4-daemon
➜  proxychains-ng-master cp ../proxychains-ng-master1/proxychains4-daemon ../proxychains-ng-master1/proxychains4 ./
➜  proxychains-ng-master mkdir bak && cp libproxychains4.dylib bak
➜  proxychains-ng-master sudo ./tools/install.sh -D -m 644 bak/libproxychains4.dylib /usr/local/lib/libproxychains4.dylib

➜  proxychains-ng-master proxychains4 curl www.google.com
[proxychains] config file found: /usr/local/etc/proxychains.conf
[proxychains] preloading /usr/local/lib/libproxychains4.dylib
[proxychains] DLL init: proxychains-ng 4.17
[proxychains] Strict chain  ...  127.0.0.1:7891  ...  www.google.com:80  ...  OK
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="zh-HK"><head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"><meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image"><title>Google</title>

完成

其他内容:

# 通过以下命令验证
nvram boot-args

# 启用 arm64e 实验性功能
sudo nvram boot-args=-arm64e_preview_abi

# 清楚设置的参数
sudo nvram -d boot-args

参考:
Missing compatible architecture on Apple Silicon & macOS Ventura #481
proxychains-ng_m1.txt

posted @ 2025-02-15 23:00  rab3it  阅读(508)  评论(0)    收藏  举报