Mengapa Windows 8 Metro-aplikasi tidak melihat Internet melalui VPN?

Anda mungkin menemukan beberapa aplikasi Windows 8 modern (aplikasi Metro) tidak melihat Internet (mereka memberikan "kesalahan koneksi dengan server", dll.) saat menggunakan jenis tertentu Koneksi VPN ke penyedia. Selain itu, sebagai suatu peraturan, tidak semua Aplikasi Metro memiliki masalah. Yaitu Beberapa aplikasi berfungsi (biasanya aplikasi Metro standar), sementara yang lain tidak. Aplikasi Windows klasik pada saat yang sama tanpa masalah bekerja dengan Internet.

Jika Anda meletakkan peranti keras di depan komputer pengguna yang memulai pembuatan koneksi VPN ke penyedia, masalahnya tidak diperhatikan. Yaitu Hanya sistem Windows 8 yang secara independen menginstal terowongan VPN yang terpengaruh.

Masalahnya sudah cukup lama, tetapi masih belum ada solusi resmi dari Microsoft (setidaknya saya tidak bisa menemukannya). Pada artikel ini, kami akan menganalisis penyebab masalah dan metode untuk menyelesaikannya..

Seperti yang kamu tahu, Aplikasi Metro Windows 8 berbeda dengan aplikasi windows klasik. Dalam konteks ini, kami tertarik pada kenyataan bahwa mereka berjalan di lingkungan yang terisolasi, yang darinya, secara default akses ke loopback ditolak (loopback) ke antarmuka komputer. Dan karena semua antarmuka terowongan (pptp, l2tp, pppoe) dimana VPN, Karena mereka tidak lebih dari antarmuka loopback, sebagian besar aplikasi Metro tidak dapat mengirim lalu lintas jaringan kepada mereka dan, karenanya, online. Hal yang sama berlaku untuk server proxy lokal (dimulai dengan pemangkas spanduk paling sederhana seperti Privoxy, diakhiri dengan server proxy lengkap).

Kiat. Masalahnya tidak menyelesaikan pengaturan server proxy untuk aplikasi Metro.

Agar aplikasi Metro bisa mendapatkan akses jaringan penuh, Anda perlu menambahkan kemampuan ke manifes appx privateNetworkClientServer. Saat mengembangkan aplikasi di Visual Studio, akses ini tersedia, tetapi saat menerbitkan aplikasi di Windows Store, fitur ini harus diaktifkan secara manual oleh pengembang dalam file manifes..

Meskipun Microsoft akan menganggap antarmuka terowongan sebagai loopback, agar aplikasi Metro berfungsi dengan benar melalui VPN / proksi, Anda harus meminta pengembang untuk memodifikasi aplikasi atau menggunakan solusi..

Untuk menerapkan solusi, server proxy HTTP / HTTPS gratis akan membantu kami. Fiddler, dirancang untuk men-debug aplikasi Web dan memeriksa semua lalu lintas HTTP antara komputer dan server di Internet (khususnya, dapat digunakan untuk mendapatkan tautan untuk mengunduh file instalasi appx dari aplikasi Metro apa pun dari Windows Store).

  1. Unduh Debugger web Fiddler dari halaman ini (http://www.telerik.com/download/fiddler). Untuk Windows 8 dan di atasnya, Anda memerlukan versi Fiddler untuk .Net 4 (Diasumsikan bahwa Anda sudah menginstal .NETv4 Framework di komputer Anda)
  2. Instal Fiddler dengan pengaturan default.
  3. Secara default, aplikasi Metro tidak dapat didebug menggunakan Fiddler, karena ini berfungsi sebagai server proxy lokal di komputer (aplikasi Metro secara default tidak dapat mengirim lalu lintas melalui antarmuka proxy lokal). Untuk menghapus pembatasan ini (Pembatasan Loopback) di wadah perangkat lunak AppContainers untuk aplikasi Metro tertentu, ekstensi untuk Fiddler akan membantu - Utilitas Loopback AppContainer Windows 8 (enableloopbackutility.exe). Unduh dan instal ekstensi ini.
  4. Setelah menginstal utilitas, luncurkan Fiddler dan di menu Alat pilih item Pengecualian Win8 Loopback (hal yang sama dapat dilakukan dengan mengklik tombol pertama dengan ikon Windows 8 di bilah alat)
  5. Sebelum melakukan langkah berikutnya, pastikan koneksi VPN Anda sudah terbentuk (atau server proxy lokal sedang berjalan jika ada masalah dengan itu).
  6. Pilih aplikasi Metro Windows 8 yang lalu lintasnya harus "dibungkus" pada Fiddler dan untuk itu Anda harus menghapus pembatasan akses ke loopback. Jika Anda perlu memilih semua aplikasi, klik Bebaskan semua dan simpan konfigurasi (Simpan perubahan).Kiat. Seperti yang Anda lihat, jendela menunjukkan bahwa untuk keamanan dan keandalan, Windows melarang pengiriman lalu lintas aplikasi Metro ke komputer lokal. Utilitas Pengecualian Loopback AppContainer menonaktifkan batasan ini untuk tujuan debugging dan pengujian..

  7. Minimalkan Fiddler (jangan tutup!) Dan periksa akses jaringan untuk aplikasi Metro.
Itu penting. Saat memasang aplikasi modern baru, Anda harus menambahkannya secara manual ke daftar Pengecualian Loopback.

Solusi dengan Fiddler tidak terlalu cocok untuk penggunaan massal di segmen korporat karena ketidaknyamanan penyebaran dan manajemen. Tetapi sebagai solusi, memungkinkan Anda untuk bekerja secara normal dengan aplikasi Metro dalam konfigurasi VPN - ini cukup berlaku.

Jadi, kami menemukan cara menggunakan Fiddler untuk memungkinkan aplikasi Metro sewenang-wenang di Windows 8 untuk mengakses Internet melalui segala jenis koneksi VPN atau server proxy lokal.