HelloWood

Ubuntu搭建Shadowsocks服务器

2018-01-01

在Ubuntu环境中搭建Shadowsocks服务

##1 安装Shadowsocks

1
2
3
4
5
6
7
8
# 更新apt-get
sudo apt-get update

# 安装python包管理工具
sudo apt-get install python-pip

# 安装Shadowsocks
pip install shadowsocks

##2 配置Shadowsocks

  • 创建配置文件
1
2
mkdir shadowsocks
vi config.json
  • 在config.json文件中添加以下配置
1
2
3
4
5
6
7
8
9
10
{
"server": "0.0.0.0",
"server_port": 8623,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "your password",
"timeout": 300,
"method": "aes-256-cfb",
"fast_open": false
}
  • 配置说明
字段 说明
server 服务端监听地址
server_port 服务端端口
local_address 本地监听地址
local_port 本地监听端口
password 密码
timeout 超时时间(秒)
method 加密方法
fast_open 是否启用TCP-Fast-Open,true或者false

##3 启动Shadowsocks

  • 启动:
1
sudo ssserver -c /home/ubuntu/develop/shadowsocks/shadowsocks.json -d start
  • 停止:
1
sudo ssserver -c /home/ubuntu/develop/shadowsocks/shadowsocks.json -d stop
  • 重启:
1
sudo ssserver -c /home/ubuntu/develop/shadowsocks/shadowsocks.json -d restart

##4 设置开机自启动

1
sudo vi /etc/rc.local
  • 加入以下内容
1
sudo ssserver -c /home/ubuntu/develop/shadowsocks/shadowsocks.json -d start

5 配置多个用户

  • 将配置文件修改为以下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"server": "0.0.0.0",
"local_address": "127.0.0.1",
"local_port": 1080,
"port_password": {
"8623": "your password1",
"8624": "your password1",
"8625": "your password2",
"8626": "your password3",
"8627": "your password4"
},
"timeout": 300,
"method": "aes-256-cfb",
"fast_open": false
}