• Stars
    star
    166
  • Rank 227,748 (Top 5 %)
  • Language
    Go
  • License
    GNU General Publi...
  • Created almost 3 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

udpme

UDPME 会发送带 EDNS0 的 UDP 请求报文,然后过滤掉没有 EDNS0 的应答报文。如果服务器支持 EDNS0 那么它的回应报文中也会有 EDNS0。如果收到没有 EDNS0 的回应则这个回应有问题。

实验性功能,使用条件特殊,不保证稳定性和可用性。要求服务器必须支持 EDNS0。

命令参数

  -l string
        监听地址。(默认 "127.0.0.1:5353")
  -u string
        UDP 上游地址。支持自定义端口。必需支持 EDNS0。 (默认 "8.8.8.8")
  -t    快速测试上游是否支持 EDNS0。

使用

正常使用:

udpme -l 127.0.0.1:5353 -u 8.8.8.8

测试服务器是否支持 EDNS0:

打印 edns0 response received 说明支持。打印 response received without edns0 说明不支持。

udpme -u 8.8.8.8 -t

或者也可以用 dig +edns 测试。

> dig +edns cloudflare.com @8.8.8.8

; <<>> DiG 9.16.1-Ubuntu <<>> +edns cloudflare.com @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2173
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512   <-- 支持 EDNS0 的服务器应答中会有这行 
;; QUESTION SECTION:
;cloudflare.com.			IN	A

;; ANSWER SECTION:
cloudflare.com.		300	IN	A	104.16.132.229
cloudflare.com.		300	IN	A	104.16.133.229

;; Query time: 7 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Mar 15 01:42:53 UTC 2022
;; MSG SIZE  rcvd: 75

其他项目

  • mosdns: 一个插件化"可编程"的 DNS 服务器。用户可以按需拼接插件,搭建出自己想要的 DNS 服务器。
  • mosdns-cn: 本地/远程 DNS 分流器。可以同时根据域名和 IP 分流,更准确。常见平台支持命令行一键安装。