Pcap_DNSProxy简介

Pcap_DNSProxy 是一个基于 LibPcap/WinPcap 制作的用于忽略DNS投毒污染的小工具,后期也加入了对包含正则表达式的 Hosts 和 DNSCurve/DNSCrypt 协议以及多线程请求的支持。本工具同时也支持使用 TCP 协议请求,在被连接重置时会自动切换到 UDP 协议,可以使请求者获得正确的域名解析。完全支持正则表达式 Hosts 条目,可以为使用者提供更加便捷的途径设定域名所对应的地址,避免修改系统文件的麻烦。而多线程或多服务器多线程的请求,更能提高在恶劣网络环境下域名解析的可靠性。

主要特性

特性
IPv4/IPv6 协议双栈支持,并可自定义多端口多地址监听和远程请求协议;
服务器模式为其它设备提供解析服务,可限制请求的范围;
支持对 CNAME 记录和解析结果进行 Hosts 并同时支持 Local Hosts 境内 DNS 服务器解析,可提高对境内域名解析速度和服务器访问速度;
主要/备用双服务器模式,境外服务器支持多服务器并行多次请求,提高 DNS 解析可靠性;
多种方法过滤收到的伪造数据包;
独立 DNS 缓存、EDNS 标签、DNSSEC 请求功能以及完整的 DNSCurve/DNSCrypt 协议支持;
原生 SOCKS 版本 4/4a/5 和 HTTP CONNECT Tunnel 协议支持;
丰富的配置参数和选项以及错误报告功能;
支持 ASCII、UTF-8(/BOM)、UTF-16(LE/BE) 和 UTF-32(LE/BE) 编码以及 Unicode 标准要求实现的所有空格/换行格式;

使用说明

以上介绍来自Pcap_DNSProxy官方Github:
https://github.com/chengr28/Pcap_DNSProxy
更详细的使用方法参看Pcap_DNSProxy项目中Documents文件夹:
https://github.com/chengr28/Pcap_DNSProxy/tree/master/Documents

下载地址

Pcap_DNSProxy下载:
https://github.com/chengr28/Pcap_DNSProxy/archive/master.zip
WinPcap下载:
http://www.winpcap.org/install/default.htm

配置方法

 

  • 安装WinPcap
  • 下载Pcap_DNSProxy,解压,用管理员模式运行ServiceControl.bat,安装内容说明:
  • 捕获.JPG
  • 批处理会将程序注册系统服务,并进行 Windows 防火墙测试,每次开机服务都将自动启动。此时 Windows 系统会询问是否同意程序访问网络,请将 “专用网络” 以及 “公用网络” 都勾上并确认。
设置DNS:
  • 打开 网络和共享中心 》更改适配器设置
  • 选择 本地连接/无线连接/宽带连接》右击 属性》Internet协议(TCP/IP)(XP/2003) 或 Internet协议版本4(IPv4)(Vista 以及更新版本) 》属性
  • 勾选 使用下面的DNS服务器地址》在首选DNS服务器内填入 127.0.0.1
  • 确定保存并退出即可

如果需要使用 IPv6 协议的本地服务器:

  • 右击 属性》Internet协议版本6(IPv6)》属性
  • 勾选 使用下面的DNS服务器地址》在首选DNS服务器内填入 ::1
  • 确定保存并退出即可
  • DNS设置.jpg
注意:建议将 本地连接 和 无线连接 以及 宽带连接 全部修改!

注意事项

修改 DNS 服务器时请务必设置一个正确的、有效的、可以正常使用的境外DNS服务器!

  • 关于 WinPcap

如果程序启动提示丢失 wpcap.dll 请重新安装 WinPcap 或者将其更新到最新版本
安装前注意系统是否已经安装过 WinPcap 建议不要重复安装

  • Windows 平台下读取文件名时不存在大小写的区别

配置文件 Hosts 文件 IPFilter 文件和错误报告所在的目录以上文 安装方法 一节中第4步注册的服务信息为准
填写时一行不要超过 4096字节/4KB
文件读取只支持整个文本单一的编码和换行格式组合,切勿在文本文件中混合所支持的编码或换行格式!

  • 服务启动前请先确认没有其它本地 DNS 服务器运行或本工具多个拷贝运行中,否则可能会导致监听冲突无法正常工作 监听冲突会生成错误报告,可留意 Windows Socket 相关的错误(参见 FAQ 文档中Error.log详细错误报告 一节)

杀毒软件/第三方防火墙可能会阻止本程序的操作,请将行为全部允许或将本程序加入到白名单中
如果启动服务时提示 “服务没有及时响应启动或者控制请求” 请留意是否有错误报告生成,详细的错误信息参见 FAQ 文档中Error.log详细错误报告 一节

  • 目录和程序的名称可以随意更改,但请务必在进行安装方法第4步前完成。

如果服务注册后需移动工具目录的路径,卸载方法 第2步的注意事项
由于本人水平有限,程序编写难免会出现差错疏漏,如有问题可至项目页面提出,望谅解 v_v