让系统终端通过ShadowSocks代理上网

使用 Privoxy 将 SOCKS5 代理转化为 HTTP 代理,然后在终端上设置 HTTP/HTTPS 代理实现上网。

  1. 安装 Privoxy

    $ brew install privoxy
  2. 设置 Privoxy ,让 Privoxy 把 ShadowSocks 本地的 SOCKS5 代理转化为 HTTP 代理
    编辑 /usr/local/etc/privoxy/config ,添加如下两行:

    listen-address  0.0.0.0:8118       # http proxy port
    forward-socks5 / localhost:1080 . # SOCKS5 port
  3. 启动 Privoxy

    $ launchctl load /usr/local/opt/privoxy/homebrew.mxcl.privoxy.plist
  4. 设置终端的 HTTP/HTTPS 代理

    $ export http_proxy='http://localhost:8118'
    $ export https_proxy='http://localhost:8118'