DNSChef是一种在Python中开发的跨平台应用程序。
一、设置DNS代理
1.首先将计算机设置为使用DNS名称服务器工具。
Linux:
vim /etc/resolv.conf
nameserver 127.0.0.1(如果在本地运行)
Windows:
控制面板\所有控制面板项\网络和共享中心
属性--TCP/IPv4
二、运行DNSChef
查询一个域的"A"记录
三、拦截所有响应
使用--fakeip参数修改域名指向IP
dnschef --fakeip=127.0.0.1
四、过滤域
dnschef --fakedomains baidu.com --fakeip 127.0.0.1:所有请求baidu.com转到127.0.0.1,效果图同上图
五、反向过滤
dnschef --fakeip=127.0.0.1 truedomains baidu.com:只有baidu.com匹配为真实地址,其他的都为127.0.0.1
六、外部定义文件
domain = ip对的集合,使用空格隔开。
dnschef --file 文件名
七、其他的配置
1.--interface | -i参数指定在其他的端口监听DNSChef。
2.--nameservers参数指定名称服务器,默认为8.8.8.8。多个使用","隔开
3.-p参数指定开启的端口监听DNS请求
4.-q参数不显示头部
5.-t | --tcp使用tcp DNS 代理