搬瓦工Shadowsocks搭建VPN

VPS、配置单用户、配置多用户

VPS

VPS有搬瓦工、Linode、DigitalOcean、Vultr等等,我选择的是第一个。

搬瓦工比较划算的一款:
1GB内存 20GB SSD 2TB流量/月 18.99美元/年(注:目前下架了,选择其他套餐吧 via 2017-01-30)
https://bandwagonhost.com/aff.php?aff=3420&pid=28

配置单用户

  1. 安装centos-x86(或centos-x86_64)系统,左侧菜单Install OS,每次安装都会删除之前的所有数据。
  2. 选择KiwiVM控制面板左侧的最后一个部分KiwiVM Extras中的Shadowsocks Server选项
  3. 直接点击Install Shadowsocks Server会自动安装并配置好。
  4. 使用显示的的用户端口号与密码与即可。

配置多用户

安装centos-6-x86-minimal系统,记住服务器的IP地址、端口与root密码。

使用SSH连接远程服务器:

1
ssh -l root -p YOUR_PORT YOUR_IP_ADDRESS

把YOUR_PORT换成你的端口号,YOUR_IP_ADDRESS换成服务端IP地址。

安装Shadowsocks:

安装epel:

1
yum install epel-release

更新yum

1
yum update

安装python-setuptools、m2crypto、supervisor(进程管理工具)

1
yum install python-setuptools m2crypto supervisor

安装python包管理工具pip:

1
easy_install pip

安装shadowsocks:

1
pip install shadowsocks

编辑配置文件

  1. 使用vim打开shadowsocks.json:

    1
    vi /etc/shadowsocks.json
  2. 按i进行编辑模式进行编辑,添加多个端口和密码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {
    "server":"0.0.0.0",
    "port_password":{
    "2333":"yrq110",
    "6666":"yrq110",
    "8888":"yrq110",
    },
    "timeout":600,
    "method":"aes-256-cfb"
    }
  3. 按ESC退出编辑模式,输入:wq保存退出。

添加到进程

  1. 使用vim打开supervisord.conf:

    1
    vi /etc/supervisord.conf
  2. 在文件末尾处添加下面这段后保存退出:

    1
    2
    3
    4
    5
    6
    7
    [program:shadowsocks]
    command=ssserver -c /etc/shadowsocks.json
    autostart=true
    autorestart=true
    user=root
    log_stderr=true
    logfile=/var/log/shadowsocks.log

设置开机启动

  1. 使用vim打开rc.local:

    1
    vi /etc/rc.local
  2. 将下面这行复制到文件开头的注释后:

    1
    service supervisord start
  3. 修改后的文件内容应该是这样:

    1
    2
    3
    4
    5
    6
    7
    #!/bin/sh
    #
    # This script will be executed *after* all the other init scripts.
    # You can put your own initialization stuff in here if you don't
    # want to do the full Sys V style init stuff.
    service supervisord start
    touch /var/lock/subsys/local
  4. 保存退出

net-speeder加速

  1. 下载shell脚本:

    1
    wget https://coding.net/u/njzhenghao/p/download/git/raw/master/net_speeder-installer.sh
  2. 编译

    1
    bash net_speeder-installer.sh
  3. 加速端口

    1
    nohup /usr/local/net_speeder/net_speeder venet0 "ip" >/dev/null 2>&1 &

重启服务器

1
reboot

大功告成!

参考资料

文章目录
  1. 1. VPS
  2. 2. 配置单用户
  3. 3. 配置多用户
    1. 3.1. 安装Shadowsocks:
    2. 3.2. 编辑配置文件
    3. 3.3. 添加到进程
    4. 3.4. 设置开机启动
    5. 3.5. net-speeder加速
    6. 3.6. 重启服务器
  4. 4. 参考资料
|