Telefón nedokáže otvoriť stránku: skontrolujte adresu počúvania
Stránka, ktorá odpovedá na localhost, môže byť naviazaná len na loopback. Prečítajte adresu soketu, potom pravidlo firewallu a URL, ktorú telefón skutočne používa.
Notebook poskytuje stránku na localhost, telefón sa pripojí k tej istej VPN a prehliadač v telefóne hlási, že stránka je nedostupná. S tunelom zatiaľ nie je nič zlé, pretože tunel iba doručuje pakety. Vývojový server naviazaný na rozhranie loopback nikdy neprijme spojenie adresované niečomu inému, preto treba najprv pozrieť na počúvajúci soket, nie na VPN.
Prejdite soket, nastavenie naviazania, pravidlo firewallu a URL, v tomto poradí.
Soket odpovedá na užšiu otázku
Počúvač vytvorený na 127.0.0.1 prijíma prevádzku zo samotného stroja a odmieta všetko, čo prichádza na inú adresu. Počúvač na adrese wildcard prijíma na každom lokálnom rozhraní vrátane rozhrania VPN, čo je širšie, než potrebuje väčšina vývojových zostáv. Počúvač naviazaný na jednu konkrétnu adresu VPN je najužšia užitočná možnosť a funguje len dovtedy, kým tá adresa existuje.
Z toho vyplývajú dve pasce pomenovania. V prehliadači telefónu localhost znamená telefón, nie notebook. Adresa wildcard je hodnota naviazania, nie niečo, čo sa píše do URL. Kto testuje s ktoroukoľvek z nich, nahlási zlyhanie, ktoré sa nikdy netýkalo siete.
IPv6 pridáva tretí prípad, pretože soket môže prijímať IPv4 a IPv6 podľa možností, ktoré sa ľahko prehliadnu. Prečítajte rodinu adries v zozname. Záznam wildcard pre jednu rodinu neopisuje tú druhú.
Prečítajte adresu počúvania
Pred zmenou konfigurácie skontrolujte soket. Lokálna adresa, port a vlastnícky proces spolu určujú, či je server z VPN vôbec dostupný.
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
Lokálna adresa 127.0.0.1 otázku uzatvára: žiadna zmena firewallu nepomôže, pretože aplikácia nepočúva na rozhraní VPN. Wildcard alebo adresa VPN znamená, že soket je v poriadku a platí ďalšia hranica.
Potvrďte aj vlastnícky proces, pretože nesúvisiaca služba na bežnom porte môže tabuľku zobraziť ako správnu, kým zamýšľaný server nikdy nezačal. Porovnajte cestu k spustiteľnému súboru, nielen názov. Starý proces z predchádzajúceho spustenia je častý podvodník.
Zmeňte naviazanie cez aplikáciu
Použite možnosť adresy počúvania zdokumentovanú rámcom a reštartujte proces. Ak notebooku patrí súkromná adresa 10.77.0.1, URL telefónu sa zmení na http://10.77.0.1:8080/ a táto adresa musí byť smerovaná cez VPN; nič iné v zostave sa nemení.
Nepridávajte do Windows ľubovoľné adresy ani nemeňte bránu, aby ste vynútili naviazanie. Tie zmeny prežijú ladiacu reláciu a prekvapia ďalšieho človeka. Server spustený predtým, než adresa VPN existuje, sa tiež nemusí naviazať, takže pri prechodnom rozhraní záleží na poradí spustenia. Dajte mu nový pokus alebo ho spustite po tuneli. Zlyhanie naviazania pri štarte vyzerá na druhý deň ráno presne ako problém firewallu.
Pri HTTPS zachovajte názov hostiteľa služby a overovanie certifikátu. Upozornenie na certifikát na surovej adrese je problém pomenovania, nie krok na preklikanie, a súkromný DNS musí súhlasiť s počúvačom, ktorý ste vybrali.
Otvorte jedno pravidlo, nie celú sieť
Keď soket prijíma na adrese VPN, firewall rozhoduje, či požiadavka dorazí. Obmedzte pravidlo na túto aplikáciu, tento protokol, tento lokálny port a autorizovaný vzdialený zdroj a potvrďte, ktorý profil je aktívny na adaptéri VPN.
Použite zdrojovú adresu, ktorú Windows skutočne vidí, vrátane akéhokoľvek prekladu, ktorý vykoná brána, pretože pravidlo napísané pre pôvodnú adresu klienta nebude zodpovedať preloženej.
Stránka, ktorá sa načíta a zobrazí chybu aplikácie, je pokrok: odmietnutie HTTP je iná porucha než žiadne TCP spojenie a ďalšie vyšetrovanie patrí vlastnej prístupovej politike aplikácie, nie sieti.
Ukončite požiadavkou na stránku z určeného telefónu a potvrdením, že vylúčené zariadenie sa k nej stále nedostane. Funkčný počúvač s pravidlom, ktoré prepúšťa všetko, nie je ten istý výsledok.