CentOS 6.5 安装部署Shadowsocks服务器

安装服务端

安装Shadowsocks服务端:

# yum update
# yum install python-setuptools && easy_install pip
# pip install shadowsocks

配置Shadowsocks:

此文件默认不存在,需要创建:

# vim /etc/shadowsocks.json
{
  "server":"your_server_ip(0.0.0.0)",
  "server_port":8388,
  "password":"yourpassword",
  "timeout":300,
  "method":"aes-256-cfb",
  "fast_open":false,
  "workers": 1
}

注:代码中各字段的含义:

server:服务器 IP地址 (IPv4/IPv6)

server_port:服务器监听的端口,一般设为80,443等,注意不要设为使用中的端口

password:设置密码,自定义

timeout:超时时间(秒)

method:加密方法,可选择 “aes-256-cfb”, “rc4-md5”等等。推荐使用 “rc4-md5”

fast_open:true 或 false。如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟。

workers:workers数量,默认为 1

如要你需要分享SS服务给朋友或家人,可以配置多个SS账户,具体可以参考下面的代码。

{
  "server":"your_server_ip",
  "port_password":{
    "8381":"pass1",
    "8382":"pass2",
    "8383":"pass3",
    "8384":"pass4"
  },
  "timeout":60,
  "method":"rc4-md5",
  "fast_open":false,
  "workers":1
}

注意:特别注意json的格式,注意空格和Tab的用法要一致!

启动Shadowsocks:

# ssserver -c /etc/shadowsocks.json -d start

INFO: loading config from /etc/shadowsocks.json
2017-01-10 22:38:12 WARNING  warning: your timeout 60 seems too short
2017-01-10 22:38:12 INFO     loading libcrypto from libcrypto.so.10
started

加入开机自启:

# echo "ssserver -c /etc/shadowsocks.json -d start" >> /etc/rc.d/rc.local

客户端连接

服务器IP  :your_server_ip
服务器端口 :8388
密码: pass1
加密:aes-256-cfb