在Mac上实现autoddvpn的graceMode

原文:http://igfw.tk/archives/6693

参考自 http://code.google.com/p/autoddvpn/wiki/graceMode

刚刚起步 先在blog里写 

名字邪恶吧 XD

  • 特点:

只有被墙的ip段走vpn

被污染的域名用Google DNS

其他全部走ISP DNS

P2P下载直连

CDN加速

自定义屏蔽、加速App Store下载等

使用v2ex dns实现各种加速(google 北京CDN等)

  • 成品:

自动更新还没搞

可以先用我配置好的:

先安装Homebrew https://github.com/mxcl/homebrew/wiki/installation

然后brew install dnsmasq

根据安装完成的提示两条命令 复制第二条 运行

第一条:cp一下配置文件(没必要 新建文件夹/usr/local/etc即可)

第二条:设置开机自启动

在/usr/local/etc里放俩文件

一个是dnsmasq.conf(用下面下载的即可)

一个是resolv.conf 内容是

nameserver 221.228.255.1

nameserver 61.147.37.1

我用的无锡电信的dns

你需要自己去找ISP的dns 自己看路由器或者google或者打电话问

或者用http://www.114dns.com/的dns

总之是为了CDN加速

下载我的配置文件:

YUNIO注册请用 http://www.yun.io/index/url/code/1676b788fa0303cb 可以给我加空间XD

http://d.yun.io/wAYP5p

http://d.yun.io/0bEG9h

http://d.yun.io/Dk8zii

一个是Dnsmasq配置 把还有两个sudo cp到/etc/ppp 然后sudo chmod a+x ip-up ip-down

vpn的设置里把dns改为127.0.0.1

我在dnsmasq里设置了app store的加速 可以自己修改

想修改google服务的也可以在dnsmasq里改

google服务要解析到北京ip的话可以修改ip-up ip-down 加上v2ex的dns

并修改dnsmasq.conf里除了youtube的条目(已更新为此方案)

根据autoddvpn项目的解释

“�明:DNSMasq是DDWRT�面的一�name cache server, 它可以定�static A RR或者定�某些域名�迫�某�DNS�做解析,上面���置范例是先定�好www.facebook.com www.youtube.com 等域名解析�果,�於�常上facebook, youtube and twitter的人�有很大的�助,同�指定某些容易被DNS劫持的域名例如facebook.com fbcdn.net twitter.com youtube.com等泛域名一律由Google DNS 8.8.8.8�做解析,因�8.8.8.8之後��迫走VPN,因此不用�心DNS劫持,除非VPN��路由表被清空,��DNSMasq才有短��� 可能被污染。”

我的理解是系统的dns就不要设为127.0.0.1了 只修改vpn设置里的dns 防止启动时就被污染

修改完dnsmasq配置需要重启

方法:

获取来自autoddvpn的配置等

svn checkout http://autoddvpn.googlecode.com/svn/trunk/ autoddvpn-read-only

根据grace.d里的vpnup.sh配置ip-up和ip-down

根据gfwdomains配置dnsmasq.conf

如果我的文件没更新而你上网遇到了问题 可以自己修改我配置好的文件

路由和dnsmasq配置信息来自上面提到的两个文件

原文http://xream.info/post/13630465541/mac-autoddvpn-gracemode


发表评论