iptablesを使用してhttpトラフィックを絶対リンクパスにリダイレクトする方法

iptablesを使用してhttpトラフィックを絶対リンクパスにリダイレクトする方法

ホストがhttpを閲覧しようとすると、それを自分のネットワーク上の特定のリンクにリダイレクトしようとします。リダイレクトするホストのIPは、192.168.2.19Webサーバーは192.168.2.15:6969/test.jsにあります。ユーザーをリダイレクトするときは、相対パスではなく192.168.2.15:6969にのみ移動できます。 iptablesコマンドで指定してみましたが、動作しません。これが私がしたことです。

echo 1 > /proc/sys/net/ipv4/ip_forward 

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000


iptables -t nat -A POSTROUTING -j MASQUERADE 

iptables -t nat -A PREROUTING -s 192.168.2.19 -p tcp --dport 80 -j DNAT 
--to-destination 192.168.2.15:3000/test.js

どんな助けやアドバイスにも感謝します。ありがとうございます。

ベストアンサー1

iptables一人ではできません。

ネットワークリダイレクトを使用してiptablesから、Webサーバー仮想ホストを使用してURLを別の場所192.168.2.19/*にリダイレクトできます。192.168.2.15:6969/test.js/*

おすすめ記事