
ホストが http 経由でブラウズしようとしたときに、ネットワーク上の特定のリンクにリダイレクトしようとしています。リダイレクトしようとしているホストの IP は で192.168.2.19
、Web サーバーは 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 サーバー vHost を使用して URL を (またはその他の) にリダイレクトする192.168.2.19/*
ことができます192.168.2.15:6969/test.js/*
。