A local DNS server base on WinPcap and LibPcap.
本分支 master 为 Pcap_DNSProxy 项目的主分支用于存放源代码,编译版本请移步 Release 分支
参见项目 Documents 文件夹的内容
- Windows
- 简体中文:ReadMe(Chinese_Simplified)
- 繁體中文:ReadMe(Chinese_Traditional)
- 注意:Windows 自带记事本程序打开文档存在识别问题,建议使用写字板程序打开
- Linux:ReadMe_Linux(Chinese_Simplified)
- Mac:ReadMe_Mac(Chinese_Simplified)
- Windows:0.4 Beta 15(2015-03-24)
- Linux:0.2(2014-08-19)
- Mac:0.1(2014-08-19)
Pcap_DNSProxy 是一个基于 LibPcap/WinPcap 制作用于忽略 DNS 投毒污染的小工具,包含对支持正则表达式的 Hosts 和 DNSCurve/DNSCrypt 协议以及多线程请求、TCP 协议请求的支持,可以为使用者提供便捷的途径和更强大的修改 Hosts 的方法,避免修改系统文件的麻烦。而多服务器多线程的请求,更可提高在恶劣网络环境下域名解析的可靠性。
- Native Code 原生编译,不含任何托管代码,x64版为原生64位目标平台编译
- 作为服务工作于系统底层,多线程请求模型,充分利用多线程处理器的硬件资源
- 支持 IPv4/IPv6 协议以及自定义多端口监听和远程请求
- 使用 WinPcap/LibPcap 利用系统底层驱动抓取数据包,多种过滤方式忽略接收到的伪造数据包
- 支持服务器模式,相当于小型的 DNS 服务器能为其它设备提供解析服务,并可限制可请求的范围
- 主要和备用双服务器模式,请求服务器更支持多服务器多线程多次请求,提高 DNS 解析的可靠性
- DNS 缓存功能,支持 EDNS0 标签和请求 DNSSEC 功能
- Hosts Only 模式可只使用本工具支持正则表达式的 Hosts 直连模式
- Local Hosts 境内 DNS 服务器解析功能,可提高对境内域名的解析速度和服务器的访问速度
- 支持 DNSCurve/DNSCrypt 协议
- 丰富的配置选项,配置文件支持 ANSI、UTF-8(/BOM)、UTF-16(LE/BE) 和 UTF-32(LE/BE) 编码以及 Windows/Unix/Macintosh 换行格式
- 错误报告以及详细的运行日志功能
- 由 C/C++ 编写而成,完全支持 Unicode
- 正则表达式支持由 C++ STL(Windows)/系统自带的正则库(Linux/Mac) 提供
- 文件 Hash 使用的算法由 SHA-3/Keccak 提供
- 由 C++ STL 自带的梅森旋转算法引擎产生离散型均匀分布随机数,用于随机域名探测
- DNSCurve 协议使用的 Curve25519/Salsa20/Poly1305 算法由 LibSodium 提供
- DNSCurve 协议加密模式使用的一次性 Nonce 亦由 LibSodium 附带的随机数产生器提供
- 本工具抓包模块所支持的网络类型
- 网络设备类型为 Ethernet 的网络
- 原生 IPv4 网络和原生 IPv6 网络
- 基于 PPPoE 的 IPv4 网络和 PPPoEv6 的 IPv6网络
- 如果需要支持更多网络类型,可与作者联系
- Windows
- Windows XP SP3/2003 SP2 以及更新的版本(32位/x86版本)和 Windows Vista/2008 以及更新的版本(64位/x64版本)
- 支持最新版本 WinPcap
- Linux
- Mac
- 采用Intel平台处理器的 Mac OS X 10.5 Leopard 以及更新的版本
GNU General Public License/GNU GPL v2