
大佬们,A 服务器(x.x.x.10)有个程序连接 B 服务器(x.x.x.11):3306 ,想让 A 服务器程序连接的 IP(x.x.x.11)转发到 A 服务器(x.x.x.10:3306)。主要是 B 服务器坏了,也没有该程序的源码,所以目前只能在 A 服务器配置操作.
A: x.x.x.10 B: x.x.x.11
1 knva 2023 年 8 月 28 日 开个 frp ? |
2 FabricPath 2023 年 8 月 28 日 iptables/nftable 配个 dnat iptables -t nat -A POSTROUTING -p tcp -d x.x.x.11 --dport 3306 -j DNAT --to-destination x.x.x.10:3306 随手打的,实际配置需要根据你现有的 iptables 规则 -I POSTROUTING IDX ,找个合适的 IDX 插入 |
3 meshell OP @FabricPath 感谢大佬,我试试 |
4 rayw0ng 2023 年 8 月 28 日 A 服务器再加个 IP |
5 zbinlin 2023 年 8 月 28 日 A 服务器的程序连 B 的配置是写死的吗?如果不是直接改程序配置就好了。 |
6 meshell OP @zbinlin 是写死的, @FabricPath 用你的配置报错了( RULE_APPEND failed (Invalid argument): rule in chain POSTROUTING )。不是很懂 iptables 这个东西。 |
7 yinmin 2023 年 8 月 28 日 B 服务器坏了,你把 B 服务器 IP 加到 A 服务器的网卡上就可以了。也就是 A 的服务器网卡有 2 个 IP:x.x.x.10 和 x.x.x.11 |
9 pagxir 2023 年 8 月 28 日 via Android ip a a x.x.x.11/32 dev lo |
10 yinmin 2023 年 8 月 28 日 可以的。 |