Mac proxychains-ng安装

本文介绍了如何在macOS上通过proxychains-ng设置终端代理,包括使用brew安装、手动编译安装、配置文件修改以及关闭SIP的步骤。特别提到,对于macOS 10.11及以后版本,可能需要关闭SIP才能正常使用。配置完成后,可在proxychains.conf中添加代理服务器地址,然后使用proxychains4进行访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


背景需求:

大家在linux/mac os上经常需要在终端走代理,今天就推荐一个解决方式,proxychains。

安装proxychains-ng(mac上的名称):

  1. brew安装:

    brew install proxychains-ng # 很慢
    
  2. 手动编译安装:

    git clone https://github.com/rofl0r/proxychains-ng
    cd proxychains-ng
    ./configure --prefix=/usr --sysconfdir=/etc
    
    vim config.mak
    将:
    bindir = /usr/bin
    libdir = /usr/lib
    修改为:
    bindir=/usr/local/bin
    libdir=/usr/local/lib
    保存退出
    
    make && make install
    sudo make install-config # 安装proxychains.conf配置文件
    

    配置文件在:/etc/proxychains.conf,Mac下用Homebrew安装的默认应该在:/usr/local/etc/proxychains.conf

关闭SIP:

macOS 10.11 后下由于开启了 SIP(System Integrity Protection) 会导致命令行下 proxychains-ng 代理的模式失效,如果使用 proxychains-ng 这种简单的方法,就需要先关闭 SIP。

  1. 部分关闭:

    重启Mac,按住Option键进入启动盘选择模式,再按⌘ + R进入Recovery模式。 实用工具(Utilities)-> 终端(Terminal)。 输入命令csrutil enable --without debug运行。 重启进入系统后,终端里输入 csrutil status,结果中如果有 Debugging Restrictions: disabled 则说明关闭成功。

  2. 完全关闭 SIP:
    重启Mac,按住Option键进入启动盘选择模式,再按⌘ + R进入Recovery模式。 实用工具(Utilities)-> 终端(Terminal)。 输入命令csrutil disable运行。 重启进入系统后,终端里输入 csrutil status,结果中如果有 System Integrity Protection status:disabled. 则说明关闭成功。

终端所在的位置:
在这里插入图片描述
进Recovery模式的方式⌘ + R可能会失败,博主mac os 10.15死活进不去,最后用一下命令成功进入:

sudo nvram "recovery-boot-mode=unused"
sudo shutdown -r now

而且博主部分关闭依旧无法使用,选择了完全关闭。


配置proxychains:

vim /etc/proxychains.conf
在ProxyList加入代理地址即可,博主用的clashx
[ProxyList]
socks5 127.0.0.1 7890
# http 127.0.0.1 1235 (me)
# add proxy here ...
# meanwile
# defaults set to "tor"
# socks4        127.0.0.1 9050

用proxychains进行访问,注意这个软件的可执行程序的名称叫proxychains4,还有就是不要在编译安装的目录下也建立一个conf文件,否则会先使用当前路径下的配置文件。
在这里插入图片描述
结果如下:
在这里插入图片描述
更多操作请阅读README文件,在下载的目录下,也可直接在网上搜索用法,终端代理的旅程到此结束啦,去探索吧!!!

### Proxychains4 使用指南和配置方法 #### 1. 基本概念 ProxyChains-NG 的运行不依赖于特定的“启动文件”,而是通过命令行直接调用其可执行文件 `proxychains4` 来使用[^1]。 #### 2. 安装过程 为了安装并配置 ProxyChains-NG,需先切换至 root 用户,并进入下载目录 `/download` 解压源码包: ```bash root@bt:/download# tar -zxvf proxychains-3.1.tar.gz root@bt:/download# cd ./proxychains-3.1 ``` 完成解压缩后,按照官方说明编译安装软件包[^3]。 #### 3. 配置文件设置 默认情况下,ProxyChains-NG 使用位于 `/etc/proxychains.conf` 或者用户家目录下的 `.proxychainsrc` 文件作为配置文件。此文件定义了代理服务器列表及其连接方式。编辑这些文件可以自定义所需的代理链路: - 添加或修改 `[ProxyList]` 下面的内容以指明要使用的代理服务器地址; - 可选地设定其他参数如动态链接库路径、日志级别等。 #### 4. 运行命令格式 主要的执行命令是 `proxychains4`,允许用户以如下格式运行任何程序并通过指定的代理服务器链进行网络通信: ```bash proxychains4 [选项] 程序名称 [程序参数] ``` 例如,如果希望在构建 ROS 工程时经过代理,则应这样操作: ```bash proxychains4 catkin build esim_ros ``` 这会使得所有的网络请求都经由预先配置好的代理链条转发出去[^2]。 #### 5. 实际应用场景举例 当需要测试某个应用程序是否能够正常工作在一个受控环境中(比如模拟被防火墙封锁的情况),可以通过 XRay 结合 ProxyChains 实现复杂的扫描任务。例如下面这条命令将会让 Web 扫描器利用本地监听端口为 7777 的 HTTP(S) 透明代理服务来进行漏洞检测: ```bash xray webscan --plugins cmd_injection,sqldet --proxy 127.0.0.1:7777 ``` 在此过程中产生的所有流量都会依照之前提到的方式受到监控与管理[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值