Aplikace selže a vina padne na VPN, ale požadavek se k tunelu nikdy nedostane. Pokud macOS této aplikaci stále říká, aby používala lokální proxy, je prvním skokem 127.0.0.1 a na něm nic neposlouchá. Zavření Charlese ne vždy vyčistí systémové nastavení proxy, které nainstaloval, takže zdravé VPN stojí za mrtvým socketem. Zde je pořadí, jak to potvrdit a opravit jen tu část, která je špatně.

První skok je tento Mac, ne server

Čtěte adresu doslova: 127.0.0.1 je stroj před vámi a port je ten, na kterém byl nástroj proxy nakonfigurován naslouchat. Když tento posluchač zmizí, spojení okamžitě selže s odmítnutým spojením místo vypršení času, a to je užitečná stopa.

VPN si nevytváří vlastní nastavení proxy a neodstraňuje ta systémová. Obě konfigurace jsou nezávislé, a proto může být tunel dokonalý a prohlížeč přesto nepoužitelný. Tato nezávislost je také důvod, proč závada přežije opětovné připojení VPN, restart i nový profil. Nic v cestě VPN se nikdy nedotkne úložiště proxy.

Krok 1: přečtěte aktuální stav proxy

Začněte zobrazením pouze pro čtení, protože říká, čemu systém věří, než to jakákoli aplikace vyloží:

scutil --proxy

Podívejte se na HTTPEnable, HTTPProxy, HTTPPort, ekvivalenty pro HTTPS a jakýkoli ProxyAutoConfigEnable s jeho URL. Zapnutá proxy na portu, kde nic neposlouchá, je vaše závada. URL PAC je druhá podoba: nastavení může být aktivní bez viditelné ruční adresy, protože soubor volí proxy až v okamžiku požadavku.

Potom potvrďte stejné hodnoty v Systémovém nastavení, Síti, službě, kterou skutečně používáte, Podrobnostech, Proxy. GUI i příkaz čtou stejné úložiště, takže nesouhlas znamená, že se díváte na jinou službu.

Krok 2: najděte, komu nastavení patří

Tento stav vytvářejí tři vlastníci: nástroj proxy, který nainstaloval pomocníka a neuklidil ho, spravovaný konfigurační profil od vaší organizace a ruční nastavení, které někdo přidal při ladění. Každý má jinou správnou opravu a jen ten první můžete bez obav odstranit.

Charles dokumentuje integraci s prohlížečem a systémovou proxy včetně pomocníka pro macOS, takže nejprve použijte jeho vlastní ovládací prvky a cestu vypnutí. Privilegovaný pomocník existuje proto, aby měnil konfiguraci; to není důvod dávat nesouvisejícímu softwaru široký přístup ke stroji.

Pokud nastavení pochází ze spravovaného profilu, lokální vypnutí buď selže, nebo se při další kontrole vrátí. Berte to jako otázku politiky pro toho, kdo profil vlastní, ne jako lokální chybu.

Krok 3: změňte tu nejužší věc

Vypněte konkrétní nechtěnou položku pro konkrétní službu. Nepřepínejte každou službu a nečistěte celý panel proxy, protože služba VPN a základní služba Wi-Fi drží oddělená nastavení a jedno z nich může být správné.

Je-li proxy záměrně vyžadována, spusťte její schválený posluchač místo mazání politiky. Tento rozdíl je důležitý v organizacích, kde je proxy jedinou cestou k internetu a VPN druhou, užší cestou.

Zkuste znovu jeden nový požadavek z postižené aplikace. Některé aplikace čtou proxy jednou při spuštění, takže ukončit a znovu otevřít je součástí testu, ne pověra.

Krok 4: pokud proxy zmizela a stále to selhává

Pak máte jiný problém a nová chyba je užitečný důkaz. Překlad jmen, směrování VPN, důvěra TLS a autorizace aplikací jsou čtyři oddělené kontroly a každá dává rozlišitelnou závadu.

Nechte důvěru certifikátů mimo tuto opravu. Odebrání důvěryhodného kořene nebo oslabení ověření serveru neopraví mrtvý socket proxy a nechá vás se dvěma změnami a jednou původní závadou. Pokud podniková proxy kontroluje TLS, je to záměrný návrh s vlastním požadavkem na důvěru, ne vedlejší efekt k vrácení. Než se dotknete certifikátu, zeptejte se týmu, který proxy vlastní, protože jejich odpověď bude o politice a vaše o jednom neúspěšném požadavku.

Napište plán návratu ještě před začátkem: poznamenejte si přesné hodnoty proxy, které jste našli, aby obnova byla kopírováním, ne cvičením paměti. Dokumentace konfigurace proxy Charles popisuje integraci a její chování při vypnutí pro verzi, kterou používáte.

Až příště aplikace na VPN selže, zkontrolujte první skok dřív než tunel. Stojí to jeden příkaz a vyloučí celou kategorii chybné diagnózy.

Související články