From 96fc89ecd34f7ed85c3c183e0259b7f89997aaf4 Mon Sep 17 00:00:00 2001 From: git-ed Date: Tue, 13 Jul 2021 15:48:37 +0800 Subject: [PATCH] update server ip address and add DNS-over-HTTPS/3 QUIC example --- client-conf/DoT-or-DoH-Android.md | 71 ++++++++++++++++++++++++++----- 1 file changed, 60 insertions(+), 11 deletions(-) diff --git a/client-conf/DoT-or-DoH-Android.md b/client-conf/DoT-or-DoH-Android.md index f8f32de..9965d72 100755 --- a/client-conf/DoT-or-DoH-Android.md +++ b/client-conf/DoT-or-DoH-Android.md @@ -1,3 +1,47 @@ +## DoH over HTTP/3, UDP (protocol QUIC) + +### Via `curl --http3` +Mac OSX, installation guide: https://developers.cloudflare.com/http3/curl-brew +``` +curl --http3 -H 'accept: application/dns-message' -v 'https://doh-jp.blahdns.com/dns-query?dns=q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB' | hexdump -C + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Trying 139.162.112.47:443... +* Connect socket 5 over QUIC to 139.162.112.47:443 +* Sent QUIC client Initial, ALPN: h3,h3-29,h3-28,h3-27 +* Connected to doh-jp.blahdns.com () port 443 (#0) +* h3 [:method: GET] +* h3 [:path: /dns-query?dns=q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB] +* h3 [:scheme: https] +* h3 [:authority: doh-jp.blahdns.com] +* h3 [user-agent: curl/7.78.0-DEV] +* h3 [accept: application/dns-message] +* Using HTTP/3 Stream ID: 0 (easy handle 0x7f9e6e00c200) +> GET /dns-query?dns=q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB HTTP/3 +> Host: doh-jp.blahdns.com +> user-agent: curl/7.78.0-DEV +> accept: application/dns-message +> +< HTTP/3 200 +< content-type: application/dns-message +< +{ [75 bytes data] +100 75 0 75 0 0 326 0 --:--:-- --:--:-- --:--:-- 331 +* Connection #0 to host doh-jp.blahdns.com left intact +00000000 ab cd 81 a0 00 01 00 01 00 00 00 01 03 77 77 77 |.............www| +00000010 07 65 78 61 6d 70 6c 65 03 63 6f 6d 00 00 01 00 |.example.com....| +00000020 01 03 77 77 77 07 65 78 61 6d 70 6c 65 03 63 6f |..www.example.co| +00000030 6d 00 00 01 00 01 00 00 34 a0 00 04 5d b8 d8 22 |m.......4...].."| +00000040 00 00 29 10 00 00 00 80 00 00 00 |..)........| +0000004b +``` + +### Via Docker curl + +``` +docker run -it --rm ymuski/curl-http3 curl --http3 -H 'accept: application/dns-message' -v 'https://doh-jp.blahdns.com/dns-query?dns=q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB' | hexdump -C +``` + ## DoT and DoH on Android ### Solution 1 with Nebulo app @@ -29,24 +73,31 @@ App download: [https://zenz-solutions.de/personaldnsfilter](https://zenz-solutio ## DoH with Adsblock, change dns-query to uncensor no filter DNS 95.216.212.177::443::DOH::https://doh-fi.blahdns.com/dns-query -45.32.55.94::443::DOH::https://doh-jp.blahdns.com/dns-query -159.69.198.101::443::DOH::https://doh-de.blahdns.com/dns-query +139.162.112.47::443::DOH::https://doh-jp.blahdns.com/dns-query +78.46.244.143::443::DOH::https://doh-de.blahdns.com/dns-query +45.91.92.121::443::DOH::https://doh-ch.blahdns.com/dns-query +192.53.175.149::443::DOH::https://doh-sg.blahdns.com/dns-query ## DoT 95.216.212.177::853::DOT::dot-fi.blahdns.com -45.32.55.94::853::DOT::dot-jp.blahdns.com -159.69.198.101::853::DOT::dot-de.blahdns.com +139.162.112.47::853::DOT::dot-jp.blahdns.com +78.46.244.143::853::DOT::dot-de.blahdns.com +45.91.92.121::853::DOT::dot-ch.blahdns.com +192.53.175.149::853::DOT::dot-sg.blahdns.com ## Ipv6 DoT [2a01:4f9:c010:43ce::1]::853::DOT::dot-fi.blahdns.com -[2001:19f0:7001:3259:5400:02ff:fe71:0bc9]::853::DOT::dot-jp.blahdns.com -[2a01:4f8:1c1c:6b4b::1]::853::DOT::dot-de.blahdns.com +[2400:8902::f03c:92ff:fe27:344b]::853::DOT::dot-jp.blahdns.com +[2a01:4f8:c17:ec67::1]::853::DOT::dot-de.blahdns.com +[2400:8901::f03c:92ff:fe27:870a]::853::DOT::dot-sg.blahdns.com +[2a0e:dc0:6:23::2]::853::DOT::dot-ch.blahdns.com ## Ipv6 DoH [2a01:4f9:c010:43ce::1]::443::DOH::https://doh-fi.blahdns.com/dns-query -[2001:19f0:7001:3259:5400:02ff:fe71:0bc9]::443::DOH::https://doh-jp.blahdns.com/dns-query -[2a01:4f8:1c1c:6b4b::1]::443::DOH::https://doh-de.blahdns.com/dns-query - +[2400:8902::f03c:92ff:fe27:344b]::443::DOH::https://doh-jp.blahdns.com/dns-query +[2a01:4f8:c17:ec67::1]::443::DOH::https://doh-de.blahdns.com/dns-query +[2400:8901::f03c:92ff:fe27:870a]::443::DOH::https://doh-sg.blahdns.com/dns-query +[2a0e:dc0:6:23::2]::443::DOH::https://doh-ch.blahdns.com/dns-query ``` @@ -58,5 +109,3 @@ App download: [https://zenz-solutions.de/personaldnsfilter](https://zenz-solutio For Android 9 Pie user, Go to Setting -> Wi-Fi -> Private DNS -Your image title -