Skip to content

测试Cloudflare CDN 延迟,获取最快的IPV4。

License

Notifications You must be signed in to change notification settings

awesome-archive/cfdns

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cfdns

简介

测试Cloudflare CDN 延迟,获取最快的IPV4。

内置DNS服务, 无需手动改Hosts文件。

安装

使用二进制

  • 下载release
  • RUST_LOG=info ./cfdns

Docker

自行编译

请确保您已正确安装了Rust.

  • git clone https://github.com/ClassmateLin/cfdns.git && cd cfdns

  • cargo build --release, 编译结果在./target/release目录下。

使用

配置说明

├── cfdns
└── conf
    ├── config.toml
    ├── domain.txt
    └── ip.txt
  • ip.txt的内容是Cloudflare的地址范围, 可自行精简。
  • domain.txt的内容是需要经过cfdns返回最快的IP的域名, 一行一个。
  • config.toml是配置文件, 详细内容请自行看配置文件。

运行程序

  • 使用命令RUST_LOG=info ./cfdns运行:

runing

  • 使用dig测试:

dig

  • 将设备的DNS配置改为cfdns绑定的地址。

setting

result

其他

  • 可放在路由器中运行, 将上游服务器设置为dnsmasq/smartdns。

todo

  • []填域名不方便, 改为先请求上游DNS服务器,解析到ip地址范围在CloudflareSpeed的地址段内,再返回最快的ip。

About

测试Cloudflare CDN 延迟,获取最快的IPV4。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 99.9%
  • Shell 0.1%