我需要设立以下计划:
也许,这可以用fast和openvpn来模拟,但是openvpn连接对于快速交换机来说太慢了,而且对于一个服务来说设置太复杂了(比如tcp端口)。
-就像港口的隧道-和server1上的本地客户端程序不需要重新连接(或建立新的连接)到server2上的服务器程序,因为server1和server2之间发生了一些事情。
下的tcp代理重路由程序提供建议吗?
编辑:我并不是说我需要保存tcp会话。
我需要类似haproxy的东西(在第7层工作),
发布于 2013-09-20 16:46:46
如果传出的It在服务器2和3上不同,则不可能使用TCP构建这样的代理。
如果您控制了您的路由,并且可以使用路由度量、OSPF或类似的方法来自动将数据包路由到错误的连接上,这可能是可能的,如果不涉及NAT。如果涉及NAT,可能有不那么复杂的解决方案,例如,教您的客户端在错误时重新连接。
如果它确实必须像这样设计,那么您可能可以使用anycast或故障转移来允许服务器2和3具有相同的传出IP,但是如果没有更多的细节,您的用例听起来就不像是您具有此功能的东西。
发布于 2013-09-20 19:28:03
关于任意或通用的linux程序.他们没有角色特性..。
您希望应用程序级别的第7层联网,但在通用程序/协议上。https://www.rfc-editor.org/rfc/rfc3768 (RFC 3768 -
加上LVS,突然你又回来了,本质上就是坐在HAProxy上。为了在第七层执行此操作,您必须编写自己的包装服务器,以便:
你的问题是..。复杂..。但我相信这是因为你做了很多假设。VPN很可能是一个很好的方法,可以使这件事复杂化,以至于你永远无法让它发挥作用。如果你能准确地告诉我们你需要做什么,我们也许能帮助你朝着正确的方向前进。
发布于 2013-09-21 01:57:46
这可以通过以下设置来完成:
你用过vpn吗?您将计算机连接到vpn服务器,然后在公司专用网络中,然后对工作计算机使用ssh,如果Internet连接中断一分钟,vpn将尝试重新连接,但ssh在超时期间正在重传。Internet连接在一分钟后上升,vpn再次构建隧道,ssh继续进行,不需要重新连接(在超时之前,最终重传是成功的)。这就是我需要的效果,但是隧道必须通过一个中间服务器,因为它有一个更好的连接时间。如果所有的tcp流量都是由互相交谈的代理来执行,则可以这样做。但我认为这个设置非常复杂,openvpn (或隧道)重新连接的速度很慢。注意,has是这个应用程序-- http://haproxy.1wt.eu/,它具有tcp模式--在功能方面非常类似于http代理。
https://serverfault.com/questions/540536
复制相似问题