免费SS | 加入收藏 | 设为首页 | 我要投稿 | 赞助本站 | RSS
 

freefq.comfree——免费、自由fq——翻墙

困在墙内,请发邮件到freefqcom#gmail.com获得最新免费翻墙方法!
您当前的位置:首页 > 翻墙动态

聊聊网络加速的东东

时间:2019-01-03  来源:运维军团  作者:
 
 

1. 概述

一谈到网络加速,网友的第一反应就是网游加速器。例如最近热门的游戏绝地大逃杀,热门主播们在玩游戏前经常会挂上一款网游加速器。尤其是在欧服,美服,更是必不可少。网游加速器主要用于改善网络丢包率,降低网络延时,提升客户端和游戏服务器之间链接的稳定性。pAA免费翻墙网

网络加速pAA免费翻墙网

网游加速器当然是可以归属到网络加速范围内,且网络加速器所用的技术众多,包括协议优化,数据压缩,数据重发,路由自动择优等等。网游加速器只是网络加速的上层应用,笔者这里聊的是稍微是底层一些的技术,主流的网络加速(一般指tcp加速)技术大致可以分为单边加速双边加速pAA免费翻墙网

1.1 单边加速

故名思议,只需要在tcp的一端部署的加速技术。因为部署容易,变动不大,所以应用范围较广,包括目前各种商业的的动态加速技术,也大都包含单边加速技术。但也正因为其在tcp一端部署的特性,其必须兼容标准的tcp协议,导致其能优化和调整的地方不如双边加速那么多。绝大大多数的单边加速都是通过优化tcp的拥塞控制算法来实现tcp加速的。pAA免费翻墙网

1.2 双边加速

相较于单边加速,双边加速是双端部署,如果是服务器对服务器,那么两边的服务器上都要进行部署,如果是服务器对客户端,那么除了服务器端部署外,客户端也要安装软件。pAA免费翻墙网

因为是双边,所以基本上可以说自己的天下了。可以采用各种优化加速技术,例如实现自己更高效的传输协议,数据缓存,流量压缩,多路径转发等。pAA免费翻墙网

因为双边加速并未明确的标准或者规范限制,所以各厂商的具体实现也往往不同,但是实现原理大多相同。pAA免费翻墙网

笔者自己也经常会使用一些网络加速软件,但是具体加速性能好坏也从来没有对比过,这里主要选择了几款开源(或者能获取到)单边和双边加速软件,对其效果进行测试对比。我们线上业务也有采用类似BBR的单边加速,尤其是针对移动端效果显著(国内的主流网民的网络延时在100ms以下,丢包率10%以下),而网宿,腾讯之类的商业CDN厂商更是很早就已经支持,可以针对特定的网络场景进行优化。pAA免费翻墙网

接下来是无聊的部署和测试数据,不感兴趣的可以直接跳到总结。pAA免费翻墙网

2. 单边加速

常用的单边加速有FastTCP,ZetaTCP(LotServer锐速),TCP Vegas, KernelPCC以及最近谷歌开源的BBR等。pAA免费翻墙网

2.1 部署

2.1.1 Google BBR

地址:https://github.com/google/bbrpAA免费翻墙网

安装配置:开启BBR优化算法内核版本必须 4.9 以上,可以使用elrepo的yum源,直接yum安装pAA免费翻墙网

#安装yum源 rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm #更新到最新版的内核 yum –enablerepo=elrepo-kernel install kernel-ml #vim修改grub.conf的启动首选项,修改为安装内核所在顺序(顺序从0开启)pAA免费翻墙网

网络加速pAA免费翻墙网

#reboot重启服务器,切换拥塞控制算法到bbr sysctl -w net.ipv4.tcp_congestion_control=bbr #核实在用的拥塞控制算法 sysctl net.ipv4.tcp_congestion_controlpAA免费翻墙网

2.1.2 ZetaTCP(LotServer锐速)

地址:官网或者网上第三方提供(一键安装)pAA免费翻墙网

安装配置:安装安装说明,一路安装,注意选择跟自己内核相同或者相近的选项。安装成功后不需要重启服务器自动生效pAA免费翻墙网

注意:ZetaTCP为商业闭源产品,建议在线上环境上使用时要慎重。pAA免费翻墙网

2.1.3 TCP Vegas(优化版)部署

地址:https://github.com/marywangran/qvegaspAA免费翻墙网

安装部署:pAA免费翻墙网

# 升级系统内核到4.9后,切换到qvegas的源代码目录,编译,告警信息可以忽略 make #加载内核模块 insmod tcp_qvegas.ko lsmod | grep qvegas #查看可用的拥塞控制算法 sysctl net.ipv4.tcp_available_congestion_control #切换拥塞控制算法到qvegas sysctl -w net.ipv4.tcp_congestion_control=bbr #核实在用的拥塞控制算法 sysctl net.ipv4.tcp_congestion_controlpAA免费翻墙网

