在Mac上实现autoddvpn的graceMode
参考自 http://code.google.com/p/autoddvpn/wiki/graceMode
刚刚起步 先在blog里写
- 转移到GitHub
- xream/iGV – GitHub
名字邪恶吧 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
一个是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