外面的世界很精彩|使用shadowsocks+tsocks设置全局代理

之前在windows上使用shadowsocks-windows还是玩的挺好的,从此珍爱生命,我上谷歌。
然而,最近开始写点小脚本,需要访问google的一些东东。因此,得在我家派上实现全局代理。

shadowsocks

网上的教程大多数是教你如何搭shadowsocks服务端做代理,然后再用个gui配置代理信息。这个跟我的需求不符。因为首先shadowsocks的服务端我已经购买了现成的,因此只需要在派上搭个客户端配置代理信息就行了。而且我家派一直都是用SSH访问的,从来没有用过GUI,Orz…

  1. 安装shadowsocks

    1
    2
    #apt-get install python-pip
    #pip install shadowsocks
  2. 编辑/etc/shadowsocks.json

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    {
    "server":"服务器IP",
    "server_port":服务器端口,
    "local_address": "派的地址",
    "local_port":1080,
    "password":"密码",
    "timeout":300,
    "method":"加密方式,一般为aes-256-cfb",
    "fast_open": true,
    "workers": 1
    }
  3. 启动Shadowsocks本地代理服务

    1
    #sslocal -c /etc/shadowsocks.json
  4. 设置开机自启动

    1
    2
    nano /etc/rc.local
    /usr/local/bin/sslocal -c /etc/shadowsocks.json &
  5. 重启

    1
    reboot

tsocks

为什么选择tsocks呢?
因为试过了cow,试过proxychains都不管用……

  1. 安装

    1
    apt-get install tsocks
  2. 编辑/etc/tsocks.conf,修改为:

    1
    2
    3
    4
    5
    6
    7
    local = 192.168.1.0/255.255.255.0
    local = 127.0.0.0/255.0.0.0
    server = 127.0.0.1 #与上面local_address一致
    # Server type defaults to 4 so we need to specify it as 5 for this one
    server_type = 5
    # The port defaults to 1080 but I've stated it here for clarity
    server_port = 1080 #与上面local_port一致
  3. 测试一下

    1
    tsocks wget https://gdata-python-client.googlecode.com/files/gdata-2.0.17.tar.gz

参考资料

请言小午吃个甜筒~~