2019年5月

  1. 准备以下工具:
  2. 下载链接:http://thesprawl.org/projects/dnschef/

wifi 路由器一台(如果手机和 PC 可处于同一网段,就无需额外准备)
PC
手机

  1. 连接 PC 至 wifi 路由器(有线无线都行),假设 PC 现在的 IP 是 192.168.10.100
  2. 给 dnschef.exe 设置一个快捷方式,快捷方式的目标位置后加入(有个空格):
    --fakedomains .baidu.com,.jd.com --fakeip 192.168.10.100 -i 192.168.10.100 –q

参数解释:
--fakedomains .baidu.com,.jd.com// 针对这些域名做 DNS 劫持,PC机的WEB服务需要为这些域名做处理
--fakeip 192.168.10.100// DNS 服务器伪装 IP
--i 192.168.10.100// DNS 服务器地址,也就是 PC 的 IP地址
然后双击快捷方式启动 DNS 劫持(调试期间不能关闭)

  1. 手机连接 wifi,设置为静态获取 IP(注意避免 IP 冲突),网关设置为路由器 IP,IP 任意,
    DNS1 服务器 IP 为 PC 的 IP,

DNS2 服务器 IP 为 8.8.8.8(谷歌 DNS,也可设置为网络运营商的 DNS)

  1. 路由器中给 PC 绑定静态 IP,这样的话每个开发者可以设置好自己手机的 wifi 连接配置后无需再改
    动 DNS1 服务器 IP
  2. 访问页面看效果(此时访问符合 .baidu.com,.jd.com 规则的域名时,请求就会被劫持到 PC 机)