すべての TCP を特定のポート 6900 を持つ別のホストに転送する

すべての TCP を特定のポート 6900 を持つ別のホストに転送する

こんにちは、このコマンドを使ってみました

iptables -t nat -A PREROUTING -p tcp --dport 6901 -j DNAT --to-destination 192.168.12.77
iptables -I FORWARD -m state -d 0.0.0.0/0 --state NEW,RELATED,ESTABLISHED -j ACCEPT

iptables を再起動しましたが、他のホストが要求を受信して​​いません。

ホスト/VPS が 2 つあり、1 つはプロキシとして動作し、もう 1 つはマスターです。私が行った操作に何か問題があるのでしょうか?

答え1

トラフィックをポート6900にリダイレクトしたい場合は、次のようなルールを記述する必要があります。

iptables -t nat -A PREROUTING -p tcp -j DNAT --to-destination 192.168.12.77:6900

dport 6900 を使用してトラフィックをリダイレクトするつもりであれば、ルールは正しいです。

sysctlからの転送を有効にしていない可能性があります

sysctl net.ipv4.conf.all.forwarding=1

関連情報