İPhone tarayıcısından localhost üzerinde çalışan bir web sitesine nasıl erişirsiniz?


266

Mobil bir web sitesinde çalışıyorum ve iPhone tarayıcımı kullanarak test etmek istiyorum. Windows 7 makinem ve iPhone'um aynı kablosuz ağda. İPhone'dan localhost'a nasıl erişebilirim? Şimdi 404 hatası alıyorum.


1
Güvenlik duvarını kapattığınızdan emin olun
ajahongir

Aynı ağdaki Başka / Mobil Cihazda şu adresi ziyaret edin: " IP_Adresi: PORT ". Detaylar takip eden cevaplarda.
Arshin

Yanıtlar:


243

İPhone'dan localhost'a erişmek basitçe bir geri döngü / kendine bağlanmaya çalışacaktır (Bunu destekliyorsa?).

Yapmanız gereken, masaüstü makinenizin IP'sini bulmaktır (örn. Windows ise, Command Promptve yazıp ipconfiggidin veya gidin Network and Sharing Centreve bakın connection status.

IP'nizi aldıktan sonra, bunu tarayıcınızdan ziyaret edin örn http://192.168.0.102.

Güvenlik duvarınızın gelen güvenliğinde, 80 numaralı bağlantı noktasını (veya web sitenizde çalışan herhangi bir bağlantı noktasını) açmanız gerekebilir.

Not: unutma uygulamanın port ne istediğini gibi iPhone tarayıcınızda uygulamayı hata ayıklamak için ise: http://192.168.0.102:3000. Bu örnekte 3000, ReactJS tarafından kullanılan varsayılan bağlantı noktasıdır.


1
"Localhost iPhone'dan erişmek sadece bir geri döngü yapacak / kendine bağlanmaya çalışın (Eğer destekliyorsa?)" - Tabii ki destekliyor. Mine ahahahaha ile neredeyse aynı cevap;)
cusspvz

1
Iphone, diğer unix, symbian ve win tabanlı cihazlar gibi, TCP / IP Geri Döngü adresi üzerinden diğerlerine bağlanan bazı uygulamalar nedeniyle geri döngü ihtiyacına sahiptir. Ağa sahip hemen hemen tüm cihazlar geri döngü özelliğine sahiptir.
cusspvz

2
Test wordpress için ise, web sitesi URL'sini http://xxx.xxx.xxx.xxx/wordpresswordpress Dashboard olarak değiştirmeliyiz.
Rajul

1
Aslında, makinenizdeki açık bir bağlantı noktasına localhost: bağlantı noktasına erişmeyi deneyin. Kurulumumda çalışıyor.
13'te

3
IINM, bu, hizmet çalışanları https gerektirdiğinden ve sertifika gerektirdiğinden, genellikle hizmet çalışanlarına sahip aşamalı web uygulamalarında hata ayıklamak için işe yaramaz. Android ile bağlantı noktalarını yönlendirir, böylece localhost'u kullanabilirsiniz ve böylece sertifika alma zahmetine ihtiyacınız yoktur.
Max Waterman

174

Mac kullanıyorsanız, Sistem Tercihleri> Ağ'a gidin ve localhost yerine IP adresinizi kullanın. Bağlantı noktası numarasını da kullanabilirsiniz. Benim durumumda, 1448 bağlantı noktasında çalışan bir sunucum var ve 192.168.1.241:1448'i iPhone kullanarak önizleyebilirim.

MacOsNetworkSettings


5
Bu cevap comp sci geek vs görsel tasarım geek mükemmel bir denge. Aferin.
Roralee

40
Kablosuz menü çubuğu öğesini tıklarken Alt / Option tuşunu basılı tutun. Bu, yerel IP adresiniz de dahil olmak üzere bağlantınız hakkında bir sürü ek bilgi verir.
William Robertson

Sunucunuz virtualhost (birden çok ana bilgisayar adı) kullanarak çalışmıyorsa
Trinh Hoang Nhu

