配置 shadowsocks

检查是否安装 pip

$ pip --version
pip 8.1.2 from /usr/local/lib/python2.7/site-packages (python 2.7)

如果报错则安装 pip

首先用 wget 或者浏览器下载 get-pip.py 文件,地址为: https://bootstrap.pypa.io/get-pip.py

然后用 Python 执行下载的文件来安装 pip:

$ sudo python get-pip.py

用 pip 安装 shadowsocks

$ sudo pip install shadowsocks

# 验证安装:
$ which sslocal
/usr/local/bin/sslocal

编辑 shadowsocks 配置文件

$ sudo vim /etc/shadowsocks.json

# 输入以下内容:
{
"server":"服务端地址",
"server_port":端口号,
"local_port":1080,
"password":"密码",
"timeout":600,
"method":"aes-256-cfb"
}

# 以上内容根据自身情况自行替换

添加 shadowsocks 服务脚本

# 获取 sslocal 目录:
$ which sslocal
/usr/local/bin/sslocal

# 编辑脚本:
$ sudo vim /Library/LaunchDaemons/com.shadowsocks.plist

# 输入以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.shadowsocks.plist</string><!--这个名字必须和文件名一致-->
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/sslocal</string>
        <string>-c</string>
        <string>/etc/shadowsocks.json</string>
        <string>start</string>
    </array>
    <key>KeepAlive</key><!--后台保持运行-->
    <false/>
    <key>RunAtLoad</key><!--加载时候运行-->
    <true/>
</dict>
</plist>

shadowsocks 开机自启

# 自动启动:
$ sudo launchctl load /Library/LaunchDaemons/com.shadowsocks.plist

# 取消自动启动:
$ sudo launchctl unload /Library/LaunchDaemons/com.shadowsocks.plist

# 立即启动:
$ sudo launchctl start com.shadowsocks.plist

# 立即停止:
$ sudo launchctl stop com.shadowsocks.plist

# 查看:
$ sudo launchctl list

Chrome 安装智能代理

安装 Proxy SwitchyOmega

在连接 shadowsocks 打开的情况下 Chrome

$ open -a "/Applications/Google Chrome.app" --args --proxy-server="socks5://127.0.0.1:1080"

打开 Chrome 商店: 设置 --> 拓展程序 --> 获取更多拓展程序 或者打开 url: https://chrome.google.com/webstore/category/apps

搜索 Proxy SwitchyOmega 进行安装

配置 Proxy SwitchyOmega

下载备份好的配置文件: https://github.com/FelisCatus/SwitchyOmega/wiki/GFWList.bak

打开 Proxy SwitchyOmega 选项界面

导入配置文件: 设定 –> 导入/导出 –> 从配置文件恢复 –> 选择刚刚下载好的配置文件(会生成新的情景模式GWFed)

添加代理服务器: 情景模式 –> GFWed –> 代理服务器 –> 代理协议 socks5 –> 代理服务器 127.0.0.1 –> 代理端口 1080

启用自动切换模式

点击 Chrome 页面上右上角的 Proxy SwitchyOmega 选择自动切换模式。