スマートフォンでローカルホストに接続できますか?

スマートフォンでローカルホストに接続できますか?

現在、デスクトップ コンピューターのlocalhost(より正確には、 からアクセスできるローカルにホストされている Web サイトhttp://azgoth/)でモバイル PHP プロジェクトを開発しており、携帯電話のさまざまなブラウザーでデザインがどのように表示されるかを確認したいのですが、プロジェクトは実際にはパブリック ネットではなくコンピューター内にあるため、確認できません。

私のデスクトップ コンピューターとスマートフォンはどちらも同じルーター経由でインターネットに接続しているので、デスクトップ コンピューターと同じように、誰でも見られるようにせずにスマートフォンでもアクセスできるようにすることはできないかhttp://azgoth/と考えました。

OS:Windows XP SP3 の場合
サービス:アパッチ HTTPD
ルーター:D-Link DIR-300FTP ディレクトリ

答え1

ファイアウォール設定を調整する前に / 簡単な方法:

警告: ルーターと OS のセキュリティを確認するつもりがない場合は、これを永続的にしないでください。これにより、サービス (Web サーバーなど) が一般に公開される可能性があります。
安全ではないが、それをテストする簡単な方法(機能するかもしれないし、しないかもしれない):1.ファイアウォールを無効にします。2.電話でコンピューターの IP に接続します。3.しばらくお祈りください。
より詳しい説明とチェックリストについては、ファイアウォールを有効にして読み続けてください。

サーバーソフトウェア(コンピューター)をセットアップする

設定ファイルを見つけるにはここを参照してくださいapache-仮想ホスト-xp.html、見出し「Apache サーバーのフォルダ構造を理解する サーバーソフトウェア(アパッチ)は聞くべきである(Apache 2.0 / バインディング) をルーターに接続するネット アダプターに接続します。

Apacheはすでに見つかったすべてのアダプタをリッスンしている可能性があります設定は必要ありませんその場合、設定ファイルには次の内容が含まれます(Listen 0.0.0.0:80ここでもカウントされます):

Listen 80

これが含まれている場合:

Listen 127.0.0.1:80

この行を最初の行に変更するか、コンピューターの IP アドレスListen 192.168.0.100:80を追加します。192.168.0.100

その後Apacheを再起動する新しい設定を再読み込みし、携帯電話でコンピューターの IP アドレス (ローカル IP) に接続できるかどうかをテストします。

接続に失敗した場合は、ルーティングの設定を続行します。

アクセスを許可するようにルーターを設定し、着信接続を許可するようにコンピューターのファイアウォールを設定する必要がある可能性があります。

ルーターの設定を確認してください。一部のワイヤレスルーターでは、有線で設定を行う必要があります。ルーターのマニュアルを確認してください(またはルーターのIPに接続してみてください)。

IPアドレス設定(ルーター):

[必須]ルータがクライアントにIPアドレスを提供していることを確認してください(ルーターのマニュアルからDHCP設定を参照してください)であり、使用されているIPアドレスがプライベートアドレス範囲 (IPv4)

[オプション]コンピュータの(サーバ) IP アドレスをコンピュータのネットワーク アダプタの MAC アドレスに割り当てることで、IP アドレスを静的にすることができます。この方法では、選択した IP アドレスがコンピュータで使用可能になり、割り当てられることが保証されます。

[代わりの]IP アドレスは静的にすることもできますが、静的アドレスを使用する場合は、携帯電話の IP アドレスを手動で設定できることを確認する必要があります。

ファイアウォールの設定(ルーター)

[必須]まず、ファイアウォールの設定を確認し、そこからコンピュータのIPアドレスへの着信(ポート80)接続を許可します。別の方法としては、コンピュータのIPアドレスをDMZ(非武装地帯) これは、すべてのポートとプロトコルに対してすべてのフィルターとファイアウォールが無効になっていることを意味します。

[代わりの]さらにもっとあるかもしれない安全な方法携帯電話のMACアドレスのみを許可するより良いおよび/またはIPアドレス悪化するコンピューターに接続するには、ルーターの製造元/モデルによって異なります。

ファイアウォールの設定(コンピュータ)

[必須]コンピュータのファイアウォールを設定して、http サーバー ソフトウェアへの着信接続またはポート 80 へのグローバルな着信接続を許可します。OS とファイアウォール ソフトウェアに応じて、整理する方法が異なります。

役に立つかもしれないもの:

D-LinkルーターのIPアドレスがDHCPサーバーそれはそうかもしれないhttp://192.168.0.1設定ユーティリティが開きます。そうでなくても、コンピュータがルーターからIPを取得している場合は、コンピュータのネットワーク設定(IPアドレスの設定) のためにゲートウェイこれはおそらくルーターのIPアドレスですプライベート範囲内であれば?

答え2

もう 1 つの選択肢は、ローカルホストの Web サーバーをパブリック Web に表示できるようにすることです (実行内容に応じて一時的または永続的に表示します)。

これはおそらく、ローカルホスト トンネリング サービス (いくつかあります) のいずれかを使用すると仮定した場合、最も簡単な解決策であり、モバイル ネットワーク経由でパフォーマンスをテストし、友人、家族、同僚などに確認してもらうことができるという利点があります。

私はPageKiteというツールを作成しました(https://pagekite.net/) のほかにも、localtunnel や showoff などいくつかあります。

答え3

これを複雑にしすぎる必要はありません。この Web サイトのアドバイスに従うだけで済みますが、Visual Studio 開発サーバーに接続する代わりに、アドレスで localhost を選択するだけです。これが私が行っていることです。

http://encosia.com/using-an-iphone-with-the-visual-studio-development-server/

これは Fiddler 2 を使用するもので、非常に簡単です。もちろん、これは開発にのみ有効ですが、非常に迅速かつ簡単な方法です。

この Web サイトは iPhone でのテストを目的としていることは承知していますが、どの電話でも動作します。私は Galaxy S3 を使用してテストを行っています。

お役に立てれば。

関連情報