README.md

May 17, 2026 · View on GitHub

DNS-Splitter

DNS-Splitter is a Windows client-side intelligent DNS and proxy splitter designed to improve productivity in complex multi-environment network scenarios. It provides a flexible and efficient way to manage multiple proxy and DNS routing strategies under an HTTP proxy mode.

DNS-Splitter is the classic Windows implementation. dns-flow is the redesigned and rebuilt version, with a cleaner routing workflow and continued product updates.

New users are recommended to use dns-flow directly. Existing DNS-Splitter users are also encouraged to upgrade to dns-flow for a better experience.

其他链接

类型文件说明
📝 中文文档README_zh_CN.md中文文档
🧭 帮助文档help.md使用指南与功能说明
📝 更新日志changelog.md版本更新记录与变更历史
image

🚀 Features

Smart DNS & Proxy Splitting Dynamically route traffic to different DNS servers or proxy endpoints based on domain rules or hosts configuration.

Multi-Environment Access Easily access multiple environments (e.g., test, staging, production) for the same domain without switching configurations manually.

HTTP Proxy Based Works entirely under an HTTP proxy mode, compatible with browsers and most client applications.

Local & Secure Runs locally on Windows with optional TLS support, certificate management, and user authentication.

Flexible Configuration Supports rule-based routing, multiple accounts, and granular access control.

💡 Typical Use Case

Imagine you are developing or debugging across several environments:

Environment Domain Target Production api.company.com 10.10.1.10 Test Env 1 api.company.com 10.10.2.20 Test Env 2 api.company.com 10.10.3.30

With DNS-Splitter, you can access all of them at the same time without changing system DNS or proxy settings — simply define your rules, and it just works.

⚙️ Key Capabilities

Intelligent DNS routing

HTTP/HTTPS proxy forwarding

Multiple upstream DNS/DoH servers

Per-domain proxy rules

Auto TLS certificate generation

Optional username/password authentication

Hosts-like static overrides