SS是一种基于Socks5代理方式的加密传输协议,运行原理与其他代理工具基本相同,分为服务器端和客户端,在使用之前,需要先将服务器端程序部署到服务器上面,然后通过客户端连接并创建本地代理,从而达到通过中转站加密访问第三方。
RedHad系统安装部署shadowsocks服务
1. putty连接登入远程RedHad系统,输入以下命令
sudo -s cd /etc/yum.repos.d/ curl -O https://copr.fedorainfracloud.org/coprs/librehat/shadowsocks/repo/epel-7/librehat-shadowsocks-epel-7.repo yum install -y shadowsocks-libev
如果安装报类似如下错误:
Error: Package: shadowsocks-libev-3.1.3-1.el7.centos.x86_64 (librehat-shadowsocks)
Requires: libsodium >= 1.0.4
Error: Package: shadowsocks-libev-3.1.3-1.el7.centos.x86_64 (librehat-shadowsocks)
Requires: mbedtls
说明系统没有启用 EPEL (Extra Packages for Entreprise Linux)。那么我们需要首先启用 EPEL(该如何启用自己查一下),再安装 shadowsocks-libev:
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install -y shadowsocks-libev
安装完成后,输入 ss-serve 命令,如果出现以下错误:
error while loading shared libraries: libmbedcrypto.so.0: cannot open shared object file: No such file or directory 执行以下命令即可:
2. 修改配置文件,输入以下命令,修改config.json文件
vi /etc/shadowsocks-libev/config.json
配置服务端,如果RedHad系统配有防火墙,则需改变防火墙配置允许设置的端口打开。如果服务器是运行在 VPS 或云服务器上,则往往还需要在云服务商的控制面板中配置相应的防火墙规则。
3. shadowsocks服务常用命令:
启动 Shadowsocks 服务
systemctl start shadowsocks-libev
查看 Shadowsocks 服务状态
systemctl status shadowsocks-libev
查看 Shadowsocks 服务日志
journalctl -u shadowsocks-libev
配置服务开机自启
systemctl enable shadowsocks-libev
至此,服务端所需要的所有配置就都已经完成了。
RedHad系统安装部署TCP加速BBR
BBR加速能够解决TCP拥塞控制,使用BBR加速器,从而提升访问速度,让访问加速。
1. 安装 BBR
2. 配置BBR随系统启动
vi命令编辑/etc/sysctl.conf里面写入两个配置:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
以后可输入以下命令执行BBR启用:
sysctl -p
配置开机自动启动BBR
为了避免每次重启VPS 都需要运行sysctl -p,可以vi编辑在/etc/sysctl.d/**-bbr.conf里面写入:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control = bbr
3. 查看 BBR是否安装成功
4. 检查BBR是否启动成功
SS客户端(windows)访问
windows版SS客户端下载安装后(需要Net_Framework支持),选择使用PAC模式,系统即可方便的在受限和非受限网站间自动选择是否启用代理访问。