特价主机
主机评测

变态级组合VPS SSR 锐速 bbr vps 加速及shadowsocks 教程配置实现

最近有报道称,TCPBR显著提高了谷歌内部主干网、谷歌网站和YouTube网站服务器上连接的吞吐量和延迟,全球平均吞吐量降低了4%,在一些国家甚至超过了14%。tcp bbr补丁需要应用于Linux内核。2016年9月,BBR首次公开发布。shadowsocks 教程该补丁可供任何人下载和安装。另一种选择是使用谷歌云平台(GCP)。默认情况下,gcp会启用一个叫做tcpbr的最新拥塞控制算法。shadowsocks 配置

shadowsocks 教程使用TCP BBR的Linux服务器Internet速度要求:

vps 加速确保Linux内核具有以下编译为模块或内置到Linux内核中的选项:

1:CONFIG_TCP_CONG_BBR

2:CONFIG_NET_SCH_FQ

必须使用Linux内核4.9或更高版本。在debian/ubuntu Linux上shadowsocks 配置,键入以下grep命令/egup命令:

$grep'config_tcp_cong_bbr'/boot/config-$(uname-r)

$grep'config_net_sch_fq'/boot/config-$(uname-r)

$egrap'配置\u tcp_cong_br_config_net_sch_fq'/boot/config-$(uname-r)

shadowsocks 教程输出:

Fig.01:  Make sure that your Linux kernel has TCP BBR option setup

我在Debian上使用Linux内核版本4.9.0-8-amd64,在Ubuntu服务器上使用4.18.0-15-generic。如果找不到上述选项,则需要编译最新内核或使用apt get命令/apt安装最新版本的Linux内核

在启用TCP BBR以提高Linux上的网络速度之前运行测试:shadowsocks 配置

在Linux服务器上键入以下命令:

# iperf -s

How to enable TCP BBR to improve network speed on Linux server test

在Linux客户机上执行以下操作:

$ iperf -c gcvm.backup -i 2 -t 30

How to Boost Linux Server Internet Speed with TCP BBR

如何在Linux上启用TCP BBR拥塞控制:

编辑/etc/sysctl.conf文件或在/etc/sysctl.d/目录中创建新文件:

$sudo vi/etc/sysctl.conf

或

$sudo vi/etc/sysctl.d/10-custom-kernel-bbr.conf

附加以下两行:

net.core.default_qdisc=fq

net.ipv4.tcp_拥塞_control=bbr

保存并关闭文件,即通过键入:x退出vim/vi文本编辑器!。接下来,必须重新启动Linux设备或使用sysctl命令重新加载更改:

$ sudo reboot
* Applying /etc/sysctl.d/10-console-messages.conf ...
kernel.printk = 4 4 1 7
* Applying /etc/sysctl.d/10-custom.conf ...
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
* Applying /etc/sysctl.d/10-ipv6-privacy.conf ...
net.ipv6.conf.all.use_tempaddr = 2
net.ipv6.conf.default.use_tempaddr = 2
* Applying /etc/sysctl.d/10-kernel-hardening.conf ...
kernel.kptr_restrict = 1
* Applying /etc/sysctl.d/10-link-restrictions.conf ...
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /etc/sysctl.d/10-lxd-inotify.conf ...
fs.inotify.max_user_instances = 1024
* Applying /etc/sysctl.d/10-magic-sysrq.conf ...
kernel.sysrq = 176
* Applying /etc/sysctl.d/10-network-security.conf ...
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.tcp_syncookies = 1
* Applying /etc/sysctl.d/10-ptrace.conf ...
kernel.yama.ptrace_scope = 1
* Applying /etc/sysctl.d/10-zeropage.conf ...
vm.mmap_min_addr = 65536
* Applying /etc/sysctl.d/99-sysctl.conf ...
* Applying /etc/sysctl.conf ...


 

可以使用以下sysctl命令验证新设置。运行:

sysctl net.core.default_qdisc
net.core.default_qdisc = fqsysctl net.ipv4.tcp_congestion_control
net.ipv4.tcp_congestion_control = bbr

在Linux上测试BBR:

在我测试的两个远程Linux服务器之间有连接到Internet的千兆端口,我能够将250 Mbit/s转换为800 Mbit/s。您可以使用wget命令等工具来测量带宽速度:

$ wget https://your-server-ip/file.iso

