服务端环境:debian 7 x86

1,下载go环境。点这里下载go环境(需翻墙),注意下载适合vps系统的版本,Linux 32位须下载go1.4.2.linux-386.tar.gz,Linux 64位须下载go1.4.2.linux-amd64.tar.gz,上传到vps任一目录下,或者直接wget下载。

2,配置go环境。以我的debian 7 x86系统为例,cd到go1.4.2.linux-386.tar.gz所在目录,运行命令

tar -C /usr/local -xzf go1.4.2.linux-386.tar.gz

修改/etc/profile文件,最后加入一行export PATH=$PATH:/usr/local/go/bin,保存并退出。

运行命令source /etc/profile,这样就完成了go环境的配置,运行命令go version可以查看go环境版本信息。

3,下载shadowsocks-go文件。点这里下载编译好的文件,同样要注意下载适合vps的版本,博主下载的是shadowsocks-server-linux32-1.1.4.gz,上传或者wget下载到vps的/root/ss目录下。

4,配置shadowsocks-go。
运行命令

cd /root/ss
 
gzip -d shadowsocks-server-linux32-1.1.4.gz     #解压文件到同一目录下
 
chmod 777 shadowsocks-server-linux32-1.1.4          #设置文件权限为777
 
mv shadowsocks-server-linux32-1.1.4  shadowsocks-server        #修改文件名

在该目录下新建文件config.json。内容如下(go版本默认支持chacha20加密方式,):

{
"server":"yourip",
"server_port":443,
"password":"1111",
"timeout":600,
"method":"chacha20"
}

多用户配置如下:

{
"server": "yourip",
"port_password":
{
"8381": "foobar1",
"8382": "foobar2",
"8383": "foobar3",
"8384": "foobar4"
},
"timeout": 300,
"method": "chacha20"
}

5,设置开机启动。修改/etc/rc.local文件,最后加入两行,并去掉exit 0(如果有的话)。

cd /root/ss
./shadowsocks-server > log &

6,重启vps,完成。

ps:目前go版本的shadowsocks并不支持udp转发。


转载自https://php-rmcr7.rhcloud.com/ss-go/