Windows 8 默认情况下,Metro程序是不允许访问localhost,也就是127.0.0.1的。因此如果你懂翻墙又想让Metro应用也能够翻出去的话,正常方法是不行的,下面这个方法或许值得一试。
windows 8 自带了一个程序:CheckNetIsolation.exe
,通过它可以将指定的Metro程序添加到排除列表,让其可访问127.0.0.1。
###具体方法:###
(1)找到你要挂代理的SID:Win键+R打开运行窗口,运行Regedit打开注册表管理器,找到以下注册表项:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings
在Mappings项下找到你要挂代理的APP,比如我要将GoogleSearch挂代理,那么我要找到的结果如上图所示,窗口右侧DisplayName显示的就是这个APP的名字,而左边对应的项文件名就是这个APP的SID。
(2)鼠标指针在屏幕左下角右键选择“命令提示符(管理员)”,打开CMD终端,在终端中输入命令:
CheckNetIsolation.exe loopbackexempt -a -p=S-1-15-2-952914762-3925684122-2884453516-746264338-106963559-873903280-1628321774
输入完成后,按回车键运行,提示完成后,即大功告成。打开GoogleSearch试试吧。
PS:(1)上述命令中“=”后面的即是第(1)步中 查到的APP SID,你可以在项名称上右键重命名,然后复制粘贴到终端窗口。
(2)上述命令中用到的参考可以使用CheckNetIsolation.exe -?命令查看详细信息,这里的三种参数,具体如下:
CheckNetIsolation.exe loopbackexempt -s 显示当前列表
CheckNetIsolation.exe loopbackexempt -a -p=SID 添加指定程序到列表
CheckNetIsolation.exe loopbackexempt -d -p=SID 从列表中删除指定程序
OK! ENJOY IT!EOF
(via @ http://85ryan.com/experience/windows-8-metro-vpn.html)