2018: Network Utility> Bilgi (ilk sekme)> IP Adresi (Arayüz bilgisi altında) - işe yarıyor! thnku
webkit

2
Bir geliştirme sanal alanına erişmek için 0.0.0.0bunun yerine sanal alan ana bilgisayarını değiştirmek zorunda kaldım localhost. stackoverflow.com/a/35419631/1054633
Ben

28

ngrok.io'yu deneyebilirsiniz . Yerel tünel ile aynı prensipte çalışır.
İşletim sisteminiz için uygulamayı indirin. ve şöyle koşmaya çalışın:

linux için:

./ngrok http 8000

8000, uygulamanızın üzerinde çalıştığı bağlantı noktası numarasıdır.

pencereler için:

 ngrok.exe http 8000

2
Bu teorik olarak soruyu cevaplayabilir, ancak gelecekteki kullanıcılar için cevabın önemli kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak en iyisidir. Link-dominated cevaplar link rot aracılığıyla geçersiz hale gelebilir .
Mogsdad

Teşekkürler, cevabı düzenledim. Ama yine de bağlantı hakimdir. Ancak bağlantı kopması durumunda her zaman google olabilir.
Manish Gupta

28

Bunu dene:

  1. Basın Windows+R
  2. Açık cmd
  3. Run ipconfig (Eski) ifconfig (Yeni)
  4. Kablosuz ağ kartı IP'nizi kontrol edin
  5. İPhone'a gidin ve tarayıcınızdan " http://xxx.xxx.xxx.xxx/ " adresine gidin .
    (xxx.xxx.xxx.xxx IP adresinizdir)

Not: Varsa, güvenlik duvarı ayarlarınızda izin ayarlamanız gerekir.


Günümü kurtardın!
Alexandr

21

MAMP kullanıyorsanız , iPhone Safari tarayıcınıza IP adresinizi (örneğin 192.0.0.63 diyelim) ve ardından 8888 bağlantı noktası numarasını (ör. 192.0.0.63:8888) girin ve yerel sitenizi iPhone'unuz.

Ve bir WAMP sunucusu kullanıyorsanız , yine iPhone safari tarayıcınızda sadece IP adresini girin (diyelim ki 192.0.0.63) ve hepsi bu. Ancak deny from allWAMP sunucunuzun httpd.conf dosyasından kaldırmayı unutmayın . Çizgiyi ararsanız allow from 127.0.0.1, üstünde veya altında göreceksiniz deny from all; sadece bu satırı silin ve WAMP sunucunuzu yeniden başlatın ve bu işe başlamalıdır.


1
MAMP bağlantı noktası numarası 'sunucu' sekmesindeki ayarlarınıza bağlıdır.
Jennie Ji

Sadece bir not eklemek istiyorum: Eğer denediyseniz ve işe yaramadıysa, ağı başka bir şeye değiştirmeye çalışın, benim durumumda, telefonumun 4G hotspot'una geçtim ve normal çalıştı
Tho Vo

21

Mac kullanıyorsanız -

  1. İPhone'unuzu USB üzerinden 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 fotoğrafta gösterildiği gibi "iPhone USB" yi seçin.

Ağ Yardımcı Programı, iPhone USB'yi seçin

  1. "Xxx.xxx.xx.xx" veya benzeri bir IP adresi bulacaksınız. İPhone'unuzda Safari tarayıcısını açın ve IP_adresi: 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, Network Utility'den çıkın, tekrar açın ve IP adresini kontrol edin.]


Tıkır tıkır çalışıyor. Bir başka harika özellik, müfettişi geliştirme için kullanabilmenizdir.
gazdagergo

3
IP adresini göremiyorsanız aşağıdakileri yapın: 1. iPhone'da kişisel etkin noktayı açın (USB ile bağlı) 2. Mac'inizdeki wifi'yi kapatın. Bu şekilde iPhone yönlendiriciye döner ve IP adresini tekrar görürsünüz.
gazdagergo

