服务端环境: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转发。