ドメイン www.example.com へのリクエストを受け入れます (これは機能しません)

ドメイン www.example.com へのリクエストを受け入れます (これは機能しません)

リクエストは次のとおりです。

  1. インターネットへのすべてのリクエスト「http」をローカル サーバー 192.168.2.100/24 にリダイレクトします。

  2. www.example.com ドメインへのリクエストは受け入れられます。

これはコミュニティ内の Wi-Fi サービスであり、訪問者は www.example.com にのみアクセスでき、別の Web ページが検出された場合はローカル サーバーにリダイレクトされます。

私はこれを試しています:

動作しますが、要件 2 は許可されません。

ドメイン www.example.com へのリクエストを受け入れます (これは機能しません)

iptables -A 入力 -m マーク --mark 98 -p tcp -d www.example.com --dport 80 -j 受け入れる

インターネットへのすべてのリクエストをローカルサーバーにリダイレクトします(これで動作します)

iptables -N inter4 -t mangle
iptables -t mangle -A PREROUTING -j inter4
iptables -t mangle -A inter4 -j MARK --set-mark 99
iptables -t mangle -A inter4 -j LOG --
iptables -t nat -A PREROUTING -m mark --mark 99 -p tcp --dport 80 -j DNAT \
         --to-destination 192.168.2.100:8080
iptables -A FORWARD -p udp --dport 53 -j ACCEPT

ありがとう。

関連情報