10'larımda çalışan tek cevap bu, çok teşekkür ederim!
LAdams87

Bu çalışır, ancak mac'un IP adresini kullanmak da aynı şekilde çalıştığından gereksiz görünür (yani: aynı WiFi'da olduğunuzda ve yukarıdaki listeden Wi-Fi (en0) seçtiğinizde aldığınız IP adresi).
Tom Auger


10

IP Adresi Yerine Bir Ana Bilgisayar Adı Girirseniz

İlk Seçenek (Hızlı Yol):

İPhone'unuza gidebilmeniz gerekir http://my-macbook-pro.local/mywebsite. Bkz. Https://stackoverflow.com/a/9304094/470749

Bu yaklaşım işe yarar, çünkü '.local' alan adı özel ayrılmış bir kelimedir.

İkinci seçenek:

Bkz. Http://xip.io/Ücretsiz bir hizmet olan ve son derece kullanışlı olan . Yapılandırma gerekmez.

Sonra http://mysite.app.192.168.1.130.xip.io (sunucunuzdaki veya LAN'ınızdaki herhangi bir cihazdaki tarayıcıyı kullanarak) sayfasına göz attığınızda , barındırılan sayfayı gösterecektir 192.168.1.130.

Homestead'i bu IP'de bulunan makinede çalıştırıyorsanız, http://mysite.app.192.168.1.130.xip.io:44300 (bağlantı noktası URL'de) sayfasına göz atmak, bir şekilde Homestead Vagrant sanal makinesi 192.168.10.10. Oldukça Muhteşem.

Üçüncü Seçenek (bir hizmete bağlı değildir ve esnek ancak daha karmaşıktır ve yalnızca üzerinde DD-WRT bulunan bir yönlendiriciniz varsa çalışır):

