Proč aplikace Windows 8 Metro nevidí internet přes VPN?

Pravděpodobně jste se s některými setkali moderní aplikace Windows 8 (Metro) nevidí internet (dávají „chybu připojení k serveru“ atd.) při použití určité typy Připojení VPN poskytovatelům. Navíc zpravidla ne všechny aplikace Metro mají problém. I.e. Některé aplikace fungují (obvykle standardní metro aplikace), zatímco jiné ne. Klasické aplikace Windows současně bez jakýchkoli problémů s prací na internetu.

Pokud umístíte hardwarový směrovač před počítač uživatele, který iniciuje vytvoření připojení VPN k poskytovateli, problém není pozorován. I.e. Ovlivněny jsou pouze systémy Windows 8, které samostatně instalují tunel VPN.

Problém je docela starý, ale stále neexistuje oficiální řešení od společnosti Microsoft (alespoň jsem to nemohl najít). V tomto článku budeme analyzovat příčinu problému a metody jeho řešení..

Jak víte, Metro Apps Windows 8 liší se od klasických okenních aplikací. V této souvislosti nás zajímá skutečnost, že běží v izolovaném prostředí, ze kterého ve výchozím nastavení odepřen přístup k zpětné smyčce (zpětná smyčka) do rozhraní počítače. A protože všechna rozhraní tunelu (pptp, l2tp, pppoe) na kterém VPN, Protože se nejedná o nic jiného než rozhraní zpětného smyčky, většina aplikací Metro k nim nemůže odeslat síťový provoz, a proto je online. Totéž platí pro lokální proxy servery (počínaje nejjednoduššími ořezávači bannerů, jako je Privoxy, končící plnohodnotnými proxy servery).

Tip. Tento problém nevyřeší nastavení serveru proxy pro aplikace Metro.

Aby aplikace Metro mohla získat plný přístup k síti, musíte do manifestu appx přidat schopnost privateNetworkClientServer. Při vývoji aplikace v aplikaci Visual Studio je tento přístup k dispozici, ale při publikování aplikace v obchodě Windows Store musí tuto funkci vývojář ručně povolit v souboru manifestu..

Zatímco společnost Microsoft bude považovat rozhraní tunelů za zpětné smyčky, pro aplikace Metro, aby fungovaly správně prostřednictvím sítě VPN / proxy, musíte buď požádat vývojáře, aby upravili aplikace, nebo použít řešení.

Při implementaci řešení nám pomůže bezplatný proxy server HTTP / HTTPS. Šumař, navržen tak, aby ladil webové aplikace a kontroloval veškerý provoz HTTP mezi počítačem a servery na internetu (zejména lze použít k získání odkazu pro stažení instalačního souboru appx jakékoli aplikace Metro z Windows Store).

  1. Stáhnout Ladicí program pro houslisty z této stránky (http://www.telerik.com/download/fiddler). Pro Windows 8 a vyšší potřebujete verzi Šumař pro .Net 4 (Předpokládá se, že ve vašem počítači již máte nainstalovaný .NETv4 Framework)
  2. Nainstalujte Fiddler s výchozím nastavením.
  3. Ve výchozím nastavení nelze aplikace Metro debugovat pomocí nástroje Fiddler, protože funguje jako lokální proxy server v počítači (aplikace Metro ve výchozím nastavení nemohou odesílat provoz přes místní rozhraní proxy). Chcete-li odstranit toto omezení (omezení Loopback) v softwarovém kontejneru AppContainers pro konkrétní aplikaci Metro, rozšíření pro Fiddler pomůže - Windows 8 AppContainer Loopback Utility (enableloopbackutility.exe). Stáhněte a nainstalujte toto rozšíření.
  4. Po instalaci obslužných programů spusťte Fiddler a v nabídce Nástroje vyberte položku Výjimky z Loopback Win8 (totéž lze provést kliknutím na první tlačítko s ikonou Windows 8 na panelu nástrojů)
  5. Před provedením dalšího kroku se ujistěte, že je navázáno připojení VPN (nebo zda je spuštěn místní proxy server, pokud se vyskytne problém).
  6. Vyberte aplikace Metro Windows 8, jejichž přenos by měl být „zabalen“ na Fiddleru a pro které je třeba odstranit omezení přístupu ke zpětné smyčce. Pokud potřebujete vybrat všechny aplikace, klikněte na Osvoboďte všechny a uložte konfiguraci (Uložit změny).Tip. Jak vidíte, v okně je uvedeno, že z důvodu zabezpečení a spolehlivosti systém Windows zakazuje odesílání provozu aplikace Metro na místní počítač. Nástroj AppContainer Loopback Exemption Utility zakáže toto omezení pro účely ladění a testování..

  7. Minimalizujte housle (nezavírejte jej!) A zkontrolujte přístup k síti pro aplikace metra.
Je důležité. Při instalaci nové moderní aplikace ji budete muset ručně přidat do seznamu výjimek Loopback.

Řešení s Fiddlerem není příliš vhodné pro hromadné použití v podnikovém segmentu kvůli nepříjemnostem nasazení a správy. Ale jako řešení, které vám umožní normálně pracovat s aplikacemi metra v konfiguraci VPN - je to docela použitelné.

Takže jsme přišli na to, jak pomocí Fiddleru umožnit libovolné aplikaci Metro v systému Windows 8 přístup k internetu prostřednictvím jakéhokoli typu připojení VPN nebo místního proxy serveru.