在校園裏,常常要使用代理上網的方式,Proxifier可讓不支持經過代理服務器的軟件能經過HTTPS或SOCKS代理或代理鏈,俗稱「透明代理」,支持Xp,Vista,Windows 7操做系統。雖然Proxifier在Windows 8下能夠正常安裝,可是使用卻不是十全十美的,全部桌面程序均可以正常經過Proxifier實現代理上網,可是在Metro界面下,全部Metro應用卻徹底不通過Proxifier的透明代理,而且致使全部Metro沒法鏈接互聯網(即便不打開Proxifier)。難道是不兼容?顯然不是,畢竟桌面程序沒問題。 windows
通過上網搜索發現,找到了一篇博文"How to use Proxifier for Windows 8 MetroStyle apps"講解了如何讓Metro應用可使用Proxifier,同時也引用了一篇MSDN上的博文Revisiting Fiddler and Windows 8 Metro-style applications",提到了爲何Metro Apps運行的特殊性,摘錄重點部分以下: 服務器
Metro-style applications run inside isolated processes known as 「AppContainers,」 and by default, AppContainers are forbidden from sending network traffic to the local computer (loopback)
由此可知,Metro Apps是運行在被隔離的AppContainers環境中,該環境阻止了網絡流量發送到本機,即Loopback。從而,像Fiddler這樣著名的抓包工具也無法抓取Metro Apps的HTTP請求等記錄。 網絡
爲了讓Fiddler可以抓包(在開發時方便調試Metro程序),MSDN那篇博文上給出了新版本的Fiddler,裏面包含了一個EnableLoopback Utility的工具,能夠Exempt(豁免)部分或所有Metro應用,從而讓Metro應用可以Loopback,固然也就能使用Proxifier了。OK,下面給出具體的方法。 app
一、從這裏這裏下載最新版的Fiddler並安裝 ide
二、打開Fiddler,點擊"Win8 Config"或者Tools->Win8 Loopback Exemptions,這時會彈出一個新窗口"AppContainer Loopback Exemption Utility",若是你要將全部Metro Apps都使用Proxifier,點擊"Exempt All",而後點擊"Save Changes" wordpress
三、運行Proxifier,並設置規則讓Fiddler進程經過透明代理 工具
這樣,全部Metro Apps的HTTP請求都通過Fiddler而且使用Proxifier的透明代理了 oop
下圖就是運行商店應用(Store)後Fiddler裏HTTP請求的記錄,是否是很爽?該方法惟一的麻煩之處是須要一直運行Fiddler,固然你能夠將Fiddler設爲開機啓動,或者Ctrl+M將其最小化到system tray 操作系統