在 Ubuntu 命令行下使用 Shadowsocks

步骤

  1. 安装 pip(还需要一些依赖的 python package,也用 pip 安装即可)

     sudo apt-get install python-pip
    
  2. 安装 shadowsocks

     sudo pip install shadowsocks
    
  3. 配置 shadowsocks 参数文件

     vi ~/script/shadowsocks.json
    
     {
         "server":"xxx.xxx.xxx.xxx",
         "server_port":xxxx,
         "local_port":1080,
         "password":"password",
         "timeout":600,
         "method":"aes-256-cfb"
     }
    
  4. 启动 shadowsocks client

     sslocal -c ~/script/shadowsocks.json
    

    出现以下字样,说明成功了

     INFO: loading config from /home/kavi/script/shadowsocks.json
     2016-12-26 14:54:37 INFO     loading libcrypto from libcrypto.so.1.0.0
     2016-12-26 14:54:37 INFO     starting local at 127.0.0.1:1080
    
  5. 安装 Proxychains

     sudo apt-get install proxychains
    
  6. 配置 proxychains

     sudo vi /etc/proxychains.conf
    

    把最后一行的socks4 127.0.0.1 9095改为socks5 127.0.0.1 1080 (1080改为你自己的端口)

  7. 测试配置是否成功

     proxychains curl https://facebook.com
    

    出现以下字样,说明可以访问了

     ProxyChains-3.1 (http://proxychains.sf.net)
     |DNS-request| facebook.com
     |S-chain|-<>-127.0.0.1:1080-<><>-4.2.2.2:53-<><>-OK
     |DNS-response| facebook.com is 157.240.8.35
     |S-chain|-<>-127.0.0.1:1080-<><>-157.240.8.35:443-<><>-OK
    
  8. 配置开机启动 用 supervisor 启动 shadowsocks 进程,在/etc/supervisor/supervisord.conf中加入以下配置

     [program:shadowsocks]
     command=sslocal -c /home/kavi/script/shadowsocks.json
     autostart=true
     autorestart=true
     user=root
     log_stderr=true
     logfile=/var/log/shadowsocks.log
    

    重新启动 supervisor 服务

     sudo service supervisor restart
    

    然后用ps aux | grep sslocal 查看是否正常运行

  9. 将 supervisor 设置为开机启动 在/etc/rc.local中加入以下命令

     service supervisor start
    
Dec 26th, 2016

Comments