Sülearvuti serveerib lehte aadressil localhost, telefon liitub sama VPN-iga ja telefoni brauser teavitab, et saidile ei pääse. Tunneliga pole veel midagi valesti, sest tunnel toimetab ainult pakette. Loopback-liidesega seotud arendusserver ei võta kunagi vastu ühendust, mis on adresseeritud millelegi muule, seega esimene koht, kuhu vaadata, on kuulav socket, mitte VPN.

Vaadake läbi socket, sidumise seade, tulemüürireegel ja URL, täpselt selles järjekorras.

Socket vastab kitsamale küsimusele

Aadressil 127.0.0.1 loodud kuulaja võtab vastu liiklust masinalt endalt ja keeldub kõigest, mis saabub muule aadressile. Wildcard-aadressi kuulaja võtab vastu igal kohalikul liidesel, sealhulgas VPN-i liidesel, mis on laiem, kui enamik arenduskeskkondi vajab. Ühele kindlale VPN-aadressile seotud kuulaja on kõige kitsam kasulik valik ja töötab ainult seni, kuni see aadress on olemas.

Sellest tuleneb kaks nimepidamise lõksu. Telefoni brauseris tähendab localhost telefoni, mitte sülearvutit. Wildcard-aadress on sidumisväärtus, mitte midagi, mida URL-i kirjutada. Igaüks, kes testib kummagagi, teatab tõrkest, milles võrk ei osalenud üldse.

IPv6 lisab kolmanda juhtumi, sest socket võib vastu võtta IPv4 ja IPv6 sõltuvalt valikutest, mida on lihtne tähelepanuta jätta. Lugege loendist aadressi perekonda. Ühe perekonna wildcard-kirje ei kirjelda teist.

Lugege kuulamisadressi

Uurige socketit enne konfiguratsiooni muutmist. Kohalik aadress, port ja seda omav protsess näitavad koos, kas server on VPN-ist üldse kättesaadav.

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

Kohalik aadress 127.0.0.1 lahendab küsimuse: ükski tulemüüri muudatus ei aita, sest rakendus ei kuula VPN-i liidesel. Wildcard või VPN-i aadress tähendab, et socket on korras ja kehtib järgmine piir.

Kinnitage ka seda omav protsess, sest tavalisel pordil tegutsev seosetu teenus võib teha tabeli õigeks, samal ajal kui kavandatud server ei käivitunudki. Sobitage käivitatava faili tee, mitte ainult nimi. Varasemast käivitusest jäänud protsess on sage petis.

Muutke sidumist rakenduse kaudu

Kasutage raamistiku dokumenteeritud kuulamisadressi valikut ja taaskäivitage protsess. Kui sülearvutile kuulub privaatne aadress 10.77.0.1, muutub telefoni URL-iks http://10.77.0.1:8080/ ja see aadress tuleb VPN-i kaudu marsruutida; midagi muud seadistuses ei muutu.

Ärge lisage Windowsile meelevaldseid aadresse ega muutke lüüsi sidumise sundimiseks. Need muudatused elavad silumissessioonist üle ja üllatavad järgmist inimest. Enne VPN-aadressi olemasolu käivitatud server võib samuti sidumisel tõrkuda, seega on mööduva liidese puhul käivitamise järjekord oluline. Andke talle uus katse või käivitage see pärast tunnelit. Sidumise tõrge alglaadimisel näeb järgmisel hommikul täpselt välja nagu tulemüüri probleem.

HTTPS-i puhul hoidke teenuse hostinimi ja sertifikaadi valideerimine puutumatuna. Sertifikaadi hoiatus toorel aadressil on nimepidamise probleem, mitte samm, millest läbi klõpsata, ja privaatne DNS peab ühtima valitud kuulajaga.

Avage üks reegel, mitte kogu võrk

Kui socket VPN-aadressil vastu võtab, otsustab tulemüür, kas päring saabub. Piiritle reegel selle rakenduse, selle protokolli, selle kohaliku pordi ja volitatud kaugallikaga ning kinnitage, milline profiil on VPN-i adapteril aktiivne.

Kasutage lähteaadressi, mida Windows tegelikult näeb, sealhulgas lüüsi tehtavat tõlget, sest algse kliendiaadressi jaoks kirjutatud reegel ei sobi tõlgitud aadressiga.

Leht, mis laadib ja näitab rakenduse viga, on edasiminek: HTTP keeldumine on teistsugune tõrge kui TCP-ühenduse puudumine ja järgmine uurimine kuulub rakenduse enda juurdepääsupoliitika, mitte võrgu juurde.

Lõpetage, paludes lehe kavandatud telefonist ja kinnitades, et välistatud seade ei pääse sellele endiselt ligi. Töötav kuulaja reegliga, mis lubab kõike, ei ole sama tulemus.

Seotud artiklid