如何更改iOS VPN的DNS
ipad,可以上内网,然后连个vpn,才有机会上外网。
用路由器拨了外网之后,在iPad上建立了PPTP的VPN连接VPN服务器,连接成功后依旧无法打开网站。测试发现直接输ip可以打开网站,也就是说VPN查找网站的DNS(应当是配置vpn的dns转发有误)时全部查不到。在电脑上遇到此情况时可以编辑VPN连接手动设置DNS,但是在iPad的设置里面没有看到类似设置的功能。Google了很久终于找到了可行解决方案,实测可用。注意:此方法需要设备已越狱。
用iFile(没有的可以在Cydia里面安装)打开/var/preferences/SystemConfiguration/preferences.plist,然后在里面找到NetowrkServices那一项,在该项里面有若干子项,在其中找到UserDefinedName的值为你设定的VPN名字的那一个并打开。然后找到其下的DNS那项,起初应该是没有内容的,如下图所示。
先加DNS项下面加一子项ServerAddresses,Type为Array。再在ServerAddresses下加一个String,里面输入DNS的IP地址,然后可以根据自己的需要再加第二DNS的IP。编辑完成后保存,看起来应该如下:
<key>DNS</key>
<dict>
<key>ServerAddresses</key>
<array>
<string>8.8.8.8</string>
<string>192.168.9.201</string>
</array>
</dict>
然后再去连接VPN应该就可以正常上网
PS:如果嫌用iFile编辑麻烦,可以把文件传到Windows,然后用去下载plist Editor for Windows(免费软件)进行相应编辑,再通过iFile传回去覆盖掉原来的版本即可。