准备工作:
一台墙外独立服务器或VPS
开始安装:
Debian / Ubuntu:
sudo apt-get install python-pip
sudo pip install shadowsocks
CentOS:
yum install python-setuptools && easy_install pip
pip install shadowsocks
pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U
至此服务端已经安装好了。
接下来创建一个配置文件:
vi /etc/shadowsocks.json
按i输入下面红色部分内容:
{
"server":"0.0.0.0",
"server_port":9999,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"mypassword",
"timeout":600,
"method":"aes-256-cfb",
"fast_open": false
}
“server” 填写 0.0.0.0 允许所有设备连接,填写 127.0.0.1 则仅允许本机内环连接。
“server_port”可以自己设定。
“local_port”一般为 1080 。
加密方式选择目前还是比较安全的“aes-256-cfb”。
修改上面server_port与password选项,并记住客户端配置时需要填入
按ESC,输入wq!保存
配置完毕,开启程序并后台运行:
ssserver -c /etc/shadowsocks.json -d start
服务端搭建完毕!
启动命令:
ssserver -c /etc/shadowsocks.json -d start
停止命令:
ssserver -c /etc/shadowsocks.json -d stop
重启命令:
ssserver -c /etc/shadowsocks.json -d restart
配置自动启动:
vi /etc/rc.d/rc.local
加入
/usr/bin/ssserver -c /etc/shadowsocks.json -d start
或者
vi /usr/lib/systemd/system/shadowsocks.service
输入
[Unit]
Description=Shadowsocks Server
Documentation=https://github.com/shadowsocks/shadowsocks
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
#设置启动时的配置文件,根据自己的需求改.
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json -d start
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/usr/bin/ssserver -d stop
[Install]
WantedBy=multi-user.target
按ESC,输入wq!保存
然后
systemctl enable shadowsocks
systemctl start shadowsocks
设置开机与启动
客户端:
支持全平台:MAC Android IOS Windows Linux
下载地址
1、准备编译环境
CentOS 7
yum install gcc gettext autoconf libtool automake make pcre-devel asciidoc xmlto c-ares-devel libev-devel libsodium-devel mbedtls-devel -y
CentOS 8
yum install gcc gettext autoconf libtool automake make pcre-devel asciidoc xmlto c-ares-devel libev-devel -y
2、获取shadowsocks-libev源码, 并安装
yum install git
git clone https://github.com/shadowsocks/shadowsocks-libev.git
cd shadowsocks-libev
git submodule update –init
./autogen.sh && ./configure –disable-documentation && make
sudo make install
如果出现 error: The Sodium crypto library libraries not found 错误,安装 libsodium
如果出现 error: mbed TLS libraries not found. 错误,安装 mbedtls
3、 创建配置文件
sudo mkdir /etc/shadowsocks-libev
sudo vi /etc/shadowsocks-libev/config.json
复制粘贴如下内容(注意修改密码“password”):
{
“server”:”0.0.0.0″,
“server_port”:8388,
“local_port”:1080,
“password”:”password”,
“timeout”:600,
“method”:”aes-256-cfb” ,
“fast_open”: false
}
4、创建Shadowsocks-libev.service配置文件
sudo vi /etc/systemd/system/shadowsocks-libev.service
复制粘贴:
[Unit]
Description=Shadowsocks-libev Server
Documentation=https://shadowsocks.org/en/
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/ss-server -c /etc/shadowsocks-libev/config.json -u
Restart=on-abort
[Install]
WantedBy=multi-user.target
5、启动 Shadowsocks-libev 服务
sudo systemctl start shadowsocks-libev
6、设置开机启动
sudo systemctl enable shadowsocks-libev
至此, Shadowsocks-libev服务器端的基本配置已经全部完成了!
设置防火墙开放端口
开放 tcp/udp 8388 端口
firewall-cmd –zone=public –add-port=8388/tcp –permanent
firewall-cmd –zone=public –add-port=8388/udp –permanent
重新载入防火墙配置,使规则生效
sudo systemctl restart firewalld