利用dnsmasq搭建一个可翻墙的DNS

很多人想访问Google、Facebook、Twitter等等,但由于GFW的的高性能,无法达成。因此也会有很多人会问我,一般我是怎么翻墙的,而通常我会直接给他一个DNS,让他修改成这个DNS就好了,另外再加上一个正常的DNS作为备用。
首先需要安装dnsmasq,在多个系统上,直接执行安装命令,均可直接安装dnsmasq。这是一个本地搭建缓存的DNS服务,我的PC也一直使用他用于加快访问速度。

ps:该内容可能已过期

1
2
3
4
5
6
7
strict-order
no-resolv
no-poll
server=119.29.29.29
listen-address=127.0.0.1
#listen-address=0.0.0.0
cache-size=10240

另外就是修改hosts了,将可用的hosts下载后,复制到/etc/hosts即可,然后把DNS改成你的IP,就可以连上真正的互联网了。

1
wget https://raw.githubusercontent.com/racaljk/hosts/master/hosts -qO /tmp/hosts && sudo mv /tmp/hosts /etc/hosts

需编写代码,定期执行改代码,保证当前的hosts可用。

1
2
00 03 * * * root /data/cp_hosts.sh
02 03 * * * root service dnsmasq restart