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
意味は、ポートに入って来るすべてのトラフィックと一致します53306
。-j DNAT
DNAT
目標物に向かってジャンプするという意味だ--to-destination 127.0.0.1:3306
ローカルIPとポートを指定してください