快速搭梯,自由上网必备

准备工作

一台墙外独立服务器或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

发表评论

邮箱地址不会被公开。 必填项已用*标注