Home Shadowsocks
Post
Cancel

Shadowsocks

简单记录下配置过程,利用 vultr 的服务器和 Shadowsocks 搭建 VPN

1. 在服务器上配置

1、执行如下命令

1
wget –no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh

2、上面的命令执行结束后,执行下面的命令

1
chmod +x shadowsocks-all.sh

3、上面的命令执行结束后,执行下面的命令

1
./shadowsocks-all.sh 2>&1| tee shadowsocks-all.log

4、执行上述命令会有相关输入提示操作。根据需要选择。不明白的话就直接选 1 或者直接默认回车。之后会提示你输入密码和端口,对应设置即可,或者直接使用默认的。全部执行完成之后就会出现如下信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
StartingShadowsocks success

Congratulations, Shadowsocks-Python server install completed!

YourServer IP : 你的IP

YourServerPort: 在第四步提示设置的端口号

YourPassword: 在第四步提示设置的密码

YourEncryptionMethod: aes-256-cfb

Your QR Code: (ForShadowsocksWindows, OSX, Androidand iOS clients)

ss://YWVzLTI1Ni1jZmI6emh1aTA4MTA0MTJaaaccuMjmmLjU1LjE5MTo4tdVg4

Your QR Code has been saved as a PNG file path:

/root/shadowsocks_python_qr.png

Welcome to visit: https://teddysun.com/486.html

Enjoy it!

5、看到以上信息就说明安装完成了,然后根据不同的终端设备进行设置就可以了

6、重新启动:

1
/etc/init.d/shadowsocks-python restart

2. 开放端口

开放对应的 TCP 端口

需要两个步骤:

1、在服务器管理页面添加防火墙规则, 打开该端口

2、在服务器内开启端口:

1
2
3
ufw enable
ufw allow 15117
ufw enable

或者:

1
2
3
4
apt install firewalld
firewall-cmd --zone=public --add-port=15117/tcp --permanent
firewall-cmd --reload
systemctl restart firewalld.service

3、可通过该网站测试端口是否开启:Open Port Check Tool - Test Port Forwarding on Your Router

3. (可选)配置加速

3.1 为服务器开启 BBR 加速

1
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

一键为 VPS 开启 BBR 拥塞控制算法加速你的 VPS 网络速度

3.2 增加系统文件描述符的最大限数

编辑文件 limits.conf

1
vi /etc/security/limits.conf

增加以下两行

1
2
* soft nofile 51200
* hard nofile 51200

启动 shadowsocks 服务器之前,设置以下参数

1
ulimit -n 51200

3.3 调整内核参数

修改配置文件 /etc/sysctl.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
fs.file-max = 51200

net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.core.netdev_max_backlog = 250000
net.core.somaxconn = 4096

net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_fastopen = 3
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
net.ipv4.tcp_mtu_probing = 1
net.ipv4.tcp_congestion_control = hybla

修改后执行 sysctl -p 使配置生效

3.4 使用魔改 BBR

魔改 BBR 是原版 BBR 基础上的第三方激进版本,效果优于原版 BBR。

1
2
3
wget "https://github.com/cx9208/Linux-NetSpeed/raw/master/tcp.sh"
chmod +x tcp.sh
sudo ./tcp.sh

先选 2 执行安装,然后 7 开启

提示 remove 时,选 no

3. 在需要使用 VPN 的主机上安装客户端

下载对应客户端

Windows:https://github.com/shadowsocks/shadowsocks-windows/releases

Mac:https://github.com/yangfeicheung/Shadowsocks-X/releases

Android:https://github.com/shadowsocks/shadowsocks-android/releases

This post is licensed under CC BY 4.0 by the author.