现在有 2 台服务器, 都有 公网 IP, 且这 2 台服务器内网互通 , 1 台在中国, 简称 A , 1 台在美国 简称 B 我得问题是 , 能否做一个 全局得端口转发 所有访问 A 10000 都映射到 B 的 10000
我试过 iptables 的方案 , 但是那个必须 一个端口写一行, 我有 2000 个端口.... 我试过 haproxy 的方案, 线路是通了, 但是实测下来延迟很高
我的问题是 能否有更好的方案 既支持多端口转发 性能又比较好的
1
jackleeforce3615 2019-07-11 17:37:09 +08:00
nginx 用 stream 插件转发 tcp
|
2
lucifer9 2019-07-11 18:05:11 +08:00
iptables 支持直接写端口范围。如果是 2000 个不连续的端口也可以 直接写脚本。当然要是每次都是随机 2000 个端口那确实没太好的办法。延迟这个怎么算高呢
|
3
bearice 2019-07-11 18:06:11 +08:00
iptables 可以写端口范围啊。
|
5
lucifer9 2019-07-11 20:55:35 +08:00
@shoaly #4 怎么测试的啊?如果美国那边服务器线路很好的话,哪怕用香港的服务器中转延迟也不会更小。当然有可能实际跑的速度会快一些
|
7
mzdblsw8 2019-07-12 02:34:53 +08:00 via iPhone
A 服务器部署 nginx。B 服务器部署网站。这样不行吗?
|