本帖最后由 zardon 于 2018-1-19 15:12 编辑
首先还是感谢开发者 @wangyu- 提供这么好用的工具,也感谢ASUS固件及插件的作者,本人上海电信,起初使用koolgame,效果相当明显。但是使用一段时间后会莫名大量丢包,似乎是被运营商QOS了,并且koolgame时不时掉线,在高峰期几乎无法正常使用。使用udpspeederV2+udp2raw之后晚上9-10点高峰期能够正常玩战地,没有丢包,简直是无法想象。
具体部署命令论坛已有教程,参照帖子内命令输入
udpspeederV2+udp2raw 串联游戏加速简明教程
https://koolshare.cn/thread-129038-1-1.html
以下是一些补充,供参考:
按上述帖子内的两条命令输入之后串联就开始工作了,然而此时关闭ssh的话串联也同时关闭了(刚开始怎么都无法部署成功,突然意识到自己犯傻了,命令都关闭了当然连不上)。那如何让这两天命令在关闭ssh后继续运行,nodup/screen等方式都可以(开发者的github有说明),我使用的是screen方式,screen的作用是新建一个会话,ssh断开后会话内的程序依旧在运行非常简单
1.安装screen
debian/ubuntu系统的 apt-get install screen
centos系统的 yum -y install screen
2.新建会话
screen -S test (会话名称自定义,即test可以随意替换)
之后会进入一个新的窗口,然后当然是启动串联:
cd /root/udpspeeder(进入程序所在目录,为了图方便两个程序我解压在同一个目录)
./udpspeeder/speederv2_amd64 -s -l0.0.0.0:28900 -r127.0.0.1:你的科学端口 -f2:4 -k "密码自定义" --mode 0 -q1 & (启动udpspeeder)
./udp2raw/udp2raw_amd64 -s -l0.0.0.0:28901 -r127.0.0.1:28900 -a -k "密码自定义" --raw-mode faketcp & (启动udp2raw)
注意最后的& 符号,加了这个是让程序在后台运行,两条命令分别输入
成功之后(是否成功参考上述帖子内)退出screen会话即可
screen -d test #退出名为test的会话,但会话中的任务会继续执行。
Ctrl+a d : 效果与screen -d相同,退出当前会话
之后想要回到刚才的会话内查看运行情况输入:
screen -r test #恢复名为test的会话
到这里服务器端的串联就完成了,可以输入screen -ls查看正在运行的screen会话
部署不成功的另一个问题:
刚开始几次一切都按步骤来,可是依旧连不上,怀疑是科学仪器本身的问题,我原本使用的是libev版重新安装python版之后部署成功,应该是libev版udp转发有问题。
p.s.:libev又更新了新版修复了udp转发,最新的3.1.3也可以正常使用了
关于使用参数的一些感受,开发者推荐了fec2:4的参数,实际使用下来多少会有点丢包,一阵阵的,之后换成20:10,丢包有了改善,直到20:15使用了一段时间丢包几乎是看不到了。对我而言游戏延迟是还好,丢包才是最致命的,一丢包几乎没法正常使用。
另外ASUS固件的插件有些小问题,有时候部署成功了仍旧显示未运行,但并不影响使用
最后作者的github:https://github.com/wangyu-/UDPspeeder 的wiki内有详细的使用指南看一下会很有帮助,并且有账号的记得给作者点个star,期待后续的优化