搭建

1. 购买VPS服务

https://my.racknerd.com/ ,主打便宜,能用。

2. 登录服务器

  • ssh
  • 网站提供的vnc

3. 开始安装基础服务

  • Ubuntu/Debian

    1
    2
    3
    apt update && apt upgrade -y
    apt install -y curl wget vim ufw
    apt install -y shadowsocks-libev
  • CentOS/AlmaLinux

    1
    2
    3
    4
    yum 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
2
3
4
5
6
7
8
{
"server": "0.0.0.0",
"server_port": 8388,
"local_port": 1080,
"password": "your_password", //修改密码即可
"timeout": 300,
"method": "aes-256-gcm"
}

5. 启动服务

1
2
systemctl start shadowsocks-libev
systemctl enable shadowsocks-libev

6. 配置防火墙

  • Debian/Ubuntu:使用UFW开放端口:
    1
    2
    ufw allow 8388
    ufw enable
  • CentOS/AlmaLinux:使用Firewalld:
    1
    2
    3
    firewall-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在系统启动时自动启动,您可以按照以下步骤进行操作:

  1. 创建一个Systemd服务单元配置文件:

    1
    sudo nano /etc/systemd/system/shadowsocks-libev.service
  2. 在打开的文件中,输入以下内容:

    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。如果实际路径不同,请相应地修改上述命令。

  3. 保存并关闭文件 (Ctrl + X,然后输入 Y 并按下 Enter)。

  4. 启用并启动Shadowsocks-libev服务:

    1
    2
    sudo 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