如何在networking分裂中静静地caching隧道stream量,并尽可能自动更新连接?

两台机器之间的连接速度很慢,一台在德国,另一台在中国。 连接有时会分裂,丢包率约为5%,有时甚至达到20%。 中国的机器有一个〜256千位的传出带宽。 机器转移到另一个地方是不可能的。 他们之间有一种来自中国的复制过程。

到目前为止,我在通过zebedee挖掘特定stream量方面有很好的经验。 然而,这一切都停止在networking拆分(这是经常),我必须在客户端手动重新启动它。

我基本上正在寻找可以缓冲客户端的所有stream量的configuration或工具,只有当连接可用时才能通过隧道。 如果没有,则必须在文件中累积,并能够在系统重新启动后继续。

我正在考虑编写一个简单的代理守护进程,但我觉得有一些现成的解决scheme可用。

谢谢!

丢包率约5%,有时甚至达到20%

5%的损失令人震惊,不必介意。

当连接可用时

除非你看到一个特定的数据包丢失模式,否则没有办法知道连接是否可用。

我正在考虑networking问题的networking解决scheme – 不确定中国有哪些渗透提供商,但您可能想看看亚马逊(您需要推出自己的复制或将复制移动到AWS托pipe服务器)和Akmai(提供备用路由)