Mac命令行代理配置

本教程建立在已安装并配置好Shadowsocks基础上,适用于Mac电脑。

C330FAF9-3F03-43EB-A13B-278304156749

使用polipo

  1. 安装polipo

    1
    $ brew install polipo
  2. 打开polipo配置文件/usr/local/opt/polipo/homebrew.mxcl.polipo.plist,加上<string>socksParentProxy=localhost:1086</string>

    Socks5的监听端口号从Shadowsocks偏好设置中获取:

    E3A8355D-C3E1-41B7-AB24-CA9D52B6089D

    0222370E-6B7E-48EF-9E20-4D2F34D99BC9

  3. 启动polipo

    1
    2
    $ ln -sfv /usr/local/opt/polipo/*.plist ~/Library/LaunchAgents 
    $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.polipo.plist
  4. 设置代理

    在命令行配置文件(bash是~/.bash_profile,zsh是~/.zshrc)中添加:

    1
    2
    alias poff="unset http_proxy; unset https_proxy"
    alias pon="export http_proxy=http://localhost:8123;export https_proxy=http://localhost:8123"
  5. 立即生效配置文件

    1
    2
    3
    4
    bash:
    $ source ~/.bash_profile
    zsh:
    $ source ~/.zshrc
  6. 使用方法,命令行执行

    开启:pon

    关闭:poff

  7. 测试使用

    1
    2
    $ pon
    $ curl ip.cn

    以下是我的代理

    A847B781-288E-4D9E-AF81-D53C51A6821A

新方法

polipo目前已经停止维护,但是现在Mac版的Shadowsocks已经支持HTTP代理,所以命令行翻墙已经不需要这么复杂了。

  1. 复制Shadowsocks代理命令

    6E64ED2D-EBDA-4F08-9AF4-40142568AC1C

  2. 命令行执行复制的命令,如:

    1
    $ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;

    测试下

    1
    $ curl ip.cn

    到这一步已经可以了,但是这样每次开个终端都得重新输入命令,所以将命令直接写入配置文件。

  3. 配置文件修改

    在命令行配置文件(bash是~/.bash_profile,zsh是~/.zshrc)中添加:

    1
    2
    alias poff="unset http_proxy; unset https_proxy"
    alias pon="export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087"
  4. 立即生效配置文件

    1
    2
    3
    4
    bash:
    $ source ~/.bash_profile
    zsh:
    $ source ~/.zshrc
  5. 使用方法,命令行执行:

    开启:pon

    关闭:poff