Sovellus epäonnistuu ja VPN saa syyn, mutta pyyntö ei koskaan saavuta tunnelia. Jos macOS yhä käskee kyseistä sovellusta käyttämään paikallista välityspalvelinta, ensimmäinen hyppy on 127.0.0.1 eikä siellä kuuntele mikään. Charlesin sulkeminen ei aina poista asentamaansa järjestelmän välityspalvelinasetusta, joten terve VPN seisoo kuolleen pistokkeen takana. Tässä on järjestys, jolla sen voi vahvistaa ja korjata vain väärän osan.

Ensimmäinen hyppy on tämä Mac, ei palvelin

Lue osoite kirjaimellisesti: 127.0.0.1 on kone edessäsi, ja portti on se, jota välityspalvelintyökalu oli määritetty kuuntelemaan. Kun se kuuntelija on poissa, yhteys epäonnistuu heti hylättynä yhteytenä aikakatkaisun sijaan, ja se on hyödyllinen vihje.

VPN ei luo omia välityspalvelinasetuksiaan eikä poista järjestelmän asetuksia. Kaksi kokoonpanoa ovat riippumattomia, siksi tunneli voi olla täydellinen ja selain silti käyttökelvoton. Tämä riippumattomuus selittää myös, miksi vika säilyy VPN:n uudelleenyhdistämisen, uudelleenkäynnistyksen ja uuden profiilin yli. Mikään VPN:n polulla ei koskaan kosketa välityspalvelinvarastoa.

Vaihe 1: lue nykyinen välityspalvelimen tila

Aloita vain luku -näkymästä, koska se kertoo, mitä järjestelmä uskoo ennen kuin mikään sovellus tulkitsee sitä:

scutil --proxy

Katso HTTPEnable, HTTPProxy, HTTPPort, HTTPS-vastineet ja mikä tahansa ProxyAutoConfigEnable ja sen URL. Käytössä oleva välityspalvelin portissa, jossa mikään ei kuuntele, on sinun vikasi. PAC-URL on toinen muoto: asetus voi olla aktiivinen ilman näkyvää manuaalista osoitetta, koska tiedosto valitsee välityspalvelimen pyynnön hetkellä.

Vahvista sitten samat arvot kohdassa Järjestelmäasetukset, Verkko, palvelu jota todella käytät, Tiedot, Välityspalvelimet. Graafinen käyttöliittymä ja komento lukevat samaa varastoa, joten erimielisyys tarkoittaa, että katsot toista palvelua.

Vaihe 2: selvitä, kuka omistaa asetuksen

Kolme omistajaa tuottaa tämän tilan: välityspalvelintyökalu, joka asensi avustajan eikä siivonnut sitä, organisaatiosi hallinnoima kokoonpanoprofiili ja manuaalinen asetus, jonka joku lisäsi vianmäärityksen aikana. Jokaisella on eri oikea korjaus, ja vain ensimmäisen voit poistaa huoletta.

Charles dokumentoi selain- ja järjestelmävälityspalvelinintegraationsa, mukaan lukien macOS-avustajan, joten käytä ensin sen omia säätimiä ja sammutuspolkua. Etuoikeutettu avustaja on olemassa kokoonpanon muuttamista varten; se ei ole syy antaa asiaankuulumattomalle ohjelmistolle laajaa pääsyä koneeseen.

Jos asetus tuli hallinnoidusta profiilista, paikallinen poistaminen joko epäonnistuu tai palautuu seuraavassa tarkistuksessa. Käsittele sitä profiilin omistajan käytäntökysymyksenä, älä paikallisena bugina.

Vaihe 3: muuta kapeinta asiaa

Poista käytöstä tietyn palvelun tietty tahaton merkintä. Älä vaihda jokaista palvelua äläkä tyhjennä koko välityspalvelinpaneelia, koska VPN-palvelu ja sen alla oleva Wi-Fi-palvelu pitävät erilliset asetukset ja yksi niistä voi olla oikein.

Jos välityspalvelin vaaditaan tarkoituksella, käynnistä sen hyväksytty kuuntelija sen sijaan että poistat käytännön. Tämä ero on tärkeä organisaatioissa, joissa välityspalvelin on ainoa reitti internetiin ja VPN on toinen, kapeampi reitti.

Yritä uudelleen yhtä tuoretta pyyntöä kärsineestä sovelluksesta. Jotkin sovellukset lukevat välityspalvelimen kerran käynnistyksen yhteydessä, joten sulkeminen ja uudelleen avaaminen on osa testiä eikä taikauskoa.

Vaihe 4: jos välityspalvelin on poissa ja se epäonnistuu silti

Silloin sinulla on toinen ongelma, ja uusi virhe on hyödyllinen todiste. Nimien selvitys, VPN:n reititys, TLS-luottamus ja sovelluksen valtuutus ovat neljä erillistä tarkistusta, ja jokainen tuottaa erottuvan vian.

Pidä varmenteiden luottamus tämän korjauksen ulkopuolella. Luotetun juuren poistaminen tai palvelimen validoinnin heikentäminen ei korjaa kuollutta välityspalvelinpistoketta ja jättää sinut kahden muutoksen ja yhden alkuperäisen vian kanssa. Jos yrityksen välityspalvelin tarkastaa TLS:n, se on tarkoituksellinen suunnittelu omine luottamusvaatimuksineen, ei peruutettava sivuvaikutus. Kysy välityspalvelimen omistavalta tiimiltä ennen varmenteeseen koskemista, koska heidän vastauksensa koskee käytäntöä ja sinun yksi epäonnistunut pyyntö.

Kirjoita peruutus ennen aloittamista: kirjaa tarkat välityspalvelinasetukset, jotka löysit, jotta palauttaminen on kopiointi eikä muistiharjoitus. Charlesin välityspalvelinkokoonpanon dokumentaatio kuvaa integraation ja sen sammutuskäyttäytymisen käyttämällesi versiolle.

Kun seuraavan kerran sovellus epäonnistuu VPN:ssä, tarkista ensimmäinen hyppy ennen tunnelia. Se maksaa yhden komennon ja sulkee pois kokonaisen väärän diagnoosin luokan.

Aiheeseen liittyvät artikkelit