ShadowsocksR+TCP-BBR优化搭建笔记

网络采集2018-11-09 13:45:18 187
版权声明:本站部分内容来自网络转载,如有版权问题,请联系我们。

使用系统Ubuntu 14.04

1.使用root用户登录,运行以下命令:

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.shchmod +x shadowsocksR.sh
./shadowsocksR.sh 2>&1 | tee shadowsocksR.log

2.输入ShadowsocksR密码:

输入密码

3.输入端口号:

ssr使用的端口号

4.选择加密方式:

选择加密方式

5.选择协议:

选择协议

6.选择混淆:



选择混淆

7.ShadowsocksR搭建完成

ShadowsocksR搭建完成

8.利用TCP-BBR进行优化

BBR 是一个由谷歌社区开发的 TCP拥塞控制技术,目前处于开发初期,但是前景很棒,大家可以持续关注,同时BBR是集成与Linux最新版本的内核中的。
具体什么是TCP拥塞控制技术,详细的我也不懂,我就用通俗一点的话解释一下,不一定准确,看一看理解一下就好了。
原始的TCP流量传输,已经不能适应现在的互联网了,我们把 TCP流量比喻成 公路上的汽车流量,而TCP传输隧道就是 公路,那么:
在原始的TCP流量传输中,一条十字路口公路,很多车流量,但是却没有红绿灯和交警,导致大家左挤右挤的堵车了,这就是没有合理的管理导致的。
而BBR和锐速等TCP流量控制技术,就是红绿灯+交警,他们就是在无人管理的十字路口,去合理指挥分配车流量,然后最大化的利用车流量,保证路面畅通。
BBR官方项目地址:https://github.com/google/bbr

这里使用逗比根据地提供的脚本

// wget -N --no-check-certificate https://softs.fun/Bash/bbr.sh && chmod +x bbr.sh && bash bbr.shwget -N --no-check-certificate https://softs.loan/Bash/bbr.sh && chmod +x bbr.sh && bash bbr.sh//CentOS 6+,Debian 7+,Ubuntu 12+wget -N --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && bash bbr.sh//2018年8月22日更新
需要重启VPS后,才能开启BBR,是否现在重启 ? [Y/n] : y[注意]  重启VPS后,请重新运行脚本查看BBR是否加载成功 bash bbr.sh status

等待十几秒,VPS启动后,重新通过SSH连接VPS,进入 bbr.sh 脚本的目录,然后执行下面这个命令查看BBR是否加载成功。

bash bbr.sh status

如果显示以下内容说明安装成功


TCP-BBR开启成功

//CentOS 6+,Debian 7+,Ubuntu 12+ BBR//安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。//重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下命令:uname -r# 查看内核版本,含有 4.9.0 就表示 OK 了# ————————————sysctl net.ipv4.tcp_available_congestion_control# 返回值一般为:# net.ipv4.tcp_available_congestion_control = bbr cubic reno# ————————————sysctl net.ipv4.tcp_congestion_control# 返回值一般为:# net.ipv4.tcp_congestion_control = bbr# ————————————sysctl net.core.default_qdisc# 返回值一般为:# net.core.default_qdisc = fq# ————————————lsmod | grep bbr# 返回值有 tcp_bbr 模块即说明bbr已启动。

ShadowsocksR常用命令

#列出 当前SS端口连接的链接数。netstat -anp |grep 'ESTABLISHED' |grep 'python' |grep 'tcp6' |grep 122.114.96.21:138 |wc -l# 显示所有进出链接netstat -anp |grep 'ESTABLISHED' |grep 'python'# 仅显示链接服务器的用户连接netstat -anp |grep 'ESTABLISHED' |grep 'python' |grep 'tcp6'# 仅显示链接服务器的用户连接数量netstat -anp |grep 'ESTABLISHED' |grep 'python' |grep 'tcp6' |wc -l# 仅显示链接服务器的用户连接并写入到文件netstat -anp |grep 'ESTABLISHED' |grep 'python' |grep 'tcp6'>>/root/log.txt
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
状态:/etc/init.d/shadowsocks status

配置文件路径:/etc/shadowsocks.json
日志文件路径:/var/log/shadowsocks.log
代码安装目录:/usr/local/shadowsocks

TCP-BBR常用命令

# 启动BBRbash bbr.sh start 
# 关闭BBRbash bbr.sh stop 
# 查看BBR状态bash bbr.sh status
         
    
本站一切资源来源于网络采集,仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!如有任何问题或者意见,请联系网站管理员:jzroot#gmail.com