安装
Debian/Ubuntu:
apt-get install python-pip
pip install shadowsocks
CentOS:
sudo yum install python-setuptools && easy_install pip
sudo pip install shadowsocks
配置
找个地方放shadowsocks的配置文件,一般放到 /etc
下面:
vim /etc/shadowsocks.json
我放在我的常用工作目录下,因为有时需要修改,放在这里方便些:
vim /data/shadowsocks.json
你可以根据自身情况考虑。
然后在shadowsocks.json
里面添加配置信息,如:
{
"server":"my_server_ip",
"local_address": "127.0.0.1",
"local_port":1080,
"server_port":my_server_port,
"password":"my_password",
"timeout":300,
"method":"aes-256-cfb"
}
把
my_server_ip
改为自己的服务器IPmy_server_port
改为自己的服务器端口my_server_password
改为自己的密码method
的值改为自己的加密方式,一般是aes-256-cfb
或者rc4-md5
详细配置说明:
Name | 说明 |
---|---|
server | 服务器地址,填ip或域名 |
local_address | 本地地址 |
local_port | 本地端口,一般1080,可任意 |
server_port | 服务器对外开的端口 |
password | 密码,可以每个服务器端口设置不同密码 |
port_password | server_port + password ,服务器端口加密码的组合 |
timeout | 超时重连 |
method | 默认: “aes-256-cfb”,见 Encryption |
fast_open | 开启或关闭 TCP_FASTOPEN, 填true / false,需要服务端支持 |
保存退出就配置好啦!
测试启动
配置文件的路径改成自己的,如:/etc/shadowsocks.json
- 前端启动:
sslocal -c /data/shadowsocks.json
- 后端启动:
sslocal -c /data/shadowsocks.json -d start
- 后端停止:
sslocal -c /data/shadowsocks.json -d stop
- 重启(修改配置要重启才生效):
sslocal -c /data/shadowsocks.json -d restart
开机自启
以下使用Systemd来实现shadowsocks开机自启。
sudo vim /etc/systemd/system/shadowsocks.service
在里面填写如下内容:
[Unit]
Description=Shadowsocks Client Service
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/sslocal -c /data/shadowsocks.json
[Install]
WantedBy=multi-user.target
把/data/shadowsocks.json
修改为你的shadowsocks.json
路径,如:/etc/shadowsocks.json
配置生效:
systemctl enable /etc/systemd/system/shadowsocks.service
输入管理员密码就可以了。
现在你可以马上重启试试,或先在后台启动,等下次重启再看看!
备注:由于我的服务器使用的是chacha20加密,所以启动的时候会提示:Exception: libsodium not found
解决方法如下: