搭建
1. 购买VPS服务
https://my.racknerd.com/ ,主打便宜,能用。
2. 登录服务器
- ssh
- 网站提供的vnc
3. 开始安装基础服务
Ubuntu/Debian
1
2
3apt update && apt upgrade -y
apt install -y curl wget vim ufw
apt install -y shadowsocks-libevCentOS/AlmaLinux
1
2
3
4yum update -y
yum install -y curl wget vim firewalld
yum install -y epel-release
yum install -y shadowsocks-libev
4. 配置文件
vim /etc/shadowsocks-libev/config.json
1 | { |
5. 启动服务
1 | systemctl start shadowsocks-libev |
6. 配置防火墙
- Debian/Ubuntu:使用UFW开放端口:
1
2ufw allow 8388
ufw enable - CentOS/AlmaLinux:使用Firewalld:
1
2
3firewall-cmd --permanent --add-port=8388/tcp
firewall-cmd --permanent --add-port=8388/udp
firewall-cmd --reload
访问加速
1 开启TCP Fast Open
TCP Fast Open (TFO) 是一种 TCP 优化技术,可以显著提高 Shadowsocks 的连接速度和传输效率。在服务端和客户端都开启 TFO 后,可以减少握手次数,降低延迟。
CentOS/RHEL
echo “net.ipv4.tcp_fastopen = 3” >> /etc/sysctl.conf sysctl -p
Ubuntu/Debian
echo “net.ipv4.tcp_fastopen = 3” >> /etc/sysctl.d/10-tcp-fastopen.conf sysctl -p /etc/sysctl.d/10-tcp-fastopen.conf
2 使用BBR加速
BBR (Bottleneck Bandwidth and Round-trip propagation time) 是 Google 开发的一种 TCP 拥塞控制算法,可以显著提高网络吞吐量和减少延迟。在 Shadowsocks 服务器上启用 BBR 可以大幅提升网络性能。
- CentOS/RHEL
echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf sysctl -p
- Ubuntu/Debian
echo “net.core.default_qdisc=fq” >> /etc/sysctl.d/bbr.conf echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.d/bbr.conf sysctl -p /etc/sysctl.d/bbr.conf
服务器开机自启动
设置开机自动启动
要设置Shadowsocks-libev在系统启动时自动启动,您可以按照以下步骤进行操作:
创建一个Systemd服务单元配置文件:
1
sudo nano /etc/systemd/system/shadowsocks-libev.service
在打开的文件中,输入以下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13[Unit]
Description=Shadowsocks-libev Server
After=network.target
[Service]
ExecStart=/usr/bin/ss-server -c /etc/shadowsocks-libev/config.json
Restart=on-failure
User=nobody
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target这里假设Shadowsocks-libev的可执行文件路径是
/usr/bin/ss-server
,配置文件路径是/etc/shadowsocks-libev/config.json
。如果实际路径不同,请相应地修改上述命令。保存并关闭文件 (
Ctrl + X
,然后输入Y
并按下Enter
)。启用并启动Shadowsocks-libev服务:
1
2sudo systemctl enable shadowsocks-libev
sudo systemctl start shadowsocks-libev
现在,Shadowsocks-libev将在系统启动时自动启动,并以指定的配置运行。您可以使用以下命令验证服务是否正在运行:
1 | sudo systemctl status shadowsocks-libev |
该命令将显示服务的状态信息,包括是否处于活动状态。
参考连接
https://liujie.io/archives/shi-yong-shadowsockets-libev-jin-xing-mo-fa-fang-wen