Zakaj aplikacije Windows 8 Metro ne vidijo interneta prek VPN-ja?

Verjetno ste naleteli na nekatere sodobne aplikacije Windows 8 (aplikacije Metro) ne vidijo interneta (dajo "napako v povezavi s strežnikom" itd.) pri uporabi določene vrste VPN povezave ponudnikom. Poleg tega praviloma nimajo vsi programi Metro Apps. I.e. Nekatere aplikacije delujejo (ponavadi standardne aplikacije Metro), druge pa ne. Klasične aplikacije za Windows hkrati brez težav delajo z internetom.

Če postavite strojni usmerjevalnik pred uporabnikov računalnik, ki začne ustvarjati povezavo VPN s ponudnikom, težave ni opaziti. I.e. Prizadeti so samo sistemi Windows 8, ki neodvisno namestijo tunel VPN.

Težava je precej stara, vendar Microsofta še vedno ni uradne rešitve (vsaj jaz je nisem mogel najti). V tem članku bomo analizirali vzrok težave in načine za njeno reševanje..

Kot veste, Metro Apps Windows 8 drugačen od klasičnih aplikacij za Windows. V tem kontekstu nas zanima dejstvo, da delujejo v izoliranem okolju, od koder privzeto zavrnjen dostop do povratne zanke (povratna povezava) do računalniškega vmesnika. In ker so vsi vmesniki tunela (pptp, l2tp, pppoe) na katerem VPN, Ker niso nič drugega kot povratni vmesniki, večina aplikacij Metro ne more pošiljati omrežnega prometa nanje in zato po spletu. Enako velja za lokalne proxy strežnike (začenši z najpreprostejšimi obrezovalci pasic, kot je Privoxy, konča pa se s polnopravnimi proxy strežniki).

Namig. Težava ne reši nastavitev proxy strežnika za aplikacije Metro.

Da lahko aplikacija Metro dobi popoln dostop do omrežja, morate dodati sposobnost manifestu appx privateNetworkClientServer. Ko razvijate aplikacijo v Visual Studio, je ta dostop na voljo, vendar mora biti pri objavi aplikacije v trgovini Windows to funkcijo razvijalec ročno omogočen v datoteki manifestov..

Medtem ko bo Microsoft smatral, da so vmesniki tunelov povratne povezave, da bodo aplikacije Metro pravilno delovale prek VPN / proxyja, boste morali prositi razvijalce, da spremenijo aplikacije ali uporabijo rešitev..

Za izvedbo rešitve nam bo pomagal brezplačni proxy strežnik HTTP / HTTPS. Fiddler, zasnovan za odpravljanje napak v spletnih aplikacijah in vpogled v ves promet HTTP med računalnikom in strežniki v internetu (zlasti ga lahko uporabite za povezavo do prenosa namestitvene datoteke appx katere koli aplikacije Metro iz Windows Store).

  1. Prenos Fiddlerjev spletni odpravnik napak s te strani (http://www.telerik.com/download/fiddler). Za Windows 8 in novejšo različico potrebujete različico Fiddler za .Neto 4 (Domneva se, da v računalniku že imate nameščen .NETv4 Framework)
  2. Namestite Fiddler s privzetimi nastavitvami.
  3. Metro aplikacij privzeto ni mogoče odpraviti s programom Fiddler deluje kot lokalni proxy strežnik v računalniku (aplikacije Metro privzeto ne morejo pošiljati prometa prek lokalnega vmesnika proxy). Če želite odstraniti to omejitev (Loopback Restriction) v vsebniku programske opreme AppContainers za določeno aplikacijo Metro, bo razširitev za Fiddler pomagala - Windows 8 AppContainer Loopback Utility (enableloopbackutility.exe). Prenesite in namestite to razširitev.
  4. Po namestitvi pripomočkov zaženite Fiddler in v meniju Orodja izberite element Izjeme za povratne zanke Win8 (enako lahko storite s klikom na prvi gumb z ikono sistema Windows 8 v orodni vrstici)
  5. Preden izvedete naslednji korak, preverite, ali je vzpostavljena povezava VPN (ali lokalni proxy strežnik deluje, če je težava z njim).
  6. Izberite aplikacije Metro Windows 8, katerih promet je treba "zaviti" na Fiddler in za katere morate odstraniti omejitev za dostop do povratne zanke. Če želite izbrati vse aplikacije, kliknite Izvzeti vse in shranite konfiguracijo (Spremembe shranite).Namig. Kot vidite, okno navaja, da Windows zaradi varnosti in zanesljivosti prepoveduje pošiljanje prometa aplikacij Metro na lokalni računalnik. AppContainer Loopback Exemption Utility onemogoči to omejitev za namene odpravljanja napak in testiranja..

  7. Minimizirajte Fiddler (ne zapirajte ga!) In preverite dostop do omrežja za aplikacije Metro.
Je pomembno. Ko nameščate novo sodobno aplikacijo, jo boste morali ročno dodati na seznam Izjeme za povratne zanke.

Rešitev s Fiddlerjem zaradi neprijetnosti uporabe in upravljanja ni zelo primerna za množično uporabo v podjetniškem segmentu. Kot rešitev pa vam omogoča, da normalno delate z aplikacijami Metro v konfiguraciji VPN - to je povsem uporabno.

Torej, ugotovili smo, kako uporabiti Fiddler za dovoljenje poljubni aplikaciji Metro v sistemu Windows 8 za dostop do interneta prek katere koli vrste VPN povezave ali lokalnega proxy strežnika.