デバイスをMac localhostサーバーに接続しますか?[閉まっている]


99

iPhoneなどのデバイスがWLAN経由でMacのローカルホストサーバーに接続することをどのように許可しますか?

私のMacでは、Safariが正常に開くページを提供する「Hello World」HTTP Node.jsサーバーをで実行していますhttp://localhost:1337。そして、ipconfig getifaddr en1ターミナル出力で実行します192.168.1.9

しかし、iPhoneとMacの両方で、Safariを開こうとすると、「Safariはサーバーに接続できません」と表示されますhttp://192.168.1.9:1337

HTTPサーバーをパブリックではなくプライベートでのみ使用できるようにしたいので、これにはポート転送が含まれるべきではないと思います。

関連:



私のように機能する次のような回答が表示されないことに驚きました:stackoverflow.com/a/41857012/470749
Ryan

回答:


55

私も同じ問題を抱えていました。MacでWI-FIをオフにしてから再びオンにし、問題を解決しました。[設定]> [WI-FIをオフにする]をクリックします。

iPhoneのSafariにアクセスし、ホスト名またはIPアドレスを入力してテストしました。例: http://<name>.localまたはhttp://10.0.1.5


不思議なことに、これでうまくいきました。どうもありがとう。理由がわかりません。
ビョルングロスマン

3
プラス<name>.local1-テスト用の静的IPはもうありません!
Adam Carter、

私はこれを理解しようと丸一日費やしました。MacのWiFiのオン/オフを切り替えることで修正されました。変だ。
oif_vet

Macのwifiを切り替えると、問題が解決しました。これはMacの問題なのか、ルーターの問題なのか、またはnodejsの問題なのでしょうか。何か案は?
neoneye 2016

1
http:// <name> .localがうまくいきました。答えを拡大するには、Macの<name>を[システム環境設定]> [共有]で確認できます。あなたの下にコンピュータ名:あなたは見つけることができるでコンピュータにアクセスすることができ、ローカルネットワーク上のコンピュータを:<名前> .localの
ジョン・レイ

42

サーバーにの0.0.0.0代わりに待機させますlocalhost


1
えーえ、これは私のために働いたあなたに感謝
AKSを。

1
他の答えに問題がある人のために-これを試してみてください!
トレント

5
または、「0.0.0.0」を指定して、ローカルIPに直接バインドすることもできます。ネットワークを切り替え、同じIPが割り当てられていない場合の問題を防ぎます。
Cole Murray

申し訳ありませんが、どのようにして「サーバーをリッスンさせる」のでしょうか。
gmarais

@ColeMurray、応答が遅れて申し訳ありません。提案ありがとう。回答を更新しました。
ma11hew28

30

を使用してのみiphoneにアクセスできましたhttp://name.local:1337。「.local」を追加する必要があります。コンピュータ名は、システム環境設定/共有/「コンピュータ名」で確認できます。


ファイアウォールの有無にかかわらずIPアドレスを使用してみましたが、他の多くの解決策が提案されていましたが、これが機能した唯一の解決策です。ノードjsを使用して、ポート3000でローカルホストサイトを高速で実行しています。
lostAtSeaJoshua 2017

whoamiコンソールに入力して「名前」を見つけることもできます。
Jadam

1
@Jadamこのテクニックは私にはうまくいきません。2つの異なる名前を取得します。ローカルサーバーの状況では、「コンピューター名」が機能します。
moeamaya

1
私にとって、私はname.localを使用してどこにも到達しませんでしたが、実際のIPアドレスを使用することは機能しました。もう1つの複雑なレイヤーを追加するname.localのような便利さとは対照的に、特定の実際のIPアドレスを使用してトラブルシューティングを行います。
MarsAndBack 2018

1
これは受け入れられる答えになるはずです。現在のNode.jsサーバーファイルに追加の設定や変更を加える必要はありません。@ ma11hew28
BenS

14

インターネット共有を有効にしてみてください:
システム環境設定->共有を開きます。インターネット共有をオンにしてオンにすると、アクションの確認を求められます。[OK]を選択します。iPhoneがUSBを使用して接続されている場合、iPhone USBは右側の「接続の共有」リストでチェックされます。
この後、wifiでmacs ipを使用してローカルサーバーにアクセスしてみてください。


