Cihaz Mac localhost Sunucusuna Bağlansın mı? [kapalı]


104

Herhangi bir aygıtın, örneğin iPhone'un, bir WLAN üzerinden Mac'imin localhost sunucusuna bağlanmasına nasıl izin verebilirim?

Mac'imde , Safari'nin başarıyla açtığı bir sayfayı sunan bir "Merhaba Dünya" HTTP Node.js sunucusu çalıştırıyorum http://localhost:1337. Ve ipconfig getifaddr en1Terminal çıkışlarında çalışıyor 192.168.1.9.

Ancak, hem iPhone hem de Mac'te Safari, açılmaya çalıştığında "Safari sunucuya bağlanamıyor" mesajını görüntüler http://192.168.1.9:1337.

Bunun port yönlendirmeyi içermesi gerektiğini düşünmüyorum çünkü HTTP sunucusunun herkese açık olarak değil, özel olarak kullanılabilmesini istiyorum.

İlişkili:



Benim için işe yarayan bunun gibi bir cevap görmemek beni şaşırttı: stackoverflow.com/a/41857012/470749
Ryan

Yanıtlar:


58

Ben de aynı sorunu yaşadım. Wi-Fi'mi Mac'imde kapattım ve sonra tekrar açtım, bu da sorunu çözdü. Ayarlar> Wi-Fi'yi Kapat'ı tıklayın.

İPhone'umda Safari'ye gidip ana bilgisayar adımı veya IP adresimi girerek test ettim. Örneğin: http://<name>.localveyahttp://10.0.1.5


Garip bir şekilde, bu benim için çalıştı! Çok teşekkürler. Nedenini anlayamıyorum.
Björn Grossmann

4
artı bir tane <name>.local- Test için daha fazla statik IP yok!
Adam Carter

Bütün gün bunu anlamaya çalıştım. Mac'imin WiFi'sini açıp kapatmak sorunu çözdü. Tuhaf.
oif_vet

Mac wifi'yi değiştirmek de benim için düzeltti. Bunun bir Mac sorunu mu, Yönlendirici sorunu mu, yoksa nodejs sorunu mu olduğunu merak ediyorum. Herhangi bir fikir?
neoneye

2
http: // <ad> .local benim için çalıştı. Yanıtı genişletmek için, mac'inizin <name> 'i Sistem Tercihleri> Paylaşım'da bulunabilir . Senin altında Bilgisayar Adı: Bulabileceğiniz bilgisayarınızı erişebilirsiniz yerel ağınızdaki Bilgisayar: <name> .local
John Lay

47

0.0.0.0Bunun yerine sunucunuzun dinlemesini sağlayın localhost.


1
Ahhhh teşekkür ederim bu benim için çalıştı
aks.

1
Diğer cevaplarla ilgili sorunları olan herkes için - bunu deneyin!
Trent

5
Alternatif olarak, doğrudan yerel ip'e bağlanmak için "0.0.0.0" değerini belirtebilirsiniz. Ağları değiştirirseniz ve aynı ip atanmazsa sorunları önleyecektir.
Cole Murray

Pardon ama sunucunuzu tam olarak nasıl dinletiyorsunuz?
gmarais

@ColeMurray, gecikmiş yanıt için özür dilerim. Öneriniz için teşekkür ederiz. Cevabımı yeni güncelledim.
ma11hew28

31

İPhone'uma yalnızca kullanarak erişebildim http://name.local:1337. ".Local" eklemelisiniz Bilgisayarınızın adını Sistem Tercihleri ​​/ paylaşım / "Bilgisayar Adı" altında bulabilirsiniz.


IP adresini güvenlik duvarı ile ve olmadan kullanmayı denedim ve diğer birçok çözüm önerildi ve bu işe yarayan tek çözüm. Js düğümünü kullanarak express ile 3000 numaralı bağlantı noktasında bir localhost sitesi çalıştırıyorum.
lostAtSeaJoshua

Ayrıca whoamikonsola yazarak da "adınızı" bulabilirsiniz .
Jadam

2
@Jadam Bu teknik benim için çalışmıyor. İki farklı isim alıyorum. Yerel bir sunucu durumu için, "Bilgisayar Adı" çalışan addır.
moeamaya

1
Benim için name.local kullanarak hiçbir yere varamadım, ancak gerçek IP adresini kullanmak işe yaradı. Name.local gibi bir şeyin rahatlığının aksine belirli gerçek IP adreslerini kullanarak sorun giderme diyebilirim ki bu sadece başka bir karmaşıklık katmanı ekler.
MarsAndBack

1
Kabul edilen cevap bu olmalıdır. Geçerli Node.js sunucu dosyasında ek kurulum veya değişiklik gerektirmez. @ ma11hew28
BenS

15

İnternet Paylaşımını etkinleştirmeyi deneyin:
Sistem Tercihleri ​​-> Paylaşımı açın. Açmak için İnternet Paylaşımı'nı işaretleyin, işleminizi onaylamanızı ister, Tamam'ı seçin. İPhone'unuz USB kullanılarak bağlıysa, iPhone USB, sağ taraftaki "bağlantınızı paylaşma" listesinde işaretlenir.
Bundan sonra, macs ip'inizi wifi üzerinden kullanarak yerel sunucunuza erişmeyi deneyin.


