一名合格的程序员必备技能之一应该就是能够翻越那堵墙,而Shadowsocks在这方面是好用的工具。

A fast tunnel proxy that helps you bypass firewalls

安装

基于centos7,依赖于python3 和 pip3。

1
2
$ yum install libsodium python34-pip
$ pip3 install git+https://github.com/shadowsocks/shadowsocks.git@master

配置文件

创建一个配置文件:/etc/shadowsocks.json

1
2
3
4
5
6
7
8
9
10
11
{
"server":"0.0.0.0", // 接受服务器端ip 0.0.0.0为接受所有ip请求
"server_port":443, // 监听服务器端端口号
"local_address":"127.0.0.1", // 本地IP
"local_port":1080, // 本地端口
"password":'xxx', // 密码
"timeout":300,// 超时时间
"method": "aes-256-cfb", //加密方法
"fast_open":true, // 是否开启快速模式
"workers":2 // 开启线程数
}

创建systemctl单元文件,将shadowsocks服务加入到systemctl中。地址:/usr/lib/systemd/system/shadowsocks.service

1
2
3
4
5
6
7
[Unit]
Description=Shadowsocks
[Service]
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json
ExecStop=/usr/bin/ssserver -c /etc/shadowsocks.json -d stop
[Install]
WantedBy=multi-user.target

命令

1
2
3
$ sudo systemctl start shadowsocks.service # 启动shadowsocks服务
$ sudo systemctl stop shadowsocks.service # 停止shadowsocks服务
$ sudo systemctl status shadowsocks.service # 查看shadowsocks服务状态