|
WebOS上有OpenVPN确实不错,但是却比较残废……它对于DNS污染干扰投毒之类的应对能力太差……& ~# u/ s1 V, b' C$ a
它残废的根源不在于OpenVPN,而在于WebOS本身。* [$ ]9 h' Q! `- d; o% B* Z
对的,我是说,WebOS的DNS解析机制。
9 H" u( e8 n$ a% e/ H" S5 }( i, a* G& \WebOS的resolv.conf只能指导WebOS到特定的DNS服务器获取DNS解析,然而悲催的是墙会在中途发出错误的解析包,干扰你的DNS解析。而WebOS最傻乎乎的地方就在于:除非重启,否则这个错误的包都是有效的。没有任何办法能使之失效(当然了,修改hosts是你的自由……只要你不怕累不怕IP变更……)。要知道这可是Palm啊!传说中的五分钟开机啊!尼玛为了发条推要等五分钟黄花菜不都凉了?
) n& R# r* o/ N4 k0 k! N0 g5 k
6 v5 J4 M1 X/ V2 z9 V* g" ]4 d6 q4 s8 c4 c5 t- U* P, ~
下面可以和我一起做个试验。验证一下我的说法
, N. V2 l0 c3 A首先,重启你的设备, c! X6 u3 C# m; { n
然后开机以后立刻ping youtube.com B+ ? x# l6 I; {7 f4 t9 v7 f
你会ping不通,没有任何响应,而且显示的youtube的IP是很奇怪的IP,根本不存在,是个随机生成的IP。" H4 y- L: m/ \( J9 n
你可以多ping几次,每次都会有不同的结果。
6 n/ j5 x" N/ a+ k现在连上openvpn0 X1 S2 @ X& I1 Z8 B2 n1 _7 c7 F
继续ping youtube.com
- ~4 N% |, n3 M发现仍然会不通,因为webos仍然很傻缺地在使用受干扰的解析。% A7 t& Y" u4 B z; R
: ^. b) H, E: r
重启你的手机
$ Y$ @) m% ^7 C' x' \开机以后立刻连上openvpn
* U' c, P4 h- A; K4 Z9 d! Cping youtube.com,通了吧?0 I& l0 B; ?3 Q; j* w$ d
现在断开你的openvpn
/ L" K0 T" m! j. h3 T+ @继续ping youtube.com,是不是还是通的?只是访问的话会连接被重置。
; r2 X+ W2 h4 b+ c3 h7 ^+ a" [, p4 A7 \; m/ N
这就是因为,WebOS比较认死理,它只会相信第一次获得的解析记录。偏偏WebOS本身又缺少DNS刷新机制。
/ P4 `* Y- _% S A" t' g这就像是一个男人,一直只想娶一个处女。结果到最后也不知道那个膜是补的一样。
" k3 y4 Q" A; O4 q9 @2 I) ?& Z2 U( p悲剧啊。看看还有没有什么其它能够刷新DNS的解决办法吧。 |
|