默认情况下windows8以后的Metro程序是能访问localhost(127.0.0.1)的。所以如果想用SS翻墙的,可以考虑两个方法:
方法一、
windows8以后自带的程序:CheckNetIsolation.exe,通过它可以将指定的Metro程序添加到排除列表,让其可访问127.0.0.1。
具体语法:CheckNetIsolation.exe loopbackexempt-a -p=应用程序SID
SID如何获取呢?
在注册表:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings
下,显示的都是SID,鼠标选中,在右边的窗口中有DisplayName,可以猜测是哪个应用。
具体操作就是管理员运行CMD,输入:
CheckNetIsolation.exe loopbackexempt -a -p=S-1-15-2-1063257880-1914585122-1954150059-946145533-116938067-416079064-1690466945
(twitter为例)。
然后,Enjoy!
关于CheckNetIsoLation的其他命令:
CheckNetIsolation.exeloopbackexempt-s
显示当前列表
CheckNetIsolation.exeloopbackexempt-a -p=SID
添加指定程序到列表
CheckNetIsolation.exeloopbackexempt-d -p=SID
从列表中删除指定程序
方法二
安装Fiddler。
打开Fiddler,点击"WinConfig",这时会弹出一个新窗口"AppContainer Loopback Exemption Utility",如果你要将所有Metro Apps都使用代理,点击"Exempt All",然后点击"Save Changes"。
这个方法还能用来配合使用proxfier。