Vaš tunel je uspostavljen, stranica statusa prikazuje zdrav handshake, a jedna aplikacija i dalje ne učitava ništa. Ta aplikacija vjerovatno još šalje zahtjeve starijem posredniku: sistemskom proxyju, ekstenziji, konfiguracijskoj datoteci koju gura upravljanje uređajima ili proxy varijabli koju čita samo njen vlastiti proces. Zamjena VPN servera neće dotaknuti tu postavku, i to objašnjava obrazac u kojem druge aplikacije rade s iste mašine. Radite od aplikacije koja ne uspijeva prema vani i ostavite tunel na miru dok pitanje proxyja ne bude riješeno.

Koji sloj posjeduje postavku proxyja

Četiri mjesta mogu polagati pravo na vlast nad zahtjevima aplikacije, a najuže obično pobjeđuje. Operativni sistem drži globalni proxy i opcionalni URL automatske konfiguracije; preglednik može to slijediti, pregaziti ili predati kontrolu ekstenziji; alat komandne linije čita vlastito okruženje; a upravljana politika može sve navedeno ponovo prikvačiti nakon promjene. Odlučite koji je sloj zadužen prije nego bilo šta uredite, jer brisanje pogrešnog sloja izgleda kao uspješna popravka koja se vraća pri sljedećoj prijavi.

Uporedite dvije aplikacije na istoj običnoj web stranici umjesto na testnoj stranici samo za VPN. Ako preglednik ne uspijeva dok preuzimanje u terminalu uspijeva, operativni sistem nije problem, a razlika je u profilu preglednika ili njegovim ekstenzijama. Ako oboje ne uspijeva, ali drugi korisnički račun na istoj mašini uspijeva, postavka je po korisniku. To poređenje košta minutu i uklanja većinu nagađanja.

Pročitajte vrijednost koju svaki alat zaista koristi

Odštampajte konfiguraciju prije nego je promijenite i kopirajte tačan proxy niz negdje odakle ga možete vratiti. Shell varijable su najbrža provjera za alate komandne linije, jer VPN klijent ih obično ostavlja netaknutima.

env | grep -i -E 'http_proxy|https_proxy|all_proxy|no_proxy'
scutil --proxy
gsettings get org.gnome.system.proxy mode
netsh winhttp show proxy

Pokrenite samo liniju koja odgovara platformi pred vama, pa pročitajte izlaz za host, port i akreditive. Vrijednost poput http://proxy.corp.example:8080 znači da alat pita taj host za svaki zahtjev, dok prazan rezultat znači da ide direktno i da pravi kvar leži negdje drugo. Sakrijte dio s korisnikom i lozinkom prije nego zalijepite izlaz u tiket, jer su ti nizovi mnogo češće žive akreditive nego što ljudi pretpostavljaju.

Alati s vlastitim proxy motorom trebaju vlastite dokaze. Curl navodi odluku koju je donio kada povećate opširnost, što je bolje od nagađanja iz okruženja, a isti flag pokazuje da li se razrješavanje imena dogodilo lokalno ili na proxyju.

Obrišite nadjačavanje i ponovo testirajte isti zahtjev

Promijenite jedan sloj, pa ponovite tačno onaj zahtjev koji nije uspio, jer drugi URL ništa ne dokazuje. Prvo obrišite varijable okruženja u trenutnom shellu, jer je ta izmjena reverzibilna i ne može slomiti tunel:

unset http_proxy https_proxy all_proxy
curl -v --max-time 10 https://example.com 2>&1 | grep -i -E 'uses proxy|connected to|http/'

Ako opširni izlaz i dalje tvrdi da postoji proxy, okruženje nije bilo vlast. Pomjerite se jedan nivo više umjesto da slažete još nadjačavanja.

Na macOS provjerite da datoteka automatske konfiguracije ne daje vrijednost, zatim isključite proxy usluge i potvrdite promjenu. Na Windowsu zapamtite da su WinHTTP postavka i postavka preglednika po korisniku različiti objekti, pa čist alat komandne linije može postojati uz preglednik koji još pokazuje na stari server. Ekstenzije zaslužuju istu sumnju: proxy ekstenzija može prepisivati zahtjeve samo za jedan profil, i to je tačno oblik kvara koji pogađa jedan preglednik i ništa drugo.

Provjerite da popravka preživi ponovno pokretanje

Postavka koja radi samo u terminalu koji ste uredili nije popravljena. Ponovo otvorite aplikaciju iz pokretača na radnoj površini, odjavite se i prijavite, i gledajte da li se stari proxy vraća.

Dvije provjere razdvajaju pravu popravku od privremene, i obje bi trebale prijaviti direktnu vezu ili željenu vrijednost. Pokretanje u čistom okruženju pokazuje da li očišćeni proces još preuzima sistemsku postavku.

env -i /usr/bin/curl -sS -o /dev/null -w '%{http_code} %{remote_ip}
' https://example.com
networksetup -getwebproxy "Wi-Fi"

Ako se stara vrijednost vrati nakon ponovnog pokretanja, izvor je upravljana politika ili profil koji je ponovo primjenjuje, a vlasnik te politike mora ukloniti izuzetak. Ostavite provjeru certifikata uključenom cijelo vrijeme, jer će proxy koji presreće saobraćaj inače izgledati riješen čim isključite provjere. Završite tako što ćete uklonjenu vrijednost i datum zapisati u svoje bilješke, kako bi sljedeća osoba mogla razlikovati namjerni proxy od zaboravljenog.

Povezani članci