Skip to content

【工具自荐】DNS-Splitter DNS分流器(HTTP代理模式) #6446

@mycoco

Description

@mycoco

DNS-Splitter / DNS分流器(HTTP代理模式)

什么是dns-splitter:
dns-splitter是一个代理工具,对请求代理实现分流上网功能.

dns-splitter实现的功能:

  1. 设置域名IP映射关系-跳过DNS解析过程.
  2. 匹配域名后选择指定DNS解析.
  3. 匹配域名后选择指定DoH解析.
  4. 匹配域名或ip后选择指定http(s)代理.
  5. 匹配域名后使用系统DNS解析.
  6. 匹配域名后选择黑名单模式(丢弃请求),比如屏蔽广告域名的请求.

亮点:

  1. 可以添加多个分流方案.
  2. 分流方案可以设置ip映射关系,支持模糊匹配模式.
  3. 分流方案可以根据规则设置DNS,DoH解析,Http(s)代理,或使用操作系统解析,或丢弃请求.
  4. 使用多分流方案可实现单域名映射多环境场景.
    一个域名同时是测试/预发布/生产环境,但是对应的真实ip地址不同,可通过多分流方案进行同时访问.
  5. 规则可设置优先级.

程序主界面
Image

浏览器插件,同步本地分流方案
Image

浏览器插件,随时切换代理环境
Image

可以解决一个域名对应多个ip地址的测试场景,多个环境完全共存.

比如域名 www.test.com

  1. 测试环境: 对应的是192.168.1.20
    编辑[1测试环境],左侧[域名ip映射关系]启用并输入 192.168.1.20 www.test.com

  2. 生产环境: 对应的ip是公网的,则用dns域名
    编辑[2生产环境]增加[分流规则],匹配规则 *test.com, 指定DNS解析,选择114.114.114.114或其他公共dns服务器

浏览器访问测试环境,则使用[1测试环境]最终访问到192.168.1.20
浏览器访问生产环境,则使用[2生产环境]最终访问到的是通过114.114.114.114解析的ip地址.

下载与使用说明地址
https://github.com/mycoco/DNS-Splitter

chrome浏览器插件地址:
https://chromewebstore.google.com/detail/splitteromega/ploedkalbbpgnejmmdoejdhjapflbhkd

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions