如何代理Linux的网络连接

如何在Linux使用工具代理网络

Proxychains4

假设 代理服务器为 Socket5 地址为 192.168.2.200:1080

  • 安装proxychains4

    1
    2
    3
    4
    5
    git clone https://github.com/rofl0r/proxychains-ng.git
    cd proxychains-ng/
    ./configure
    make && make install
    cp src/proxychains.conf /etc/proxychains.conf
  • 配置代理

    • 打开 /etc/proxychains.conf
    • 拉到底 根据自己的代理类型修改
    • 我这里用的是SSR转换的代理 所以改为 socket5 192.168.2.200 1080
  • 使用代理

    1
    proxychains4 git clone https://github.com/rofl0r/proxychains-ng.git

Privoxy

  • 编译安装 privoxy

    1
    wget -qO- https://blog.yumc.pw/attachment/script/shell/privoxy.sh | bash
  • Yum安装 privoxy

    1
    yum install -y privoxy
  • 配置代理

    • 打开 /etc/privoxy/config
    • 新增一行 forward-socks5t / 192.168.2.200:1080 .
  • 启动代理

    1
    2
    systemctl enable privoxy.service
    systemctl start privoxy.service
  • 使用代理

    1
    2
    3
    4
    5
    cat /etc/profile.d/proxy.sh<<EOF
    export HTTP_PROXY=http://127.0.0.1:8118
    export HTTPS_PROXY=http://127.0.0.1:8118
    EOF
    source /etc/profile.d/proxy.sh

注意事项

  • 一般 SS 或者 v2ray 代理出来的是 Socket 地址 无法直接用于 HTTP_PROXY 需要转换