VPS配置SS实现校园网ipv6无线流量

shadowsocks

update: 17.9.14

对于 BBR 加速写了一个自动安装脚本,放在 GitHub 上,有兴趣可以去看一看: https://github.com/xlui/AutoInstall/tree/master/BBR


ssh 配置服务器免密登录

参考:SSH 公钥验证远程登录

服务器安装 ss

  • 下载 ss 一键安装脚本
1
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
  • 添加运行权限
1
chmod +x shadowsocks.sh
  • 开始安装
1
2
./shadowsocks.sh 2>&1 | tee shadowsocks.log
# 其中会有设置ss密码,设置端口号两个需要输入的地方,完成后会提示你输入的信息。
  • 修改 ss 配置文件
1
2
3
vim /etc/shadowsocks.json
> "server":"::"
# 同时监听 ipv4 和 ipv6,关键的一步
  • 启动ss、设置 ss 开机启动
1
2
systemctl start shadowsocks
chkconfig shadowsocks on

升级内核到最新版本

  • 首先升级内核到支持BBR的版本

导入公钥

1
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

安装 elrepo 源

1
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

安装最新内核

1
yum --enablerepo=elrepo-kernel install kernel-ml -y

更新 grub 的配置文件

1
grub2-mkconfig -o /boot/grub2/grub.cfg

查看可用的启动项

1
2
3
cat /boot/grub2/grub.cfg |grep CentOS
# 可以看到第一条记录就是最新安装的内核,设置为默认引导项
grub2-set-default 'CentOS Linux (4.12.2-1.el7.elrepo.x86_64) 7 (Core)'

验证刚才的设置

1
2
grub2-editenv list
> saved_entry=CentOS Linux (4.12.2-1.el7.elrepo.x86_64) 7 (Core)

重新生成 grub2 配置文件

1
grub2-mkconfig -o /boot/grub2/grub.cfg

重启

1
reboot

开启BBR加速

重启之后查看系统内核版本

1
2
uname -a
# 可以看到内核版本大于 4.9,支持 BBR 加速

开启BBR

1
2
3
4
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
# 加载 /etc/sysctl.conf 文件中的参数并显示
sysctl -p

验证BBR是否开启

1
2
sysctl net.ipv4.tcp_available_congestion_control
lsmod | grep bbr

CentOS 配置不更新内核

因为我们使用了比较新的内核,而 CentOS 默认使用旧的内核,如果有内核更新,可能重启后会重新使用旧的内核从而导致BBR无效,所以我们还需要配置使 yum 更新时不更新内核:

1
2
3
vim /etc/yum.conf
> exclude=kernel*
> exclude=centos-release*
-------------本文结束感谢阅读-------------
  • 本文标题:VPS配置SS实现校园网ipv6无线流量
  • 本文作者:xlui
  • 发布时间:2017年07月22日 - 18:07
  • 最后更新:2018年05月01日 - 20:05
  • 本文链接: https://xlui.me/t/vps-ss-ipv6/
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!