高高兴兴买了vpn,开了连接,以为终于能畅游互联网,谁知道还是不能访问youtube,twitter,这是为什么呢?
-
dns被污染
dns污染很纠结啊,不知不觉的,网站就被解析到别的地方去了……例如youtube,我这里访问时,就会被解析到伊拉克某个ip去了。不论这个是 孰之过,不过作为终端用户,受到的困扰可不是三言两语可以哭诉完的。
解决方法:
请使用:
1 | opendns: 208.67.222.222和208.67.220.220 ; |
2 | google dns : 8.8.8.8 和 8.8.4.4 ; |
3 | nordon dns: 198.153.192.1 和 198.153.194.1; |
作为您的默认dns。
networkmanager 设置:
如果您使用其他wm,您可以通过以下命令重设dns:
1 | echo "" > /etc/resolv.conf |
2 | ehco "nameserver {dns ip}" >> /etc/resolv.conf #此处填写您需要设置的dns ip,如果您有多个dns需要填写,请重复此命令 |
dns的修改及时生效。
(警告!错 误的设置可能造成您无法正常解析域名或访问网络!)
-
浏览器设置
如果您使用socks代理,那么浏览器需要进行相关设置,以使用代理的dns进行解析。
火狐:打开 about:config ,寻找条目 network.proxy.socks_remote_dns ,设置为true即可。
其他浏览器……抱歉,未提供该feature。
-
hosts表
以前没有使用vpn的时候,使用hosts方法可以访问某些以前不能访问的网站。但是用了vpn后,反而因为hosts表的设置,会造成很多网站不 能访问。
例如 ipv6 的 youtube,当您hosts设置后,使用vpn是不会以ipv4方式访问,依旧以hosts的ipv6方式访问youtube,所以可能访问困难,甚 至无法访问。
正常的hosts只有应该只有一行:
127.0.0.1 localhost
所以,如果您无法访问某些网站,请清除hosts对应条目即可。
-
https
有些网站是使用https方式进行数据传输的,所以建议您不论是否使用vpn,均以https方式访问该网站。 当然啦,因为https是需要双向加密的,所以传输速度会减慢很多,当您使用vpn访问https网站时,速度慢是不可避免的,请耐心等待。
-
ipv6
部分vpn不支持ipv6方式访问网络;如果您是vps搭建vpn,要看您的vps是否支持ipv6。所以如果您使用vpn访问ipv6,可能造成 无法连接或其他错误。
-
vpn in china
这个是最�的……用了才知道,vpn是中国内陆的出口,除了网通电信加速,其他的任何附加功能没有,更不要说访问youtube啦……
当然还有一个可能性是vpn的服务器ip被目标网站屏蔽或者主动屏蔽目标网站。
-
代理设置错误
浏览器代理设置错误。使用vpn时,您无需选择代理服务器。使用系统默认代理或者不用代理即可。
firefox代理设置 (edit-preference-advanced-network-connection-settings)
chromium使用的是gnome全局代理作为默认代理设置方式(想吐槽+无奈),所以请确认gnome全局代理设置是否正确。
$gnome-network-properties
1 条评论:
推荐一个不错的工具DNSProxy,可以防止DNS污染,实现原理也很简单,有python的源码
下载地址:http://code.google.com/p/pydnsproxy/
本人亲测,一直在用
发表评论