宛先アドレスに基づく iptables マルチポートリダイレクト

宛先アドレスに基づく iptables マルチポートリダイレクト

オプションのルーティングにはiptables設定があります。現在の構成では、宛先アドレスが特定のチェーンにリストされていることを確認し、そうでない場合はトラフィックをマイプロキシポート(ポート1080で有効)にリダイレクトします。

これは次の設定で機能します。

iptables -t nat -N PROXY
# Do not redirect
iptables -t nat -A PROXY -d external.proxy.address.1 -j RETURN
iptables -t nat -A proxy -d external.proxy.address.2 -j RETURN
iptables -t nat -A PROXY -d 211.96.0.0/255.240.0.0 -j RETURN
iptables -t nat -A PROXY -d 211.128.0.0/255.128.0.0 -j RETURN
iptables -t nat -A PROXY -d 218.0.0.0/255.128.0.0 -j RETURN
... [and many more address] ...

# Redirect everything else to the proxy listening on port 1080
iptables -t nat -A PROXY -p tcp -j REDIRECT --to-ports 1080
iptables -t nat -I PREROUTING -p tcp -j PROXY 

述べたように、これはProxy1ではうまく機能しますが、10.0.0.15に向かうトラフィックをポート1088でリッスンする別のプロキシ(proxy2)にリダイレクトする同様の方法を試しました。

私は成功せずにこれを達成するためにいくつかの方法を試しました。

私が試した設定:

iptables -t nat -A PROXY -d 10.0.0.15 -j REDIRECT --to-ports 1088 # didn't do anything

これを達成するための最良の方法は何ですか(可能な場合)

ベストアンサー1

おすすめ記事