macOS 安装 proxychains-ng 并借助局域网 socks5 代理使用 Google Earth Pro
内容提要
本文介绍了在macOS上使用proxychains-ng软件通过本地socks5代理使用Google Earth Pro的方法。作者通过brew安装proxychains-ng并配置socks5代理,但由于macOS的SIP机制,导致proxychains-ng无法读取系统库文件,代理无法正常运作。作者提供了关闭SIP的方法,并介绍了其他需要代理的命令或程序的使用方法。
延伸解读
SIP 机制是主要障碍
在 macOS 上使用 proxychains-ng 时,系统完整性保护(SIP)会阻止其读取系统库文件,导致代理无法正常工作。这是 macOS 特有的安全机制,与 Windows 环境不同。因此,在按照常规步骤安装配置后,若代理不生效,应首先考虑 SIP 的影响。
关闭 SIP 的操作与风险
文章提供了关闭 SIP 的具体步骤:重启进入 Recovery 模式,在终端执行 csrutil disable 命令。关闭后,proxychains4 可以正常启动 Google Earth Pro。但关闭 SIP 会降低系统安全性,可能使 Mac 暴露于恶意软件风险中,建议仅在必要时临时关闭,使用后重新开启。
代理配置的灵活性
proxychains-ng 的配置文件位于 /usr/local/etc/proxychains.conf,用户可以在 [ProxyList] 部分添加 socks5 代理,支持局域网地址和自定义端口。这种方法不仅适用于 Google Earth Pro,也可用于其他需要代理的命令行程序,只需在命令前加上 proxychains4 即可。
Q&A
如何在 macOS 上安装 proxychains-ng?
使用 Homebrew 安装:brew install proxychains-ng。
proxychains-ng 的配置文件在哪里?如何配置 socks5 代理?
默认配置文件位于 /usr/local/etc/proxychains.conf。编辑该文件,在 [ProxyList] 下添加 socks5 代理,例如:socks5 10.10.10.115 7891。
为什么在 macOS 上使用 proxychains-ng 代理 Google Earth Pro 不生效?
因为 macOS 的 SIP(系统完整性保护)机制导致 proxychains-ng 无法读取系统库文件,代理不能正常运作。
如何关闭 macOS 的 SIP?
重启 Mac,按住 Option 键进入启动盘选择模式,再按 ⌘ + R 进入 Recovery 模式。打开实用工具中的终端,输入 csrutil disable 禁用 SIP,然后重启。进入系统后,在终端输入 csrutil status 确认,若显示 System Integrity Protection status: disabled. 则关闭成功。
关闭 SIP 后,如何通过 proxychains-ng 启动 Google Earth Pro?
在终端执行:proxychains4 open /Applications/Google\ Earth\ Pro.app。
其他需要代理的命令或程序也能用同样的方法吗?
是的,其他需要代理的命令或程序也可以类似操作,使用 proxychains4 命令启动即可。