Shadowsocks服务器安装
- 准备环境
- 更新软件源:
sudo apt-get update
- 安装 PIP 环境:
sudo apt-get install python-pip
- 更新软件源:
- Shadowsocks-go一键安装脚本:
wget --no-check-certificate -O shadowsocks-go.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh chmod +x shadowsocks-go.sh ./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log
- 直接安装 shadowsocks:
sudo pip install shadowsocks
- 运行 shadowsocks服务:使用启动命令:
sudo ssserver -p 8388 -k password -m aes-256-cfb -d start
如果要停止运行,将命令中的start改成stop。 - 使用配置文件配置shadowsocks自动运行:
- 创建文件:
sudo vi /etc/shadowsocks.json
填入如下内容:{ "server":"服务器IP", "server_port":8388, "local_address": "127.0.0.1", "local_port":1080, "password":"密码", "timeout":300, "method":"aes-256-cfb" }
各字段的含义: server 服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址; server_port 服务器端口 local_port 本地端端口; password 用来加密的密码; timeout 超时时间(秒); method 加密方法,可选择 “bf-cfb”, “aes-256-cfb”, “des-cfb”, “rc4″, 等等。默认是一种不安全的加密,推荐用 “aes-256-cfb”
TIPS: 加密方式推荐使用rc4-md5,因为 RC4 比 AES 速度快好几倍,如果用在路由器上会带来显著性能提升。旧的 RC4 加密之所以不安全是因为 Shadowsocks 在每个连接上重复使用 key,没有使用 IV。现在已经重新正确实现,可以放心使用。更多可以看 issue。
注:如果是阿里云海外机房,“server”必填”0.0.0.0”,而并非是自己的公网IP或内网IP - 创建完毕后,赋予文件权限:
sudo chmod 755 /etc/shadowsocks.json
- 为了支持这些加密方式,你要需要安装
sudo apt–get install python–m2crypto
- 使用配置文件在后台运行:
sudo ssserver -c /etc/shadowsocks.json -d start
- 创建文件:
- 配置开机自启动:
- 编辑 /etc/rc.local 文件 sudo vi /etc/rc.local 在 exit 0 这一行的上边加入如下 /usr/local/bin/ssserver –c /etc/shadowsocks.json
- 或者 不用配置文件 直接加入命令启动如下: /usr/local/bin/ssserver -p 8388 -k password -m aes-256-cfb -d start
到此重启服务器后,会自动启动。注:需要服务器开启 8388 端口iptables -A INPUT -ptcp --dport 8388 -j ACCEPT
查看哪些端口被打开netstat -anp