Telefon sayfayı açamıyor: dinleme adresini denetleyin
localhost üzerinde yanıt veren bir sayfa yalnızca loopback'e bağlı olabilir. Önce socket adresini, sonra güvenlik duvarı kuralını ve telefonun gerçekte kullandığı URL'yi okuyun.
Dizüstü bilgisayar sayfayı localhost üzerinde sunuyor, telefon aynı VPN'e katılıyor ve telefondaki tarayıcı siteye ulaşılamadığını bildiriyor. Tünelde henüz bir sorun yok, çünkü tünel yalnızca paket taşır. loopback arayüzüne bağlı bir geliştirme sunucusu başka bir şeye adreslenen bağlantıyı hiçbir zaman kabul etmez, bu yüzden ilk bakılacak yer VPN değil, dinleyen socket'tir.
Socket, bind ayarı, güvenlik duvarı kuralı ve URL sırasıyla ilerleyin.
Socket daha dar bir soruyu yanıtlar
127.0.0.1 üzerinde oluşturulan bir dinleyici yalnızca makinenin kendisinden gelen trafiği kabul eder ve başka bir adrese gelen her şeyi reddeder. Joker karakter adresindeki bir dinleyici, VPN arayüzü dahil her yerel arayüzde kabul eder; bu, çoğu geliştirme kurulumunun ihtiyaç duyduğundan daha geniştir. Belirli bir VPN adresine bağlı bir dinleyici en dar kullanışlı seçenektir ve yalnızca o adres var olduğu sürece çalışır.
Bundan iki adlandırma tuzağı doğar. Telefonun tarayıcısında localhost telefonu ifade eder, dizüstü bilgisayarı değil. Joker karakter adresi bir bind değeridir, URL'ye yazılacak bir şey değildir. İkisinden biriyle test eden kişi, ağla hiç ilgisi olmayan bir hatayı bildirir.
IPv6 üçüncü bir durum ekler, çünkü socket gözden kaçırması kolay seçeneklere bağlı olarak IPv4 ve IPv6 kabul edebilir. Listelemedeki adres ailesini okuyun. Bir aile için joker karakter girdisi diğerini tanımlamaz.
Dinleme adresini okuyun
Yapılandırmayı değiştirmeden önce socket'i inceleyin. Yerel adres, port ve sahip süreç birlikte sunucunun VPN'den erişilebilir olup olmadığını belirler.
Get-NetTCPConnection -State Listen -LocalPort 8080 | Select-Object LocalAddress,LocalPort,OwningProcess Get-Process -Id (Get-NetTCPConnection -State Listen -LocalPort 8080).OwningProcess ipconfig | Select-String -Pattern 'IPv4' Get-NetFirewallRule -DisplayName '*8080*' | Format-Table DisplayName,Enabled,Profile,Direction,Action
127.0.0.1 yerel adresi soruyu çözer: hiçbir güvenlik duvarı değişikliği yardımcı olmaz, çünkü uygulama VPN arayüzünde dinlemiyor. Joker karakter veya VPN adresi, socket'in iyi olduğu ve bir sonraki sınırın geçerli olduğu anlamına gelir.
Sahip süreci de doğrulayın, çünkü yaygın bir porttaki ilgisiz bir hizmet, amaçlanan sunucu hiç başlamamışken tablonun doğru görünmesini sağlayabilir. Yalnızca adı değil, çalıştırılabilir dosyanın yolunu eşleştirin. Önceki bir çalıştırmadan kalan eski süreç sık görülen bir sahtekârdır.
Bind'i uygulama üzerinden değiştirin
Çerçevenin belgelediği dinleme adresi seçeneğini kullanın ve süreci yeniden başlatın. Dizüstü bilgisayar 10.77.0.1 özel adresine sahipse telefonun URL'si http://10.77.0.1:8080/ olur ve bu adres VPN üzerinden yönlendirilmelidir; kurulumda başka hiçbir şey değişmez.
Bind'i zorlamak için Windows'a rastgele adresler eklemeyin veya ağ geçidini değiştirmeyin. Bu değişiklikler hata ayıklama oturumundan sonra da kalır ve sıradaki kişiyi şaşırtır. VPN adresi yokken başlatılan bir sunucu da bind edemeyebilir, bu nedenle geçici bir arayüz için başlatma sırası önemlidir. Ona yeniden deneme verin veya tünelden sonra başlatın. Önyüklemede bind hatası, ertesi sabah tam olarak bir güvenlik duvarı sorunu gibi görünür.
HTTPS için hizmet ana bilgisayar adını ve sertifika doğrulamasını bozmayın. Ham bir adreste sertifika uyarısı bir adlandırma sorunudur, tıklayıp geçilecek bir adım değildir ve özel DNS seçtiğiniz dinleyiciyle uyuşmalıdır.
Tek bir kural açın, tüm ağı değil
Socket VPN adresinde kabul ettiğinde, isteğin gelip gelmeyeceğine güvenlik duvarı karar verir. Kuralı bu uygulamaya, bu protokole, bu yerel porta ve yetkili uzak kaynağa daraltın ve VPN bağdaştırıcısında hangi profilin etkin olduğunu doğrulayın.
Windows'un gerçekte gördüğü kaynak adresi kullanın, ağ geçidinin yaptığı herhangi bir çeviri dahil, çünkü istemcinin özgün adresi için yazılmış bir kural çevrilmiş olanla eşleşmez.
Yüklenip bir uygulama hatası gösteren sayfa ilerlemedir: HTTP reddi, TCP bağlantısının olmamasından farklı bir hatadır ve sonraki inceleme ağa değil, uygulamanın kendi erişim politikasına aittir.
Sayfayı amaçlanan telefondan isteyerek ve hariç tutulan bir cihazın hâlâ ona ulaşamadığını doğrulayarak bitirin. Her şeyi kabul eden bir kurala sahip çalışan bir dinleyici aynı sonuç değildir.