Farklı ana bilgisayar adlarıyla (iPhone aracılığıyla) erişmek istediğiniz birden fazla farklı siteyi barındıran bir yerel sunucunuz varsa, bunu yapabilirsiniz.

  1. İşletim sisteminizde, bilgisayarınızın adını "RYANDESK" gibi kısa, anlamlı ve hatırlaması kolay bir adla değiştirin.
  2. DD-WRT yönlendirici ayarlarınızda:
    1. Alanında Services > Services > Static Leases, sunucunuzun MAC adresini gibi belirli bir IP adresini gösterecek şekilde ayarlayın 192.168.1.108. Ana bilgisayar adını, bilgisayarınızı daha önce adlandırdığınızla aynı olacak şekilde ayarlayın. "Müşteri Kira Süresi" 1440 dakika olabilir.
    2. Tuşuna Saveve ayrıcaApply SettingsHer değişiklikte . ("Kaydet" ayarları otomatik olarak uygulamıyor gibi görünüyor.) Bir hata alırsanız, bunun nedeni büyük olasılıkla DD-WRT'nin GUI tasarımının yanıltıcı olması ve Statik Kiralamalar için gereksiz yere "Ekle" ye basmanızdır.
    3. İçinde DHCP Server > User Domain"LAN ve WAN" ı seçin. "LAN Etki Alanı" için, herhangi bir noktalama işareti içermeyen baş harfleriniz gibi kısa bir dizeye ayarlayın (ör. "Xyz"). Çatışmalar olabileceğinden, muhtemelen "yerel" kelimesini kullanmaktan kaçının. "Com", "org", "net" vb. Gerçek dünyadaki alanları kullanmayın.
  3. In Services > Services > DNSMasq: gibi bir şey olması Dnsmasq ve "Yerel DNS" ve yapılandırmak "Ek Dnsmasq Seçenekler" etkinleştirmek address=/project1.xyz/project2.xyz/192.168.1.108nerede ( xyzbelirli makinesine, önceki adımda IP noktaları seçti olursa olsun, ve project1ve project2size noktasına istediğiniz herhangi bir hostname vardır bu projelerin her biri (farklı Nginx yapılandırmaları gibi).
  4. HOSTS dosyanızın yaptığımızla çakışan hiçbir girişinin olmadığından emin olun. HOSTS dosyasının ne olduğunu bilmiyorsanız, muhtemelen iyi olabilirsiniz.
  5. DNS önbelleğinizi temizleyin ve yerel IP'nizi serbest bırakın. Orada DNS önbelleğini temizlemek için iPhone'daki Uçak Moduna girip çıkın.
  6. Şimdi http://ryandesk.xyziPhone'unuzda (veya masaüstü tarayıcınızda) gözatabilirsiniz ve yerel sunucunuza çözülür. Umarım Nginx veya Apache'nizi veya o ana bilgisayar adını dinleyecek her şeyi ayarlamışsınızdır.

    https://wiseindy.com/it/how-to-access-your-pcs-using-dns-names-with-dd-wrt/ http://www.howtogeek.com/69696/how-to-access- senin makinesi kullanan-dns-isimleri-ile-gg-wrt /


6

Mac kullanıcıları için, Network Utility'yi açın (Bunu spotlight'ı açacak cmd + space yazarak ve sonra Spotlight'ta Network Utility yazmaya başlayarak bulabilirsiniz). Ağ Yardımcı Programı'nı seçin, açık olduğunda IP adresiniz etiketli IP Adresi'nin yanında bulunur. Temel olarak IP ile, yerel mac'unuzdaki herhangi bir açık bağlantı noktasına girebilirsiniz, örneğin web siteniz localhost üzerinde yerel olarak çalışıyorsa: 3000 ve ip adresiniz 154.31.92.0 ise, telefonunuzdan 154.31 yazarak web sitesini alabilirsiniz. 92.0: 3000 tarayıcıya.

Not: Bu yalnızca hem telefon hem de bilgisayar aynı ağ üzerindeyse çalışır


Bu harika çalıştı. Network Utility'de varsayılan Ethernet yerine Wi-Fi seçtim ve adresim 10.0.1.3 idi. Mac bilgisayarımda localhost: 3004'te çalışan bir programım vardı, bu yüzden iPad'de 10.0.1.3:3004 yazdım ve Mac'imde yerel olarak çalışan siteyi görebildim. Demo.mysite.local: 3004 gibi alt alan adlarıyla ilgili daha karmaşık durumlar için DNSMasq ile başarılı oldum, ancak daha karmaşık bir süreç.
stahlmanDesign

5

İPhone'dan WebpackDevServer localhost

Düğüm üzerinde çalışan bir uygulama kullanıyorsanız. web paketini bir oluşturma aracı olarak kullanabilir ve yerleşik devserver'lerini kullanabilirsiniz.

Uygulamanızı bir localhost sunucusundan başlatmak için webpackdevserver'ı kullanabilir ve daha sonra localhost adresinizi ve istediğiniz bağlantı noktasını iletebilirsiniz.

webpack-dev-server --host 192.168.0.89 --port 3000

daha sonra iPhone'unuzdan

http://192.168.2.89:3000

Not :: Dizüstü bilgisayarınız ve iPhone'unuz aynı ağda olmalı ve localhost ip adresinizi kullanmalısınız.

Mac için ip adresini nasıl bulacağınız node.js'de yerel IP adresi al bölümüne bakabilirsiniz.


5

Mac (OSX) kullanıyorsanız:

Mac'inizde:

  1. Terminali Aç
  2. "ifconfig" komutunu çalıştır
  3. IP adresi "192.xx.xx" olan satırı bulun

Web sitenizi şu adresle test ediyorsanız: "localhost: 8888 / mywebsite" (MAMP yapılandırmalarınıza bağlıdır)

Telefonunda :

  1. Tarayıcınızı açın (ör. Safari)
  2. 192.xxx.xx: 8888 / web sitem URL'sini girin

Not : aynı ağa bağlı olmalısınız (wifi)


3

Bilgisayar ipini http: // localhost yerine kullanabilirsiniz .

Ancak erişilebilir olmayabilir. Sunucu yazılımınızın httpd.conf (veya eşdeğer yapılandırma dosyasını) düzenlemeniz gerekir . Şu anda yüklü php yok ama anahtar kelime ile arama yapabilirsiniz: "İzin ver veya / Directory"

Not: XAMPP'nin çalıştığı bilgisayarın IP'si statik bir IP (DHCP tarafından atanmamış) olmalıdır, aksi takdirde bilgisayarı her yeniden başlattığınızda manuel olarak kontrol etmeniz gerekir.


3

Orijinal istekle aynı şeyi yapmak istedim ve burada bir cevap aradım ve her güvenlik duvarını ve virüs korumasını boşuna kapattım.

Daha sonra, Microsoft Express'te IIS express ile ilgili şu ifadeyi buldum: "IIS express, başka bir bilgisayardaki bir tarayıcıya istek sunmuyor, bu da kurumsal ortamlarda onayını kolaylaştırıyor".

Alt satır - projenizin bilgisayarınızın dışında görünmesini sağlamak için IIS'yi (teslim edilen IIS ekspresini değil) yüklemeniz gerekir.

Kaynak: http://msdn.microsoft.com/tr-tr/library/58wxa9w5.aspx

Umarım bu, bilgisayarlarındaki her güvenlik özelliğini kapatarak çıldırmış olan diğer insanlar için yararlıdır.


2

Bir php proje üzerinde çalışıyorsanız temel href değiştirebilirsiniz:

<base href="<?php echo str_replace("localhost","192.x.x.x",HTTPS_SERVER);?>">

  • localhost veya 127.0.0.1: ayarlarınıza bağlı olarak
  • 192.xxx: yerel ip adresiniz
  • HTTPS_SERVER: önceki temel href

Bunu yapmak, görüntüleri, css ve js dosyalarını telefonunuza yüklemek için gereklidir.


2

WIth WAMP :

1) WAMP simgesi> Çevrimiçi Yap'a tıklayın (yeniden başlayana kadar bekleyin).

