Windows 10 Metro Apps使用Proxifier的方法

在校园里,常常要使用代理上网的方式,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 操作系统

相关文章
相关标签/搜索