Prijenosnik poslužuje stranicu na localhostu, telefon se pridružuje istoj VPN-i, a preglednik na telefonu javlja da se do stranice ne može doći. S tunelom još nije ništa pogrešno, jer tunel samo dostavlja pakete. Razvojni poslužitelj vezan na loopback sučelje nikada ne prihvaća vezu adresiranu na nešto drugo, pa je prvo mjesto za provjeru socket koji sluša, a ne VPN.

Prođite kroz socket, postavku bind, pravilo vatrozida i URL, tim redom.

Socket odgovara na uže pitanje

Slušatelj stvoren na 127.0.0.1 prihvaća promet sa samog stroja i odbija sve što stigne na drugu adresu. Slušatelj na wildcard adresi prihvaća na svakom lokalnom sučelju, uključujući VPN sučelje, što je šire nego što većini razvojnih okruženja treba. Slušatelj vezan na jednu određenu VPN adresu najuži je koristan izbor i radi samo dok ta adresa postoji.

Iz toga slijede dvije zamke imenovanja. U pregledniku telefona localhost znači telefon, ne prijenosnik. Wildcard adresa je vrijednost za bind, a ne nešto što se upisuje u URL. Tko testira s jednim od njih, prijavit će kvar u kojem mreža nije uopće sudjelovala.

IPv6 dodaje treći slučaj, jer socket može prihvaćati IPv4 i IPv6 ovisno o opcijama koje je lako previdjeti. Pročitajte obitelj adresa na popisu. Wildcard zapis za jednu obitelj ne opisuje drugu.

Pročitajte adresu slušanja

Pregledajte socket prije nego što promijenite konfiguraciju. Lokalna adresa, port i proces koji ga posjeduje zajedno pokazuju je li poslužitelj uopće dostupan s VPN-a.

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

Lokalna adresa 127.0.0.1 rješava pitanje: nikakva promjena vatrozida neće pomoći, jer aplikacija ne sluša na VPN sučelju. Wildcard ili VPN adresa znači da je socket u redu i da vrijedi sljedeća granica.

Potvrdite i proces koji ga posjeduje, jer nepovezana usluga na uobičajenom portu može učiniti da tablica izgleda ispravno dok se namjeravani poslužitelj nikad nije pokrenuo. Usporedite putanju izvršne datoteke, ne samo naziv. Zastario proces iz ranijeg pokretanja čest je varalica.

Promijenite bind kroz aplikaciju

Upotrijebite dokumentiranu opciju adrese slušanja okvira i ponovno pokrenite proces. Ako prijenosnik posjeduje privatnu adresu 10.77.0.1, URL telefona postaje http://10.77.0.1:8080/ i ta adresa mora biti usmjerena kroz VPN-u; ništa drugo u postavkama se ne mijenja.

Nemojte dodavati proizvoljne adrese u Windows ni mijenjati pristupnik da biste prisilili bind. Te promjene nadživljavaju sesiju otklanjanja pogrešaka i iznenađuju sljedeću osobu. Poslužitelj pokrenut prije nego što VPN adresa postoji također može ne uspjeti pri bindanju, pa je redoslijed pokretanja važan za prolazno sučelje. Dajte mu novi pokušaj ili ga pokrenite nakon tunela. Neuspjeh binda pri podizanju sustava sljedećeg jutra izgleda točno kao problem s vatrozidom.

Za HTTPS sačuvajte naziv hosta usluge i provjeru certifikata netaknutima. Upozorenje o certifikatu na sirovoj adresi problem je imenovanja, a ne korak koji se preskače klikom, i privatni DNS mora se slagati sa slušateljem koji ste odabrali.

Otvorite jedno pravilo, ne cijelu mrežu

Kad socket počne prihvaćati na VPN adresi, vatrozid odlučuje hoće li zahtjev stići. Ograničite pravilo na ovu aplikaciju, ovaj protokol, ovaj lokalni port i ovlašteni udaljeni izvor te potvrdite koji je profil aktivan na VPN adapteru.

Upotrijebite izvornu adresu koju Windows stvarno vidi, uključujući svako prevođenje koje provodi pristupnik, jer pravilo napisano za izvornu adresu klijenta neće odgovarati prevedenoj.

Stranica koja se učita i pokaže pogrešku aplikacije napredak je: odbijanje HTTP-a drugačiji je neuspjeh od nedostatka TCP veze, a sljedeća istraga pripada politici pristupa same aplikacije, a ne mreži.

Završite tako da zatražite stranicu s namjeravanog telefona i potvrdite da izuzeti uređaj još uvijek ne može doći do nje. Slušatelj koji radi s pravilom koje propušta sve nije isti rezultat.

Povezani članci