web-dev-qa-db-ja.com

LAN外にいるときのローカルWebサーバーへの接続

自宅でWebサーバーが実行されています。ポート80に192.168.1.123などのアドレスを割り当てました。

これがローカルネットワークで実行されていることを理解しています。ネットワーク上の別のコンピューターに移動してサーバーのIPアドレスを入力すると、サーバーが表示されます。

LANの外部からこのサーバーにアクセスする方法はありますか?

18
Chris

はい、ポート80への接続を内部IPアドレス(192.168.1.123)に転送するようにルーターを設定する必要があります。探す Port Forwardingにアクセスして想像するルーター管理画面でhttp://192.168.1.1

ISPがポート80を完全にブロックする場合があることに注意してください。この場合、Webサーバーを別のポート(たとえば、por 8180)で実行し、ルーターにポート8180への接続を内部IPに転送させることができます。

外部からサーバーにアクセスするには、 http://www.ipchicken.com にアクセスして、ブラウザに外部IPアドレスを指定する必要があります。

18
Icarus

インターネットに接続していると仮定します。

https://github.com/progrium/localtunnel

インターネットからローカルサーバーにすばやくアクセスする方法です。他の言語/プラットフォームにも同様の実装がある可能性があります。これは私が知っているものの1つです。

ローカルネットワークを世界に公開するときは、セキュリティの問題を慎重に検討する必要があることに注意してください。

5
seph

PHP Webserverを使用する場合は、次のように設定できます。

php -S <YourIPAdresse>:<SomePortNumber> <StartPHPpage>

例:„ php -S 192.168.1.123:9000 index.php "

0
Birol Efe