去年下半年Amazon EC2免费一年以来,我一直在用这顿免费的午餐翻墙。之前用OPEN VPN, 但是客户端使用稍显复杂。pptp则类似adsl拨号一般来使用。
pptpd 安装比较简单,网上教程不少,也不复杂。可以参考下面两个教程:
更有专门为EC2设计的一键安装脚本,参考:Amazon EC2上一键安装配置PPTP VPN服务,不过这个脚本是针对Amazon Linux AMI这个image的。我看了下脚本内容,应该是redhat base的(通过yum安装pptpd软件)。如果安装了Ubuntu 或者其他发行版,则不适用。
我安装了之后,拨号正常。结果原来能访问的网站依然可以,原来不能访问的依然不行。
route print 检查路由表正常(192.168.200.11为VPN拨号网址,Metric 为1 表示这个ip的网关为首选)

tracert google.com 正常,也显示通过了VPN网关。
tracert twitter.com 通过网关正常,几个IP后报destination host unreachable

最有意思的情况出现了,我SSH登陆EC2 ping到的twitter ip和上面显示的不一样。于是我开始怀疑,159.24.3.173是不是国内DNS污染的结果?
whois 159.24.3.173 后发现这个IP果然不是twitter所有。
接下来事情就简单了,讲所有连接的DNS全部改为8.8.8.8 以及 8.8.4.4, 问题解决。
GFW果然厉害,防不胜防啊。