Git Product home page Git Product logo

pcap_dnsproxy's Introduction

Pcap_DNSProxy

A local DNS server base on WinPcap and LibPcap.

Branch

本分支 master 为 Pcap_DNSProxy 项目的主分支用于存放源代码,编译版本请移步 Release 分支

Usage

参见项目 Documents 文件夹的内容

  • Windows
    • 简体中文:ReadMe(Chinese_Simplified)
    • 繁體中文:ReadMe(Chinese_Traditional)
    • 注意:Windows 自带记事本程序打开文档存在识别问题,建议使用写字板程序打开
  • Linux:ReadMe_Linux(Chinese_Simplified)
  • Mac:ReadMe_Mac(Chinese_Simplified)

Updated

  • Windows:0.4 Beta 15(2015-03-24)
  • Linux:0.2(2014-08-19)
  • Mac:0.1(2014-08-19)

Summary

Pcap_DNSProxy 是一个基于 LibPcap/WinPcap 制作用于忽略 DNS 投毒污染的小工具,包含对支持正则表达式的 Hosts 和 DNSCurve/DNSCrypt 协议以及多线程请求、TCP 协议请求的支持,可以为使用者提供便捷的途径和更强大的修改 Hosts 的方法,避免修改系统文件的麻烦。而多服务器多线程的请求,更可提高在恶劣网络环境下域名解析的可靠性。

Feature

  • 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

Library

  • 正则表达式支持由 C++ STL(Windows)/系统自带的正则库(Linux/Mac) 提供
  • 文件 Hash 使用的算法由 SHA-3/Keccak 提供
  • 由 C++ STL 自带的梅森旋转算法引擎产生离散型均匀分布随机数,用于随机域名探测
  • DNSCurve 协议使用的 Curve25519/Salsa20/Poly1305 算法由 LibSodium 提供
  • DNSCurve 协议加密模式使用的一次性 Nonce 亦由 LibSodium 附带的随机数产生器提供

Platform

  • 本工具抓包模块所支持的网络类型
    • 网络设备类型为 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 以及更新的版本

License

GNU General Public License/GNU GPL v2

pcap_dnsproxy's People

Contributors

chengr28 avatar xinhugo avatar yfdyh000 avatar

Watchers

sublime avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.