iptables を使用した発信トラフィックポートの転送

iptables を使用した発信トラフィックポートの転送

次の規則を使用して、ポート80からポート8080へのすべてのトラフィックを転送しようとしましたが、iptables機能しません。

iptables -t nat -A OUTPUT -p tcp --dport 80 -j  REDIRECT --to-port 8080

また、着信トラフィックの場合、プロキシではなく同じホストのポートを転送するルールが必要です。

ベストアンサー1

あなたはそれが必要ですnat

例えば

*nat
:PREROUTING ACCEPT
:POSTROUTING ACCEPT 
:OUTPUT ACCEPT

-A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080

以下を実行できます。たとえば、80を8080に渡すなど...

80~8080受信

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080

80から8080に発信

iptables -t nat -A POSTROUTING -p tcp --dport 80 -j SNAT --to-ports 8080

注:私はこれをテストしていません。

おすすめ記事