ShadowSocks 是一个轻量级隧道代理,用来穿过防火墙。但是由于原版是用Python
写的、而且不支持服务的多端口使用。
我这样一台服务器给好几个小伙伴用的话、用同一个端口和密码的确不太安全、而且多人使用同一个端口之后网络流量很增大也会出现更多的不安全性。所以我们就需要启用多端口、ShadowSocks-Python
版本如果要使用多端口的话、可以使用不同的配置文件、然后启动多个进程。
当然这样比较麻烦、所以我们要用ShadowSocks-Go
或者ShadowSocks-Nodejs
这些原生就支持多端口的版本。
Ⅰ 、安装Go所需要的依赖库
yum install mercurial
yum install git
yum install gcc
Ⅱ、然后安装Go
wget https://go.googlecode.com/files/go1.2.linux-amd64.tar.gz
tar -zxvf go1.2.linux-amd64.tar.gz
pwd
/root/go/go
Ⅲ、设置Go的pkg目录
mkdir gopkg
Ⅳ、然后编辑/etc/profile文件、添加Go的环境变量
export GOROOT=/tools/go/go
export PATH=$GOROOT/bin:$PATH
export GOPATH=/tools/go/gopkg
保存之后运行 source /etc/profile
然后运行 go version
查看是否安装成功、如果出现 go version go1.2 …..表示成功了。
Ⅴ、开始安装ShadowSocks-go版本
go get github.com/shadowsocks/shadowsocks-go/cmd/shadowsocks-server
Ⅵ、编辑配置文件
切换到go/gopkg/bin
目录、运行vim config.json
命令、创建配置文件
{
"server":"my_server_ip",
"server_port":10086,
"local_port":1080,
"password":"password",
"port_password":
{
"10087":"abcdefg",
"10088":"123456789"
},
"timeout":600,
"method":"table"
}
注意配置了port_password
之后前面的server_port
和password
将不启用
Ⅶ、启动ShadowSocks
./shadowsocks-server 当前用户运行、退出ssh后程序也退出了
./shadowsocks-server > log & 后台运行、日志写入log里面
Ⅷ、ShadowSocks的客户端请点这里VPS上安装ShadowSocks
Ⅸ、文章中提到的连接地址