2.1.4 KernelPCC部署

地址:https://github.com/giltu/KernelPCCpAA免费翻墙网

安装部署:pAA免费翻墙网

# 升级系统内核到4.9后,编辑tcp_TA.c,替换NET_INC_STATS_BH为NET_INC_STATS,替换 NET_ADD_STATS_BH为NET_ADD_STATS,保存。 #切换到KernelPCC的源代码目录,编译,告警信息可以忽略 make #加载内核模块 insmod tcp_TA.ko lsmod | grep TA #查看可用的拥塞控制算法 sysctl net.ipv4.tcp_available_congestion_control #切换拥塞控制算法到TA sysctl -w net.ipv4.tcp_congestion_control=TA #核实在用的拥塞控制算法 sysctl net.ipv4.tcp_congestion_controlpAA免费翻墙网

注意:代码中的name即为算法名称pAA免费翻墙网

代码pAA免费翻墙网

2.2 加速测试

主要测试在不同的丢包率和延时情况下,采用不同的加速方式,测算其最终吞吐量(由于广域网环境复杂,测试并不能完全代表实际环境)pAA免费翻墙网

2.2.1 测试方法 

开箱即用,不调整任何参数,即使用默认的参数。测试在两台千兆服务器之间进行wget下载测试,服务器的地址分别位于河北和江苏。测试文件为100M文件(经过多次反复压缩后截取100M)。统计下载时间,三次测试取其平均值作为有效值。pAA免费翻墙网

分别测试各加速软件在延时17ms,50ms和100ms,其丢包率分别为0%, 10%,30%,50%网络环境下的下载表现。pAA免费翻墙网

采用tc模拟丢包率和延时。pAA免费翻墙网

2.2.2 测试结果

NOMAL:河北->江苏 丢包0% 延时17mspAA免费翻墙网

(1) 对比曲线pAA免费翻墙网

pAA免费翻墙网

(2) 详细数据pAA免费翻墙网

数据pAA免费翻墙网

(3) 小结pAA免费翻墙网

  1. 各阻塞控制算法在低延迟和低丢包率的情况下表现最优,其中bbr的下载性能最好
  2. 随着延时的增加,各下载软件的下载性能也随之降低。其中bbr和zetatcp在高延时的网络环境下表现良好,bbr>zetatcp。
  3. 随着丢包率的增加,各下载软件的下载性能也随着降低。其中zetatcp和bbr在高丢包的网络环境下表现良好。
  4. 如果是高延时和高丢包环境下,zetatcp表现良好。

3. 双边加速

常用的双边加速有kcptun,finalspeed以及UDPspeeder等。pAA免费翻墙网

3.1 部署

3.1.1 kcptun

地址:https://github.com/xtaci/kcptunpAA免费翻墙网

安装部署:pAA免费翻墙网

#直接下载二进制文件 https://github.com/xtaci/kcptun/releases #KCP 客户端 ./client_linux_amd64 -r “KCP_SERVER_IP:4000” -l “:8388” -mode fast2 #KCP 服务段 ./server_linux_amd64 -t “TARGET_IP:8388” -l “:4000” -mode fast2pAA免费翻墙网

上面命令会给8388端口建立端口转发,具体数据流如下pAA免费翻墙网

应用-> KCP 客户端(8388/tcp) -> KCP 服务端(4000/udp) -> 目标服务器端(8388/tcp)pAA免费翻墙网

将原始链接封装进隧道pAA免费翻墙网

应用 -> 目的服务器 (8388/tcp)pAA免费翻墙网

3.1.2 finalspeed

地址:https://github.com/d1sm/finalspeedpAA免费翻墙网

安装部署:该地址已经暂停更新,根据页面信息已经改是闭源改为商业产品了。可以使用第三方提供的一键安装包(安装的是之前开源的方案)。pAA免费翻墙网

3.1.3 UDPspeederpAA免费翻墙网

地址https://github.com/wangyu-/UDPspeederpAA免费翻墙网

安装部署:pAA免费翻墙网

#下载编译好的二进制文件,解压到本地和服务器的任意目录。 https://github.com/wangyu-/UDPspeeder/releases #在server端运行: ./speederv2 -s -l0.0.0.0:4096 -r127.0.0.1:7777  -f20:10 -k “passwd” #在client端运行: ./speederv2 -c -l0.0.0.0:3333 -r x.x.x.x:4096 -f20:10 -k “passwd”pAA免费翻墙网

现在client和server之间建立起了tunnel。想要连接x.x.x.x:7777,只需要连接 127.0.0.1:3333。来回的所有的udp流量会被加速。pAA免费翻墙网

