web-dev-qa-db-ja.com

LAN内からリモートIPを使用してローカルWebサーバーにアクセスできない

ISPを変更したため、現在のルーター(ADB P-RG A4202N)では、リモートIPまたはno-ipホストを使用してローカルネットワーク内からWebサーバーにアクセスできません。ルーターの設定ページにリダイレクトされます。サーバーPCだけでなく、同じLANに接続されている他のすべてのデバイスも、リモートIPを使用してWebサイトにアクセスできません(内部IPは正常に機能します)。

しかし、リモートホストから自分のWebページにアクセスすると、すべてが正常に機能します。

どうすれば修正できますか? LAN内からでもWebサイトにアクセスするときにリモートIP /ホストを使用したい。とりあえず127.0.0.1 myremoteip自分のメインPCのhostsファイルにルールを適用しますが、保持したくない回避策です。

私のWebサーバーはWin7で実行されており、ファイアウォールはテスト目的で完全に無効になっています。ポート転送が機能しています。

6
Matt

これはNAT接続の背後にあると想定しています。その場合は、 NATリフレクション を有効にして、サイトが解決する外部IPアドレスへの内部トラフィックを許可する必要があります。ほとんどのルーターでは、デフォルトでこれが有効になっておらず、多くのコンシューマーファイアウォールは、デフォルトのファームウェアでこれをサポートしていません。この機能がない場合、LANからWANアドレスへのパケットは、NATルールの対象にはなりませんが、デバイスによってフィルタリングされます。

ルーターのマニュアル をざっと見てみましたが、この機能についての言及はありませんでした。つまり、サポートされておらず、代替デバイスが必要です。


これらのシナリオでは、代わりに内部ネットワークで split DNS を構成してサイトの別のIPアドレスを解決し、トラフィックがファイアウォールを通過することなくマシンと直接通信することが一般的です。これにより、サイトへのアクセスが内部で機能するために確立されている接続への依存もなくなります。これは、NATリフレクションアプローチでは提供されません。 DNS。構成可能なローカルの解決ネームサーバーがある場合、スプリットDNSアプローチは役立ちますが、HOSTSファイルアプローチは単一のマシンでも同様に機能します。

4

それはそのようです:

ルーターの自動構成により、外部インターフェイスに対してのみリダイレクトルールが作成されました。ルーターのext ipに接続しようとしています。 ext ip宛てのローカルインターフェイスにパケットが表示されます。ルーターは、宛先IPがそれに属していることを確認し、80のポートが開かれていることを確認します(ルーター設定サイトで)。そのため、独自のWebサーバーにパケットを渡します。

Dnsを分割する方が良い方法かもしれませんが、それが不可能な場合はこれを試してください。

ルーターのWebインターフェイスを無効にするか、他のポートに配置すると、この問題が解決する可能性はほとんどありません。

または、ローカルWebサーバーへの接続をローカルインターフェースから外部IPに接続するようにルーターを構成します。次に、Webサーバーがローカルクライアントに直接応答しないように、(ローカルネットからローカルネットポート80への)発信接続を偽のアドレス(1.2.3.4とする)に接続します。したがって、Webサーバーは1.2.3.4からの接続を受信し、ルーター経由で応答し、ルーターはIPを元に戻します。ルーターが必要な機能をすべてサポートしているかどうかはわかりません。

1
user3132194

私は同じ問題を抱えていました、私は次のようにhostsファイルを編集することで私の問題を修正しました

192.168.1.100 www.yourdomain.com yourdomain.alias1 your domain.alias2

ローカルサーバーのLAN IP注でIPを変更します。これにより、同じサーバーマシンからWebサイトにアクセスできるようになり、複数のWebサイトで同じ行を追加すると、同じネットワーク内の他のマシンからアクセスできなくなる可能性があります。あなたのドメイン名

0
cezar