我还注意到我可以为我的OpenVPN流量推近100 Mbit/s。以前我只能推到30-40 Mbit/s。总的来说,我对Linux设备的TCPBR拥塞控制选项非常满意。

使用iperf进行Linux TCP BBR测试

IPerf是TCP/UDP数据流的常用网络测试工具。它测量网络的吞吐量。此工具可以验证Linux TCP BBR设置的重要性。

使用tcp bbr拥塞控制的Linux服务器上的命令启用:

# iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 10.128.0.2 port 5001 connected with AAA.BB.C.DDD port 46978
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-30.6 sec   127 MBytes  34.7 Mbits/sec

在Linux/Unix客户机上键入命令:

$ iperf -c YOUR-Linux-Server-IP-HERE -i 2 -t 30

连接到Linux上启用的TCP BBR拥塞时的输出:

------------------------------------------------------------
Client connecting to gcp-vm-nginx-www1, TCP port 5001
TCP window size: 45.0 KByte (default)
------------------------------------------------------------
[  3] local 10.8.0.2 port 46978 connected with xx.yyy.zzz.tt port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 2.0 sec  4.00 MBytes  16.8 Mbits/sec
[  3]  2.0- 4.0 sec  8.50 MBytes  35.7 Mbits/sec
[  3]  4.0- 6.0 sec  10.9 MBytes  45.6 Mbits/sec
[  3]  6.0- 8.0 sec  16.2 MBytes  68.2 Mbits/sec
[  3]  8.0-10.0 sec  5.29 MBytes  22.2 Mbits/sec
[  3] 10.0-12.0 sec  9.38 MBytes  39.3 Mbits/sec
[  3] 12.0-14.0 sec  8.12 MBytes  34.1 Mbits/sec
[  3] 14.0-16.0 sec  8.12 MBytes  34.1 Mbits/sec
[  3] 16.0-18.0 sec  8.38 MBytes  35.1 Mbits/sec
[  3] 18.0-20.0 sec  6.75 MBytes  28.3 Mbits/sec
[  3] 20.0-22.0 sec  8.12 MBytes  34.1 Mbits/sec
[  3] 22.0-24.0 sec  8.12 MBytes  34.1 Mbits/sec
[  3] 24.0-26.0 sec  9.50 MBytes  39.8 Mbits/sec
[  3] 26.0-28.0 sec  7.00 MBytes  29.4 Mbits/sec
[  3] 28.0-30.0 sec  8.12 MBytes  34.1 Mbits/sec
[  3]  0.0-30.3 sec   127 MBytes  35.0 Mbits/sec

结论

瓶颈带宽和RTT(BBR)拥塞控制使用iperf命令收集30秒的前后平均统计:

安装BBR前:传输:27.5兆字节。带宽:7.15 Mbits/sec

安装BBR后:传输:127兆字节。带宽:35.0兆比特/秒

在我看来,BBR是近年来Linux网络栈最关键的改进之一

 

安装 SSR

搬瓦工的后台控制面板(KiwiVM)已经提供了一键安装的功能,不过有些协议并不支持,如果想体验完整版的 SSR 的安装,还是自己动手吧!
还是通过一键式傻瓜脚本安装:

先下载脚本

[root@California_VPS ~]# wget –no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
然后赋权、安装
[root@California_VPS ~]# chmod +x shadowsocksR.sh 

[root@California_VPS ~]# ./shadowsocksR.sh 2>&1 | tee shadowsocksR.log

执行完安装命令会看到这个:

#############################################################

# One click Install ShadowsocksR Server                     #

# Intro: https://shadowsocks.be/9.html                      #

# Author: Teddysun <i@teddysun.com>                         #

# Github: https://github.com/shadowsocksr/shadowsocksr      #

#############################################################




Please enter password for ShadowsocksR:

...

Please enter a port for ShadowsocksR [1-65535]:

...

Please select stream cipher for ShadowsocksR:

...

Please select protocol for ShadowsocksR:

...

Please select obfs for ShadowsocksR:

...

 

SSR 一些常用的命令

启动:/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/shadowsocksr.log

代码安装目录:/usr/local/shadowsocks

安装完成后重启VPS!安装完成后重启VPS!安装完成后重启VPS!

请看请看!!

YouTube 1080P视频

赞(0) 打赏
未经允许不得转载:特价主机 » 变态级组合VPS SSR 锐速 bbr vps 加速及shadowsocks 教程配置实现

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