10

Benim sorunum aynıydı, ancak çözüm bir güvenlik duvarı ayarını değiştirmekle ilgiliydi. Düğümün gelen trafiği engelleyecek şekilde ayarlandığı ortaya çıktı. Bir sorun olduğunu biliyordum çünkü telefonumdan localhost sunucuma ulaşabiliyordum.

Git Sistem Tercihleri -> Güvenlik ve Gizlilik -> Firewall -> Duvarı Seçenekler ve bulana kadar sonra aşağı kaydırmak düğümü ve emin düğümün ayarı ayarlanmış olduğundan emin olun gelen bağlantılara izin ver .

Ayarı değiştirdikten sonra, http://192.168.1.11:3000 adresine giderek Mac'imde çalışan localhost sunucusuna (bağlantı noktası 3000) ulaşabildim.


Güvenlik duvarı tek suçluydu. Her şey yolundaydı.
efsanevi

oh oğlum, beni kurtardın! Teşekkürler!!
GoOlga

7

Benzer bir sorunu çözerim.

  • Mac ve iPhone'u aynı Wi-Fi'ye bağladı
  • iPhone Wi-Fi ayarını değiştirin, http proxy'yi manuel olarak ayarlayın ve Sunucuyu sizin Mac ip adresinize göre değiştirin ve Bağlantı Noktasını ayarlayın. Limanım 80.

resim bir

ikinci resim

  • http://<Mac ip>:<your customer server port>iPhone safarisine girebilirsiniz

5

MacOS Sierra kullanıcıları System Preferences > Sharing, Bilgisayar Adı metin girişine gidip altını kontrol ederek otomatik olarak oluşturulan özel URL'lerini bulabilirler . Erişmek için, iPhone'unuzda bilgisayarınızla aynı Wi-Fi bağlantısı üzerinden bu URL'yi ve bağlantı noktası numaranızı (örn. Adınız.yerel: 8000) girin.


5
  1. İPhone'unuzu USB aracılığıyla Mac'inize bağlayın.

  2. Ağ Yardımcı Programına gidin (cmd + boşluk ve "ağ yardımcı programı" yazın)

  3. "Bilgi" sekmesine gidin

  4. "Wi-Fi" yazan açılır menüyü tıklayın ve burada gösterildiği gibi "iPhone USB" yi seçin:

    4. Adım için fotoğraf

  5. "Xxx.xxx.xx.xx" veya benzeri bir IP adresi bulacaksınız. İPhone'unuzda Safari tarayıcısını açın ve IP_address: port_number girin

    Örnek: 169.254.72.86:3000

[NOT: IP adresi alanı boşsa, iPhone'unuzun USB ile bağlı olduğundan emin olun, Ağ Yardımcı Programından çıkın, tekrar açın ve IP adresini kontrol edin.]


3

Örneğin bilgisayarın adını kullanmanızı öneririm http://mymac:1337/. Herhangi bir yapılandırma gerekmeden benim için mükemmel çalışıyor ve DHCP nedeniyle IP adreslerini değiştirmekle ilgilenmem gerekmiyor.


3

Gönderildiği gibi moeamaya'nın cevabını takip ettim, ancak Siteler dizininde çalışmamı görmek için biraz değiştirmem gerekiyordu.

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

[ad] zaten belirtildiği gibi (Sistem Tercihleri ​​/ paylaşım / "Bilgisayar Adı")

[kullanıcı adı] şurada bulunur:

/etc/apache2/users/username.conf

Bu yardımcı olur umarım!


Mac'da username.conf dosyasını nerede bulabilirim?
patates

1
@Brumbrum kökündeki / Users klasörünüze bakın
Alfred

1
whoamiTerminalde de yazabilirsiniz
Alfred

3

Telefonunuzun ve mac makinenizin aynı kablosuz ağa bağlı olduğundan ve http://<machine-name>.local


1

Bu sayfadaki her şeyi denedim, ancak http://<name>.local:<PORT>yalnızca iPhone'umda Safari'den çıkıp yeniden başlattıktan sonra çalıştı ...


1

Her zaman Ağ ayarlarınızda gösterilen IP'yi kullanın. Konum değiştirdiğinizde ve başka bir kablosuz bağlantı kullandığınızda değişir.

Örneğin benim durumumda şimdi: 10.0.0.5


Deneyebilirsiniz, ancak her koşulda işe yaramayacaktır. Ağ yapılandırması hakkında soruda görmediğim bir varsayımda bulundunuz.
benc

Bu varsayım dün benzer sorunumu çözmeme yardımcı oldu. Bağlanacak IP'yi bulamadım. Terminal komutları çalışmadı. İşe yarayan, Ağ ayarlarındaki IP idi. (Mac'te apache yerel sunucusu çalıştırıyorum)
edgarascom

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.