ホームページ >バックエンド開発 >PHPチュートリアル >自宅に Web サーバーをセットアップする予定ですが、公衆ネットワークからアクセスできません。
自宅に 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 />