2) Sonra (aynı ağda Iphone'da WiFi iseniz), IP'nizi iPhone tarayıcısında açın

yani http://192.168.1.22 VEYA http://164.92.124.42

Yerel IP'lerinizi bulmak için:
a) Başlat> Çalıştır> cmd'yi tıklayın ve ipconfig yazın , sonra orada göreceksiniz.
VEYA
b) mavi oku tıklayın ve "yeni ip kirala".

ps Hepsi bu. artık Android veya iPhone'dan localhost'a erişebilir (açabilirsiniz)


2

Doğru IP adresini kullanan ve STILL'in yerel sunucuya bağlanamaması için kontrol etmeniz gereken bir diğer şey, sizin veya iş arkadaşınızın cihazı bir proxy sunucusu kullanacak şekilde yapılandırmamış olmasıdır.

Bağlanmayacak bir cihazım vardı ve cihazın Charles Proxy'yi kullanacak şekilde yapılandırıldığı ortaya çıktı, elbette çalışmıyor.


2

Sisteminizin IPadresini ve portweb sitesini ne çalıştırdığınızı bulun .

IP adresinizin 121.300.00.250ve portunuzun8080 .

[Bağlantı noktası numarası: sayfayı çalıştırırken web tarayıcınızı görün örneğin: localhost: 8080 / ... sonra bağlantı noktası numarası 8080'dir]

Şimdi cep telefonunuzda 121.300.00.250:8080/.. ve web sitenizi bulacaksınız.

ÖNEMLİ: Sunucunuzun (örn. Apache Tomcat) başlatılmış durumda olduğundan emin olmalısınız


1

Bu yanıta bir göz atın , HTTP'yi doğrudan Objective-C çağrıları yoluyla HTTP özellikli bir katmana / katıştırılmış web sunucusuna yönlendirmeyi tartışır (diyelim ki HTTP sunucu kodunun, HTML'yi bir web içinde görüntülemek isteyen aynı uygulama içinde olduğunu varsayalım. Araç).

