ss搭建

deprecated

服务器

  1. 找一台国外的主机,比如 https://www.vultr.com/

  2. 安装shadowsocks

    1
    2
    3
    4
    5
    sudo apt install python-pip
    sudo pip install shadowsocks
    sudo apt install python–m2crypto
    sudo ufw allow proto tcp to 0.0.0.0/0 port 59243 comment "Shadowsocks server listen port"
    sudo ssserver -p 59243 -k mypassword -m rc4-md5 -d start
  3. 自启动(添加服务的方式)

    1
    2
    3
    4
    5
    6
    #创建shadowsocks服务
    sudo vim /etc/init.d/shadowsocks#见下面内容
    sudo chmod +x /etc/init.d/shadowsocks
    #添加shadowsocks服务到开机启动中
    sudo update-rc.d shadowsocks defaults
    sudo service shadowsocks {start|reload|stop}

    /etc/init.d/shadowsocks

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    #!/bin/sh

    start(){
    ssserver -p 59243 -k mypassword -m rc4-md5 -d start
    }

    stop(){
    ssserver -d stop
    }

    case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    reload)
    stop
    start
    ;;
    *)
    echo "Usage: $0 {start|reload|stop}"
    exit 1
    ;;
    esac

客户端

一、 科学上网

  1. 安装sudo pip install shadowsocks

  2. 定义配置文件sudo vim /etc/shadowsocks/config.json

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    {
    "server":"138.138.138.138",//your server ip
    "server_port":59243,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"rc4-md5",
    "fast_open": false,
    "workers": 1,
    "prefer_ipv6": false
    }
  3. sslocal -c /etc/shadowsocks/config.json

  4. 如果是ubuntu可以配置自启动在Startup Applications

二、 生成代理规则文件

  1. 安装GenPAC
    GenPAC 是基于gfwlist的代理自动配置(Proxy Auto-config)文件生成工具,支持自定义规则。

    1
    2
    sudo pip install genpac
    pip install --upgrade genpac
  2. user-rules.txt

    1
    2
    3
    4
    5
    6
    .sourceforge.net
    .stackoverflow.com
    .digitalocean.com
    .getpostman.com
    .googlesource.com
    .gradle.org
  3. 生成pac文件~/vpnPAC/autoproxy.pac

    1
    2
    3
    4
    genpac --pac-proxy "SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" --output="autoproxy.pac" --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt" --user-rule-from="user-rules.txt"

    ##如果提前下载了gfwlist.txt
    --gfwlist-url="file:///home/andy/vpnPAC/gfwlist.txt"
  4. 全局配置代理地址:file:///home/andy/vpnPAC/autoproxy.pac