目录
前言
在当前的网络环境下,使用 Shadowsocks 和 BBR 优化配合是一种常见的科学上网方式。本文将详细介绍如何在 CentOS 7 系统上配置 Shadowsocks 和 BBR,实现快速稳定的科学上网。
Shadowsocks 安装与配置
安装 Shadowsocks 服务端
-
安装 Shadowsocks 服务端:
bash yum install -y epel-release yum install -y shadowsocks-libev
-
创建 Shadowsocks 配置文件:
bash vim /etc/shadowsocks-libev/config.json
在文件中添加以下内容,并根据实际情况进行修改:
{ “server”:”0.0.0.0″, “server_port”:8388, “password”:”your_password”, “timeout”:300, “method”:”aes-256-cfb” }
server
: 服务器 IP 地址,这里设置为0.0.0.0
表示监听所有网卡。server_port
: 服务器监听端口,可自行设置。password
: 连接密码,请自行设置一个复杂密码。timeout
: 连接超时时间,单位为秒。method
: 加密方式,常用的有aes-256-cfb
、chacha20-ietf-poly1305
等。
配置 Shadowsocks 服务端
-
修改防火墙规则,开放 Shadowsocks 服务端口:
bash firewall-cmd –permanent –add-port=8388/tcp firewall-cmd –reload
-
如果你的 VPS 使用的是 SELinux,还需要执行以下命令:
bash semanage port -a -t shadowsocks_port_t -p tcp 8388
启动 Shadowsocks 服务
-
启动 Shadowsocks 服务:
bash systemctl start shadowsocks-libev systemctl enable shadowsocks-libev
-
检查 Shadowsocks 服务状态:
bash systemctl status shadowsocks-libev
如果服务启动成功,你就可以继续进行 BBR 优化配置了。
BBR 优化配置
BBR (Bottleneck Bandwidth and Round-trip propagation time) 是 Google 开源的一种 TCP 拥塞控制算法,可以有效提高网络吞吐量和减少延迟。
安装 BBR
-
升级内核到最新版本:
bash rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm yum –enablerepo=elrepo-kernel install -y kernel-ml
-
重启系统使新内核生效:
bash reboot
开启 BBR
-
修改内核参数,开启 BBR:
bash echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf sysctl -p
-
检查 BBR 是否开启成功:
bash sysctl net.ipv4.tcp_congestion_control
如果输出
net.ipv4.tcp_congestion_control = bbr
,说明 BBR 已经成功开启。
Shadowsocks 客户端配置
Windows 客户端配置
- 下载 Shadowsocks Windows 客户端: https://github.com/shadowsocks/shadowsocks-windows/releases
- 解压缩并运行客户端程序。
- 在客户端程序中添加服务器信息,包括服务器地址、端口、密码和加密方式等。
- 点击”启动”按钮,即可开始使用 Shadowsocks 进行科学上网。
MacOS 客户端配置
- 下载 Shadowsocks MacOS 客户端: https://github.com/shadowsocks/shadowsocks-swift/releases
- 解压缩并运行客户端程序。
- 在客户端程序中添加服务器信息,包括服务器地址、端口、密码和加密方式等。
- 点击”启动”按钮,即可开始使用 Shadowsocks 进行科学上网。
Android 客户端配置
- 在 Google Play 或 F-Droid 上下载 Shadowsocks Android 客户端。
- 运行客户端程序,并添加服务器信息,包括服务器地址、端口、密码和加密方式等。
- 点击”连接”按钮,即可开始使用 Shadowsocks 进行科学上网。
iOS 客户端配置
由于 Apple 的政策限制,iOS 设备无法直接使用 Shadowsocks 客户端。但你可以使用 Surge 或 Shadowrocket 等第三方 VPN 应用来配置 Shadowsocks 代理。
FAQ
Q: 什么是 Shadowsocks? Shadowsocks 是一种基于 SOCKS5 代理的加密传输协议,它可以有效地突破网络审查和封锁,实现科学上网。Shadowsocks 客户端和服务端之间采用加密传输,可以有效防止流量被监控和篡改。
Q: 什么是 BBR? BBR (Bottleneck Bandwidth and Round-trip propagation time) 是 Google 开源的一种 TCP 拥塞控制算法,它可以有效提高网络吞吐量和减少延迟。开启 BBR 优化可以进一步提升 Shadowsocks 的网络性能。
Q: 为什么要在 CentOS 7 上配置 Shadowsocks 和 BBR? CentOS 7 是一个稳定的 Linux 发行版,广泛应用于服务器环境。在 CentOS 7 上配置 Shadowsocks 和 BBR 可以实现快速、稳定的科学上网,是一种常见的解决方案。
Q: 如何检查 BBR 是否开启成功? 可以通过执行 sysctl net.ipv4.tcp_congestion_control
命令来检查 BBR 是否开启成功。如果输出 net.ipv4.tcp_congestion_control = bbr
,说明 BBR 已经成功开启。
Q: 为什么 iOS 设备无法直接使用 Shadowsocks 客户端? 由于 Apple 的政策限制,iOS 设备无法直接使用 Shadowsocks 客户端进行科学上网。但可以使用 Surge 或 Shadowrocket 等第三方 VPN 应用来配置 Shadowsocks 代理。