很多人只是把finalspeed当作了一个加速工具(finalspeed是开源软件,代码仓库位置https://github.com/d1sm/finalspeed/tree/fileshare,目前官方已经停止维护及更新。),其实它同时也是一个解决tcp阻断的工具。tcp阻断具体表现就是ip能ping通,但安装在vps上的ssr却无法连接上。四中全会期间,很多ssr都存在挂了的问题。但只要ip还能ping通,就可以将ssr复活。具体的操作都体现在下面的视频中了,不想多打字了,不明白,上天地行论坛https://tiandixing.org/viewforum.php?f=58有针对性的发帖问吧。
搞清数据传输路径,就容易理解视频讲述的配置了,配置完了要记得点击确定按钮:
浏览器---->ssr客户端-------->finalspeed客户端---(udp协议通讯,破除tcp阻断)--->finalspeed服务端----->ssr服务端------>目标网站
对安全要求高的网友,将上述软件都启动后再启动自由门软件,把自由门的代理设置为ssr的127.0.0.1:1080,浏览器代理设置为通过自由门的127.0.0.1:8580翻墙浏览。
FinalSpeed客户端下载 https://github.com/91yun/finalspeed/raw/master/finalspeed_install1.12.exe 视频中涉及的脚本代码: 一键安装 wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/finalspeed/master/install_fs.sh && bash install_fs.sh 一键卸载 wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/finalspeed/master/install_fs.sh && bash install_fs.sh uninstall FinalSpeed基本命令 启动: /etc/init.d/finalspeed start 停止命令: /etc/init.d/finalspeed stop 状态命令(查看日志): /etc/init.d/finalspeed status finalspeed 安装路径 安装路径: /fs/ 日志路径: /fs/server.log
网上找的finalspeed原理:
传输层协议主要有udp和tcp.
tcp是目前应用最广的传输协议,自带丢包重传,拥塞控制,开发人员无需考虑传输链路质量,带宽,直接调用接口就可无差错的收发数据,最简单便捷.
udp和tcp一样位于ip层之上,但是没有实现重传,拥塞机制,如何发送,接收完全取决于开发者,发送速度不受系统限制,所以非常适合游戏,视频,语音应用,同样的网络环境下,速度更快,体验更好,但是也要求设计更好的拥塞控制机制,才能有效利用带宽,避免网络拥堵.
finalspeed前身是redsocket,基于tcp协议实现,可以聚合多个tcp连接成一个加速通道,在实际环境中,下载大文件,播放视频都有良好的效果,基本上用于聚合的连接数有几个,就能提高几倍速度,类似的协议还有mptcp.
但是在长期使用中也发现不少缺点,比如小文件加速效果不明显,容易卡死,经过分析都是由tcp协议的特性造成,使用tcp永远无法解决,所以finalspeed选择使用udp协议.
但是udp存在容易被屏蔽的问题,因此又实现了tcp协议支持,但没有使用系统的tcp协议栈,而是直接在数据包前添加tcp报头,通过网卡收发tcp封包,从而算法,效率和udp一样,即拥有udp的高速,又能畅通无阻.
|