我有一个MySQL服务器1.1.1.1 ,我需要端口3306在1.1.1.1:3306端口转发到我的辅助服务器2.2.2.2:3306我没有访问MySQL服务器。
我努力了
iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to 1.1.1.1:3306
我怎么会得到这个iptables,它的混乱。
如果你想转发MySQL连接到2.2.2.2:3306,你将需要这些命令:
echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to 2.2.2.2:3306 iptables -t nat -A POSTROUTING -d 2.2.2.2 -j MASQUERADE
如果您需要临时解决方法,则可以使用ssh端口转发
ssh -R 3306:1.1.1.1:3306 127.0.0.1 -N
在这种情况下,您必须在sshd_config中允许GatewayPorts
GatewayPorts yes
另外不要忘记在iptables中打开这个端口