9

私の問題も同じでしたが、解決策はファイアウォールの設定を変更することでした。ノードが着信トラフィックをブロックするように設定されていることがわかりました。以前は自分の電話から自分のlocalhostサーバーにアクセスできたので、何かが起きていることを知っていました。

[ システム環境設定] -> [ セキュリティとプライバシー] -> [ ファイアウォール] -> [ ファイアウォールオプション]に移動し、ノードが見つかるまで下にスクロールして、ノードの設定が[着信接続許可する]に設定されていることを確認します。

設定を変更した後、http://192.168.1.11:3000にアクセスして、Macで実行されているlocalhostサーバー(ポート3000)にアクセスできます


ファイアウォールが唯一の犯人でした。他はすべて大丈夫だった。
mythicalcoder

ああ少年、あなたは私を救った!ありがとう!!
GoOlga 2018年

7

同様の問題を解決します。

  • MacとiPhoneを同じWi-Fiに接続した
  • iPhoneのWi-Fi設定を変更し、httpプロキシを手動に設定し、サーバーをMacのIPアドレスに変更し、ポートを設定します。私のポートは80です。

画像1

画像2

  • http://<Mac ip>:<your customer server port>iPhoneのサファリに入力できます

5

MacOS SierraユーザーはSystem Preferences > Sharing、コンピューター名のテキスト入力の下に移動してチェックすることにより、自動生成されたバニティURLを見つけることができます。アクセスするには、コンピューターと同じWi-Fi接続を介してiPhoneにこのURLとポート番号(例:your-name.local:8000)を入力します。


4
  1. iPhoneをUSB経由でMacに接続します。

  2. ネットワークユーティリティに移動します(cmd +スペース、「ネットワークユーティリティ」と入力)

  3. 「情報」タブに移動します

  4. 「Wi-Fi」というドロップダウンメニューをクリックし、次に示すように「iPhone USB」を選択します。

    ステップ4の写真

  5. 「xxx.xxx.xx.xx」などのIPアドレスが表示されます。iPhoneでSafariブラウザを開き、IP_address:port_numberと入力します

    例:169.254.72.86:3000

[注:IPアドレスフィールドが空白の場合は、iPhoneがUSB経由で接続されていることを確認し、ネットワークユーティリティを終了して、もう一度開いて、IPアドレスを確認してください。]


3

たとえば、コンピュータの名前を使用することをお勧めしますhttp://mymac:1337/。設定を必要とせずに完璧に機能し、DHCPによるIPアドレスの変更を気にする必要はありません。


3

電話とMacマシンの両方が同じwifiに接続されていることを確認してください。 http://<machine-name>.local


2

投稿されたとおり、私はmoeamayaの回答に従いましたが、Sitesディレクトリで自分の作業を表示するには、少し変更する必要がありました。

http://[name].local.~[username]/

[名前]は既に述べたとおりです(システム環境設定/共有/ "コンピュータ名")

[ユーザー名]は次の場所にあります:

/etc/apache2/users/username.conf

お役に立てれば!


Macのusername.confファイルはどこにありますか?
ジャガイモ

1
ルート@brumbrumの/ Usersフォルダーを確認します
Alfred

1
またwhoami、ターミナルに書き込むこともできます
Alfred

1

このページのすべてを試しhttp://<name>.local:<PORT>ましたが、Safariを終了して再起動した後でしかiPhoneで機能しませんでした...


0

常にネットワーク設定に表示されているIPを使用してください。場所を変更し、別のワイヤレス接続を使用すると変更されます。

たとえば、私の場合、現在は10.0.0.5です。


試すことはできますが、すべての状況で機能するわけではありません。あなたは、ネットワーク構成について、私が質問には表示しないと仮定しました。
1

さて、この仮定は、昨日の私の同様の問題を解決するのに役立ちました。接続するIPが見つかりませんでした。端末コマンドが機能しませんでした。うまくいったのは、ネットワーク設定のIPでした。(私はMacでApacheローカルサーバーを実行しています)
edgarascom

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.