自宅に Web サーバーをセットアップしましたが、公衆ネットワークからアクセスできません
皆さん、こんにちは。自宅に Web サーバーをセットアップし、公衆ネットワークの IP アドレスを介してアクセスしたことがありますか?
今セットアップしました。 LAN 内のパブリック IP アドレスを介してアクセスできますが、携帯電話 (チャイナユニコム 3G) を使用してパブリック IP アドレスを介してアクセスすることはできません。
Peanut Shell をインストールしましたが、自宅の LAN では Peanut Shell のドメイン名にアクセスできますが、携帯電話からそのドメイン名にアクセスすると Web ページを開くことができません。
何が起こっているのかを調べるためにご協力いただき、ありがとうございます。ありがとう! !
------解決策----------------------
外部からアクセスする必要があります。
ポート 80 はデフォルトで無効になっており、通信によって禁止されています。
------解決策のアイデア----------------------
私は自宅で LAN IP を使用しています。ルーターを使用してポート マッピング
を実行します。一般的に仮想サーバーと呼ばれるもの、マッピング、およびその他のオプションで、内部ネットワーク IP、ポート 80 を入力します。パブリック ネットワーク IP を使用して
にアクセスできます。 ------ 解決策のアイデア-----------
注意が必要な問題がいくつかあります。
1. LAN を通過できません 外部ネットワーク出口が LAN に再度入るため、テストには実際の外部ネットワークからアクセスする必要があります
2. 3G ネットワークからはアクセスできませんが、問題はありません。 DNS 解決には時間がかかるため、ドメイン名解決が第 1 レベル DNS に渡された場合にのみ解決が成功します。このプロセスに必要な時間は、同じ地域内のドメイン名へのアクセス頻度によって異なりますが、通常は 3 ~ 5 日です
3. 少なくとも現在、チャイナ テレコムはこの種の Web サービスの個人的な提供を禁止しています
4 、Peanut Shell などの仮想ドメイン名ソフトウェアはすべて ADSL で有効です。ただし、家庭用ブロードバンドでは必ずしもこの限りではありません。ルーターが接続されている限り、仮想ドメイン名は無効になります。
------解決策のアイデア------ ----- -----------
昔試してみたところ、ポート80がブロックされているという人も見かけました。 80 がブロックされたのは、おそらく慎重にテストされていなかったからです。
テスト後、チャイナ ユニコムはプロトコルに基づいてブロックされます。どのポートを使用しても、アップストリーム データはサーバーに送信できますが、サーバーのダウンストリーム データは傍受できません。どのポートを使用していても、IP が登録されていない限り、すべてのダウンストリーム情報が傍受されます。
テスト コード:
<br /><?php<br />file_put_contents('./test.txt',$_SERVER['REMOTE_ADDR']."\n");<br />?><br />