|
WebOS上有OpenVPN确实不错,但是却比较残废……它对于DNS污染干扰投毒之类的应对能力太差……
; w5 q* k5 T* f9 f4 s它残废的根源不在于OpenVPN,而在于WebOS本身。- X( _; w! I. C6 S# F6 P
对的,我是说,WebOS的DNS解析机制。
+ B5 h/ N5 w" k c$ {2 {WebOS的resolv.conf只能指导WebOS到特定的DNS服务器获取DNS解析,然而悲催的是墙会在中途发出错误的解析包,干扰你的DNS解析。而WebOS最傻乎乎的地方就在于:除非重启,否则这个错误的包都是有效的。没有任何办法能使之失效(当然了,修改hosts是你的自由……只要你不怕累不怕IP变更……)。要知道这可是Palm啊!传说中的五分钟开机啊!尼玛为了发条推要等五分钟黄花菜不都凉了?
& F$ D: o5 i# u- S1 t, _. M8 P5 O2 I# O
7 m% c- ]" e: @9 y- R+ E5 `4 ?+ h# ]
下面可以和我一起做个试验。验证一下我的说法; Z7 @0 P- x. X Y: ^
首先,重启你的设备
* ]2 r/ G" J3 L: I3 R2 O然后开机以后立刻ping youtube.com
: S1 J4 R; |+ f7 D; [6 p你会ping不通,没有任何响应,而且显示的youtube的IP是很奇怪的IP,根本不存在,是个随机生成的IP。
1 i# y6 Z6 a, ~/ k6 ]2 f你可以多ping几次,每次都会有不同的结果。, D8 |- E" |) ]' R
现在连上openvpn' }9 @6 j+ y- G7 W' c# R7 ?% d( s4 X
继续ping youtube.com1 n/ E" N: F" |+ k9 q+ w& x
发现仍然会不通,因为webos仍然很傻缺地在使用受干扰的解析。1 d/ | d3 F+ K' f4 D
' e; B( d0 |4 F' B
重启你的手机
@0 Q! D7 R, M开机以后立刻连上openvpn7 d$ ^" T- P9 K* ?% V3 |( {3 ~
ping youtube.com,通了吧?
' Z$ _& {# K1 p! X现在断开你的openvpn
+ G0 Y6 p+ v1 C, J# ]$ w) L继续ping youtube.com,是不是还是通的?只是访问的话会连接被重置。
0 w! q- ]& U/ g) a
" n% Y, Q6 e" K* S& A4 X2 r这就是因为,WebOS比较认死理,它只会相信第一次获得的解析记录。偏偏WebOS本身又缺少DNS刷新机制。
9 D9 Y4 s. ?$ p# r, ?这就像是一个男人,一直只想娶一个处女。结果到最后也不知道那个膜是补的一样。
9 A+ P$ ^+ n( i. M悲剧啊。看看还有没有什么其它能够刷新DNS的解决办法吧。 |
|