1. 环境
- 一辆车机是安卓系统能上网的汽车
- 一台linux云服务器,我的是阿里云的CentOS 7
- 一部能开信号桥的手机
- 一个能上网的Wifi
2. DNS搭建
这里用的是dnsmasq
- 安装
yum install dnsmasq -y
- 配置
配置文件是/etc/dnsmasq.conf
主要修改了addn-hosts=/etc/dnsmasq.hosts
指定域名解析规则的配置文件,要劫持哪些域名就在这个指定文件配置- 查询日志记录和指定输出文件路径
log-queries log-facility=/var/log/dnsmasq/dnsmasq.log
server=/cn/114.114.114.114
指定默认DNS服务器,用于其他非劫持域名的解析
- 开启和关闭
systemctl start dnsmasq
开启服务
systemctl stop dnsmasq
停止服务
systemctl restart dnsmasq
重启服务 - 防火墙
DNS用到的端口是53
,在服务器后台如阿里云的安全策略里,需要同时放行此端口的TCP
和UDP
,如果服务器还用了iptables或firewall之类的防火墙,也需要设置放行