Bu, hiçbir portun / portların açıkta kalmaması gerektiğinden, biraz daha güvenli (ve muhtemelen daha hızlı) olma avantajına sahiptir.


1

Ağ Ayarlarınıza girme ve xxx.xxx.x.xxx:9000 (: 9000 veya hangi bağlantı noktası açıksa) gibi bir Kablosuz IP adresi alma yoluna giderseniz, mobil cihazınızın da aynı Kablosuz'da olduğundan emin olun -Fi / sinyal IP adresi. Ben bu işe almak için çalışırken bir gün geçirdim ve aynı Wi-Fi bağlantı / IP adresine telefonumu hücresel ağ kapalı kadar işe yaramadı. Bu güncellemeyi yaptıktan sonra hemen açıldı.


Mobil verilerin kapatılması benim için fark yarattı. Teşekkürler!
Andy Stewart

1

Bunu başarmanın çok basit bir yolu var:

  1. Telefonunuzu ve bilgisayarınızı aynı LAN'a bağlayın.
  2. Window + R, sonra yazın ipconfig , ur ur geçerli ipinizi alırsınız, şöyle görünür: 192.168.XX.XX
  3. Bu bağlantıyı telefonunuzun web tarayıcısına uygulama portunuzla şu şekilde yazın: http: //192.168.XX.XX: 8080 , işe yarıyor

Not:

Bu işe yaramadıysa. PC'nizdeki antivirüs yazılımını kapatın, hala çalışmıyorsa, Windows güvenlik duvarını kapatmayı deneyin, çünkü sorun PC güvenlik duvarıyla ilgilidir.


1

Adımlar:

Web sunucusunu başlattığınızı varsayıyorum (varsayılan bağlantı noktasında apache tomcat: 8080).

Windows 10'da:

  1. Antivirüsünüzü açın, güvenlik duvarı bölümüne gidin ve bağlantı noktası bölümünü bulun ve erişime izin vermek için bir Yerel TCP / IP Bağlantı Noktası: 8080 ekleyin
  2. komut isteminden makine ip adresini alın. (IPv4 Adresi)
  3. İPhone'dan kromu başlatın ve ip adresine gidin : 8080 adresi.

Bu yardımcı olur umarım.


0

İPhone'umdan Windows 8 dizüstü bilgisayarımda IIS sunucusunda barındırılan bir web sitesine göz atmak istedim. Biraz okuduktan sonra Windows Güvenlik Duvarı'nı açtım, "Windows güvenlik duvarı üzerinden bir uygulamaya veya özelliğe izin ver" i seçtim. Sonra aşağı kaydırın ve listeden "World Wide Web Services (HTTP)" öğesini kontrol edin. Hepsi bu, işe yaradı. Umarım başka birine de yardımcı olur.


0

Benim durumumda ilk önce aynı ağda bilgisayarımı ve cep telefonumu bağladım, bağlantıyı test etmek için cep telefonunuzdan pc'ye ping atabilirsiniz.

Projemi yerel olarak GGTS (Groovy / Grails Tool Suite) ile çalıştırıyorum ve ardından PC IP adresini kullanarak mobilden web sitesine erişiyorum ve çok iyi çalışıyor.

PS. yerel web sitenizden mobil cihazınızdan erişmeye çalışıyorsanız URL'yi ( http: // localhost: 8080 / projectname ) verir gibi yerel ağ yerine PC IP adresi vermelisiniz



0

Bir mac'ta bunu yapmanın bir başka hızlı ve kirli yolu, xcode'u (yüklediyseniz) açmak ve simülatörünüzde safari çalıştırmaktır. localhostBuraya yazmak da işe yarar .

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.