默认情况下只能加速udp流量,如果是其他协议的流量需要配合vpn之类的使用。pAA免费翻墙网

3.2 加速测试

3.2.1 测试方法

测试方法同单边加速pAA免费翻墙网

3.2.2 测试结果

(1) 对比曲线pAA免费翻墙网

pAA免费翻墙网

(2) 详细数据pAA免费翻墙网

数据pAA免费翻墙网

说明:pAA免费翻墙网

  1. 下载速度的单位为KB/S
  2. 下载速度为0代表无法正常下载,下载速度为0

(3) 小结pAA免费翻墙网

  1. 其中正常下载的下载性能在低延时和低丢包率的网络环境下最好。
  2. 随着延时的增加,各下载软件的下载性能也随之降低。其中kcptun和finalspeed在高延时的网络环境下表现良好。
  3. 随着丢包率的增加,各下载软件的下载性能也随着降低。其中kcptun和finalspeed在高延时的网络环境下表现良好。
  4. 如果是高延时和高丢包环境下,kcptun表现良好。

4. 总结

上面是笔者选取了几款单边加速和双边加速软件进行实际测试的结果。不知道是不是双边加速参数调整的问题,测试的结果显示双边加速的优化效果大都不及单边加速(也有可能是因为测试的文件是采用多次压缩的问题,无法发挥双边加速的数据压缩特性)。pAA免费翻墙网

注意:双边加速大多都有采用多发的策略,如果部署双边加速,一定要留意服务器是否按照流量进行收费。pAA免费翻墙网

测试显示大多加速软件(包括单双边)都有其一定的适用范围:pAA免费翻墙网

  1. 对于低延时低丢包率的网络情况,不采用任何加速或者使用bbr或者zetatcp加速比较ok。
  2. 中等丢包率(10%左右)使用bbr无疑是最好的选择。
  3. 高丢包率(>20%)高延时(>100ms)的网络环境下,使用zetatcp或者双边加速kcptun比较合适。尤其是zetatcp和双边加速kcptun在延时100ms,丢包率50%的情况下都能发出会良好的下载加速效果,实在是让人印象深刻。

原文来自微信公众号:运维军团pAA免费翻墙网
来自https://www.igfw.net/archives/13777pAA免费翻墙网

 
来顶一下
返回首页
返回首页
欢迎评论:免登录,输入验证码即可匿名评论 共有条评论
用户名: 密码:
验证码: 匿名发表

推荐资讯

VeePN解除阻止网站 - 解除阻止代理应用程序
VeePN解除阻止网站 -
免费Ultrasurf VPN安卓版v1.1.5直接下载
免费Ultrasurf VPN安卓
TomVPN-免费高速一键连接翻墙科学上网VPN
TomVPN-免费高速一键连
Secure VPN – A high speed, ultra secure VPN
Secure VPN – A high
相关文章
栏目更新
栏目热门
墙外新闻
读者文摘

你可以访问真正的互联网了。You can access the real Internet.

管理员精中特别提醒:本网站域名、主机和管理员都在美国,且本网站内容仅为非中国大陆网友服务。禁止中国大陆网友浏览本站!若中国大陆网友因错误操作打开本站网页,请立即关闭!中国大陆网友浏览本网站存在法律风险,恳请立即关闭本站所有页面!对于您因浏览本站所遭遇的法律问题、安全问题和其他所有问题,本站均无法负责也概不负责。

本站严正声明:各位翻墙的网友切勿将本站介绍的翻墙方法运用于违反当地法律法规的活动,本站对网友的遵纪守法行为表示支持,对网友的违法犯罪行为表示反对!

网站管理员定居美国,因此本站所发的翻墙软件及翻墙方法都未经测试,发布仅供网友测试和参考,但你懂的——翻墙软件或方法随时有可能失效,因此本站信息具有极强时效性,想要更多有效免费翻墙方法敬请阅读本站最新信息,建议收藏本站!本站为纯粹技术网站,支持科学与民主,支持宗教信仰自由,反对恐怖主义、邪教、伪科学与专制,不支持或反对任何极端主义的政治观点或宗教信仰。有注明出处的信息均为转载文章,转载信息仅供参考,并不表明本站支持其观点或行为。未注明出处的信息为本站原创,转载时也请注明来自本站。

鉴于各种免费翻墙软件甚至是收费翻墙软件可能存在的安全风险及个人隐私泄漏可能,本站提醒各位网友做好各方面的安全防护措施!本站无法对提供的翻墙软件、应用或服务等进行全面而严格的安全测试,因此无法对其安全性做保证,无法对您因为安全问题或隐私泄漏等问题造成的任何损失承担任何责任!

S. Grand Ave.,Suite 3910,Los Angeles,CA 90071

知识共享许可协议
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。