mysql真实端口是3306
。
我想使用公网53306
访问mysql,并且3306
不允许从公网访问。
iptables规则怎么写DNAT 53306 to 127.0.0.1 3306
?
答案1
尝试:
iptables -t nat -A PREROUTING -p tcp -d <public IP> --dport 53306 -j DNAT --to-destination 127.0.0.1:3306
这条规则的作用是:
-t nat
表示nat表-A PREROUTING
意思是将此规则附加到PREROUTING
链的底部-p tcp
具体该规则仅适用于tcp协议-d <public IP> --dport 53306
含义匹配所有进出public ip
port 的流量53306
。-j DNAT
意思是跳转到DNAT
目标--to-destination 127.0.0.1:3306
指定你的本地ip和端口