解决外网(公网)串流PC、PS4等游戏连上后短时间内就断开的问题(OpenWrt)

作者:永恒星空

前言

前排提醒:本文章半点技术含量没有,是一篇“知其然”的经验总结,内容非常简单,主要的目的是作为一个记录,更希望能帮到一些恰好有需要的朋友。

我遇到的问题,遍寻百度无果,在我即将放弃之际有位朋友特意注册了某论坛账号来私信我解决办法。这之后,我写下这个文章,如果下一个“我”凑巧在需要的时候看到了这文章并解决了问题,就足够了。

问题描述

前面文章也有提到,我最近换了新的路由器,主路由OpenWrt的软路由。弄好了外网访问之后,却在公网串流游戏的方面遇到好多麻烦的问题 。

首先就是发现OpenWrt的系统有缺陷,它的ARP绑定(IP/MAC绑定)无效导致在公网唤醒PC,后来解决之后我同样写了篇文章。前阵子遇到的问题则是更麻烦,明明外网(公网)串流已经成功了,但是马上就会自动断开。

大致掌握的情况如下:

1、内网串流一切正常,外网一连上就断。

2、外网网络绝对是正常,并且能完美达到串流要求的。

3、我是熟悉外网串流的要求的,有公网IP,各种端口按要求转发了,DDNS做好了,换路由以前也是能正常串流的(这个时间点不确定)。

3、更换过多个设备(不同的手机,电脑),问题依旧。

4、用微软自带的RemoteDesktop在外网远程连接PC,一切正常。

5、测试了用V*N连回家里的网络后再串流,一切正常。

以上说的都是在PC端的情况。后来测试发现PS4串流也是如此,而且都不需要做任何动作,等个几秒就自动断开了。

既然在多个不同设备上都遇到类似的问题,那就很有理由怀疑是路由器的问题了。

解决方法 

跳过中间经历的到处百度、到处问人无果不说了,估计也没人想听,直接说我在NGA一位水友@幼稚小孩处得到的正解:

OpenWrt里有个自带的网络加速功能,就是这个功能导致了外网串流异常。

↓↓网络——Turbo ACC 网络加速——启用 SFE Fast Path 加速 不要勾选,把这个功能关闭,一切就正常了。↓↓

↓↓OpenWrt有很多版本,还有的系统是长类似这样:  ↓↓

↑↑同样的,网络——Turbo ACC 网络加速——Shortcut-FE 不要勾选。↑↑

两者应该都是表述同一个东西,只是文字描述不一样罢了。

OpenWrt上对这个功能的解释是“......转发加速,降低CPU占用/增强路由转发性能”,我在关闭它之后暂时没感觉到有任何的性能降低或者bug之类的。

总结

其实我在自己摸索的时候曾尝试对OpenWrt里的功能都开关之后看问题解决情况,但是可能OpenWrt里的内容实在太多,我又粗心,没试出这个SFE......其只要简单关闭就可以了。如果有技术大佬清楚问题发生的原因,非常希望您能不吝赐教!