|
WebOS上有OpenVPN确实不错,但是却比较残废……它对于DNS污染干扰投毒之类的应对能力太差……
y& e' y$ ]- y1 b6 Z2 ]它残废的根源不在于OpenVPN,而在于WebOS本身。
: R5 T5 R9 {' e* z对的,我是说,WebOS的DNS解析机制。
# Q9 ]6 e0 N1 x' ]WebOS的resolv.conf只能指导WebOS到特定的DNS服务器获取DNS解析,然而悲催的是墙会在中途发出错误的解析包,干扰你的DNS解析。而WebOS最傻乎乎的地方就在于:除非重启,否则这个错误的包都是有效的。没有任何办法能使之失效(当然了,修改hosts是你的自由……只要你不怕累不怕IP变更……)。要知道这可是Palm啊!传说中的五分钟开机啊!尼玛为了发条推要等五分钟黄花菜不都凉了?
/ l J: B) Q0 O( [8 ~1 s2 ] ?% _8 z9 E! P. I7 Z$ B4 b( l
% @% ?3 @% @) o下面可以和我一起做个试验。验证一下我的说法3 E/ P2 d: x A3 s f5 L
首先,重启你的设备1 @3 \/ m3 u: ]$ P) V, L* s6 d
然后开机以后立刻ping youtube.com6 }3 h3 C9 }) `& ?; G2 |% y
你会ping不通,没有任何响应,而且显示的youtube的IP是很奇怪的IP,根本不存在,是个随机生成的IP。
* ^4 b9 l& o2 ^" m你可以多ping几次,每次都会有不同的结果。
2 F+ A. L+ j+ j9 M( A' f6 W现在连上openvpn9 a, x, p& L1 c
继续ping youtube.com1 V( p- \5 t2 _9 E. X2 X) v
发现仍然会不通,因为webos仍然很傻缺地在使用受干扰的解析。
+ r' i A& _ H" P o! A
$ } R) _8 h' d# D重启你的手机
2 T6 s1 x& M! n, H8 v* |开机以后立刻连上openvpn1 M- _1 {; [/ W
ping youtube.com,通了吧?
1 G" ]$ o9 X* M' c9 n W现在断开你的openvpn& `1 W% s7 G) V
继续ping youtube.com,是不是还是通的?只是访问的话会连接被重置。6 J" p/ X+ G0 A. Y+ ~/ e
1 t& o6 W8 ^( }& O4 ?这就是因为,WebOS比较认死理,它只会相信第一次获得的解析记录。偏偏WebOS本身又缺少DNS刷新机制。8 p% n! D/ s J& U' B5 X
这就像是一个男人,一直只想娶一个处女。结果到最后也不知道那个膜是补的一样。0 I% X- n% p; e# o+ C" q: L
悲剧啊。看看还有没有什么其它能够刷新DNS的解决办法吧。 |
|