download [Beta] DNS miễn phí từ dns.bibica.net

  • Người tạo chủ đề Người tạo chủ đề bibica
  • Ngày bắt đầu Ngày bắt đầu
Không liên quan lắm tới chủ đề, nhưng trong lúc tìm hiểu về DNS trên Worker, thấy 1 dự án tên là ObexDNS bá quá :]]

kn827iCV


Nôm na tác giả tích hợp sản phẩm, nó ở tầm bạn tự tạo 1 dịch vụ như NextDNS, chứ không phải DNS dùng cá nhân nữa

Mỗi tài khoản tạo ra 1 URL https://dns.koo.pp.ua/3eh1z4 với cấu hình setting, bộ lọc tùy thích

Quản trị toàn bộ qua giao diện web, có luôn tùy chọn export cấu hình để import vào cho nhanh, check logs, stats đầy đủ, sử dụng thấy chặn nhầm cái gì vào phát biết ngay, mọi tính năng đều vô cùng thiết thực

Siêu phẩm :]]
 
Không liên quan lắm tới chủ đề, nhưng trong lúc tìm hiểu về DNS trên Worker, thấy 1 dự án tên là ObexDNS bá quá :]]

kn827iCV


Nôm na tác giả tích hợp sản phẩm, nó ở tầm bạn tự tạo 1 dịch vụ như NextDNS, chứ không phải DNS dùng cá nhân nữa

Mỗi tài khoản tạo ra 1 URL https://dns.koo.pp.ua/3eh1z4 với cấu hình setting, bộ lọc tùy thích

Quản trị toàn bộ qua giao diện web, có luôn tùy chọn export cấu hình để import vào cho nhanh, check logs, stats đầy đủ, sử dụng thấy chặn nhầm cái gì vào phát biết ngay, mọi tính năng đều vô cùng thiết thực

Siêu phẩm :]]
Này khi deploy xong thì lấy user pass sao bác nhỉ? Sao trong log không thấy gì
 

Cập nhập bản thử nghiệm doh.bibica.net chạy qua Serverless Edge DNS Gateway v2​

  • Tối ưu cơ chế đồng bộ từ repository chính sang 100 repository nhanh hơn
Bm1WXfEF

  • Thay đổi logic check danh sách quảng cáo, trước đây là load xong danh sách rồi mới phân giải DNS, giờ là ... kệ bố danh sách, phân giải xong rồi load sau, sẽ có xác xuất người đầu tiên khi mỗi nodes khởi động lại gặp tình huống load trang có quảng cáo, chấp nhận tỷ lệ này, vì rất nhỏ
  • Phần test ECS tại trang chủ, so sánh kết quả trực tiếp cùng 1 thời điểm với Google DNS (1 dịch vụ siêu cấp vô địch về độ chính xác ECS)
oMSyex1K


Cách kiểm tra cũng đã cố gắng hạn chế sai sót nhiều nhất có thể
  • Pre-warm connection đồng thời 2 DNS
  • Tính trung bình của 3 lần kiểm tra
  • Kiểm tra từng domain trên cả 2 DNS (hạn chế sai lệch)
  • Cache-buster, thêm 1 rừng kí tự để tránh cache làm ảnh hưởng kết quả (hi vọng thế)
  • Không tùy chỉnh kết quả trả về của bất cứ domain nào, Cloudflare Gateway và Google DNS trả về theo mặc định
Nó thuần túy là 1 bài kiểm tra nhanh, để người dùng có thể biết tổng quan chất lượng ra làm sao, thực tế sử dụng các số liệu này thường không nói lên cái gì, DNS chủ yếu dùng lại, ở lần đầu tiên phân giải ra 50ms với 100ms, nghe thì thấy lệch 100% có vẻ nhiều, thực tế 50ms không bằng 1 cái chớp mắt, người dùng không thể cảm nhận được

Quan trọng nhất vẫn là ECS, xem cùng 1 thời điểm, trên cùng 1 IP, 2 dịch vụ trả về kết quả làm sao, theo số liệu thực tế ở ngay cùng thời điểm, thường kết quả từ doh.bibica.net rất tương đồng với kết quả từ Google DNS, thậm chí xác xuất cả 2 trả về cùng 1 IP rất cao

Trong đó lạ nhất là domain từ douyin.com, nó trả về IP 163.181.121.227, nhìn thì thấy ở Bangkok, AS24429 Zhejiang Taobao Network Co.,Ltd, mà ping trực tiếp vào thì 7ms :]] chắc server tại HCM mà các trang check IP dùng database cũ, nhầm thôi

Tổng thể trên thèng doh.bibica.net chắc không còn gì để làm nữa rồi, rảnh rảnh thì cứ tạo thêm chục tài khoản Cloudflare, vứt vào để tăng thêm request today là đủ :]]

Ah, toàn bộ source code Serverless Edge DNS Gateway v2 mới nhất tại đây, bạn nào thích có thể dùng thử bản có giao diện (vẫn chưa viết xong hướng dẫn cài đặt vì dài quá), còn dùng nhanh thì cứ bản v1, cài đặt tầm 5 phút là xong
 

Cập nhập bản thử nghiệm doh.bibica.net chạy qua Serverless Edge DNS Gateway v2​

  • Bổ xung tính năng Encrypted Client Hello (ECH) từ Cloudflare
Trò này mình học từ mấy anh Trung Quốc, vác về áp dụng thôi chứ có cho kẹo cũng chẳng thể nghĩ ra ý tưởng này

Hiểu nôm na là nếu domain chạy qua Clouflare (bật đám mây cam), dùng ECH thì nhà mạng không thể chặn qua SNI được nữa, thường mọi domain chạy qua Cloudflare như bibica.net, voz.vn đã bật mặc định sẵn, vấn đề là 1 số trang như medium.com, dù cũng chạy qua Cloudflare nhưng lại không hề có ECH

Cách của mấy anh Trung Quốc là trang nào chạy qua Cloudflare mà không có ECH thì tự thêm vào, bạn có thể nhìn kết quả tại Google DNSdoh.bibica.net trên domain medium.com
Trên thèng doh.bibica.net, kết quả HTTPS của medium đã được gán thêm key ECH

Lục nguyên cái danh sách thì chỉ biết mỗi sextop1.net và medium là có chạy qua Cloudflare và bị nhà mạng chặn để thử

iOs/iPad OS không có tác dụng vì các trình duyệt chạy qua OS này không hỗ trợ ECH

Android chắc chạy được, mà cá nhân không có thiết bị để thử ở đây

Hiệu quả thực tế không đáng kể, vì trên Windows dùng Zapret cân mọi domain bị chặn qua SNI rồi

Tạm cứ thêm vào xem có vấn đề gì không, bạn nào đang dùng doh.bibica.net, có thể thử truy cập sextop1.net và medium xem có còn bị chặn không?
=============
Update: tuyên bố khai tử ECH sau 2 tiếng chạy thử nghiệm :]] Lý do vì key ECS nó tạo ra ngẫu nhiên, đổi liên tục trong thời gian rất ngắn, xử lý để nó chạy tốt thì tốn request, không phù hợp với dự án chạy qua Cloudflare Pages
 
Sửa lần cuối:

Cập nhập bản thử nghiệm doh.bibica.net chạy qua Serverless Edge DNS Gateway v2​

  • Bổ xung tính năng Encrypted Client Hello (ECH) từ Cloudflare
Trò này mình học từ mấy anh Trung Quốc, vác về áp dụng thôi chứ có cho kẹo cũng chẳng thể nghĩ ra ý tưởng này

Hiểu nôm na là nếu domain chạy qua Clouflare (bật đám mây cam), dùng ECH thì nhà mạng không thể chặn qua SNI được nữa, thường mọi domain chạy qua Cloudflare như bibica.net, voz.vn đã bật mặc định sẵn, vấn đề là 1 số trang như medium.com, dù cũng chạy qua Cloudflare nhưng lại không hề có ECH

Cách của mấy anh Trung Quốc là trang nào chạy qua Cloudflare mà không có ECH thì tự thêm vào, bạn có thể nhìn kết quả tại Google DNSdoh.bibica.net trên domain medium.com
Trên thèng doh.bibica.net, kết quả HTTPS của medium đã được gán thêm key ECH

Lục nguyên cái danh sách thì chỉ biết mỗi sextop1.net và medium là có chạy qua Cloudflare và bị nhà mạng chặn để thử

iOs/iPad OS không có tác dụng vì các trình duyệt chạy qua OS này không hỗ trợ ECH

Android chắc chạy được, mà cá nhân không có thiết bị để thử ở đây

Hiệu quả thực tế không đáng kể, vì trên Windows dùng Zapret cân mọi domain bị chặn qua SNI rồi

Tạm cứ thêm vào xem có vấn đề gì không, bạn nào đang dùng doh.bibica.net, có thể thử truy cập sextop1.net và medium xem có còn bị chặn không?
iOs đổi sang dns của bác thì vào bình thường 2 web trên. Nhưng nếu dùng dns google, dùng trình duyệt chrome thì vẫn vào được trang medium. Còn các trình duyệt như safari, brave thì lại không vào được, chỉ đổi sang dns của bác mới vào được. Không hiểu khác nhau gì…

via theNEXTvoz for iPhone
 
iOs đổi sang dns của bác thì vào bình thường 2 web trên. Nhưng nếu dùng dns google, dùng trình duyệt chrome thì vẫn vào được trang medium. Còn các trình duyệt như safari, brave thì lại không vào được, chỉ đổi sang dns của bác mới vào được. Không hiểu khác nhau gì…

via theNEXTvoz for iPhone
ECH nó chỉ chạy trên trình duyệt có hỗ trợ như Firefox, Chromium, trên iOS không chạy được, nếu vào là do nhà mạng đang dùng không chặn 2 trang đó hay sót cache thế nào thôi
 
Thử medium thì vào được bằng DoH rồi, steamcommunity.com thì vẫn bị chặn, mấy cái domain mà bị chặn DPI từ nhà mạng phải add bằng tay hả bác @bibica ?
 
Thử medium thì vào được bằng DoH rồi, steamcommunity.com thì vẫn bị chặn, mấy cái domain mà bị chặn DPI từ nhà mạng phải add bằng tay hả bác @bibica ?
Trên Windows thì chạy bản cài đặt Powershell, cài sẵn DNS Proxy và Zapret nên gần như có thể qua được mọi trang bị nhà mạng chặn SNI, mặc định cũng đã mở chặn 1 số domain thông dụng, steam, bbc.com này nọ ... cần mở chặn thêm trang nào thì xem hướng dẫn ở post 1

Dùng doh.bibica.net hay dns.bibica.net thì tùy nhu cầu, doh thì ping tốt hơn dns vì chạy thẳng qua Cloudflare, dns chạy ở server US, ping check nhìn cao, chứ dùng thực tế khó cảm nhận được lắm, với nó hỗ trợ đầy đủ giao thức DNS mã hóa thông dụng DoH, DoH3, DoT và DoQ, trên router cài qua IP cũng được

Nói chung cứ cài vào, thấy bản nào phù hợp nhu cầu hơn thì dùng, cả 2 bản đều vận hành trên cơ sở hạ tầng miễn phí 100%, xác xuất đóng cửa do hết chi phí duy trì rất thấp

Hiện tại dns.bibica.net gần như tôi không đụng vào, để nó tự vận hành, xác xuất ngáo sảng rất ít, thèng doh.bibica.net thi thoảng có sửa 1 chút, không đảm bảo ổn định 100% như thèng dns.bibica.net :]]

Dùng trên Windows thực tế có thể set cả 2 cùng chạy, thèng nào trả kết quả về trước thì dùng, 1 thèng sập thì thèng còn lại sơ cua
 

Cập nhập bản thử nghiệm doh.bibica.net chạy qua Serverless Edge DNS Gateway v2​

  • Hỗ trợ người dùng tự cấu hình EDNS Client Subnet (ECS)
Trước dây, doh.bibica.net mặc định sử dụng IP người dùng làm ECS, ở phiên bản hiện tại, bạn đã có thể tự tùy chỉnh ECS theo ý thích

Đây là tính năng tùy chọn, nếu bạn không cấu hình gì, mặc định vẫn sẽ dùng IP của người dùng để làm ECS

Ví dụ cụ thể khi cài đặt trên Window, chạy PowerShell lệnh bên dưới

Mã:
irm https://go.bibica.net/doh-bibica-net | iex

Mở file C:\dns-bibica-net-doh\dnsproxy\config.yaml sẽ thấy 5 dòng liên quan tới ECS được cấu hình sẵn (mặc định tắt)

Mã:
#edns: true
#edns-addr: "1.32.226.0"    # Japan
#edns-addr: "212.165.2.0"   # Sing
#edns-addr: "2.20.40.0"     # Hong Kong
#edns-addr: "3.2.88.0"      # Thai Lan

Bỏ # đằng trước chọn 1 ECS bất kì tùy thích (Hồng Kông, Japan, Sing hay US, UK tùy thích), toàn bộ cấu hình sẽ có định dạng tương tự như sau

Mã:
listen-addrs:
  - 127.0.0.1
listen-ports:
  - 53
upstream:
  - h3://doh.bibica.net/dns-query
  - https://doh.bibica.net/dns-query
bootstrap: 
  - 1.1.1.1:53
  - 8.8.8.8:53
cache: false
edns: true
edns-addr: "1.32.226.255"

Chạy C:\dns-bibica-net-doh\dns-bibica-net-restart.bat để thay đổi có hiệu lực

g8vn61X7


Từ lúc này, các CDN thông dụng như Akamai, CloudFront, Fastly, BunnyCDN, Gcore sẽ định tuyến theo ECS đó, như ở đây là 1.32.226.255

Có thể kiểm tra từ công cụ DNS Resolver Tool

mHA58xMC


Kiểm tra trên máy

1g5hpiXG


Kết quả trả về từ Akamai đã được định tuyến theo ECS Japan

qV98yaWI


Ví dụ cụ thể khi xem tiktok trả về kết quả theo ECS Thái Lan

Thực tế sử dụng, cá nhân đánh giá, kết quả trả các CDN trả về server tại VN, không phải lúc nào cũng tốt, vì cơ sở hạ tầng các nhà mạng Việt Nam thường khá chập chờn, định tuyến rất ảo ... như FPT thường định tuyến user sang Singapare, nếu trang của bạn kết nối vào chập chờn quá, có thể đổi ECS sang các quốc gia khác như Thái Lan, Sing, Japan ... để tự định tuyến lại

Cá nhân đánh giá đây là 1 tính năng thiết thực cho người dùng cuối, một dịch vụ DNS có thể cho phép user tự cấu hình ECS, bypass được cả Akamai là cực kì hiếm, ở thời điểm đầu tiên khi làm thèng dns.bibica.net, mình còn không làm nổi chuyện Akamai trả về đúng IP của người dùng ấy chứ :]]
 

Cập nhập bản thử nghiệm doh.bibica.net chạy qua Serverless Edge DNS Gateway v2​

Ngoài việc người dùng có thể tự cấu hình ECS qua các tool trên Windows như dnsproxy, hiện tại doh.bibica.net đã tạo ra hơn 100 biến thể ECS để phù hợp với các thiết bị khó tùy chỉnh như iOS/Android

H0W5Tree


Việt Nam được tách ra nhiều nhà mạng và khu vực địa lý khác nhau, cứ thử từng cái, thấy thèng nào hợp với nhà mạng đang dùng thì dùng

6XMdeT91


Cần sang quốc tế thì sang tab Global Regions, chắc chỉ thiếu 1-2 nước vùng sâu vùng xa quá :]]
 

Cập nhập DNSChanger (Chỉ hỗ trợ iPv4)​

FE6J7QF0


Nói chung nó là 1 công cụ giúp đổi nhanh DNS, bản .exe này load nhanh hơn so với bản .bat đợt đầu, hiển thị thêm thông tin DNS của mạng đang dùng, bật lên dễ quan sát hơn, nó quản lý các IP theo danh sách file text, nên sau này các dịch vụ trong hình có đổi IP, cũng dễ sửa lại hơn, thêm cái danh sách custom, thi thoảng cần thử nghiệm chạy 4-8 nhà cung cấp ....

Ấn chạy là tự chuyển DNS của mọi mạng đang Enable sang DNS mới (nếu đang set iPv6 nó sẽ tự xóa), khỏi lo DNS Leak hay nhầm

Bản này đổi sang .exe cho có thêm cái icon :]] vì để 10 cái file vào 1 chỗ, nhìn vào hơi ngu người
 
Add kiểu này thấy chặn đc ads trên các trình duyệt thấy ngon nhưng ko biết có hơn gì so với auguard ko nhỉ
Screenshot_20260507_163536_com.android.settings.webp
 
Add kiểu này thấy chặn đc ads trên các trình duyệt thấy ngon nhưng ko biết có hơn gì so với auguard ko nhỉ
Mọi thứ đã nói cụ thể ở post 1 rồi, nếu đọc không hiểu thì không cần quan tâm mấy cái này làm gì

Nói chung cứ dùng, thấy vào domain nào không được, hay truy cập trang nào thấy chậm hơn so với trước đây thì vào lại topic này gào là được
 

Cập nhập bản thử nghiệm doh.bibica.net chạy qua Serverless Edge DNS Gateway v2​

Chắc đây là post cuối liên quan tới cập nhập tính năng, vì thiệt cũng không nghĩ ra cần làm thêm cái gì nữa

LZPEpzIa


1. Bổ xung tính năng kiểm tra xem bạn có đang thực sự chạy qua doh.bibica.net hay không, dùng DNS khác hoặc dùng doh.bibica.net + DNS khác sẽ có thông báo tương ứng, thời gian chạy test thường 5s-8s

tg5c3Tb7


Sai số là có, dù thực tế tôi đang dùng kết quả trả về theo dnscheck.tools, kiểu nếu bạn vào thèng doh.bibica.net sau đó F5 liên tục 3-5 lần, lúc này Windows bị cache DNS nên rất khó trả về kết quả đúng được, thường phải chờ 5-10 phút sau, hoặc clear cache DNS đi

glHMXJ7P


Vụ này nói thêm cho vui thôi, vì vấn đề này 100% các trang check DNS Leak đều sẽ phải bị, vì lệ thuộc vào vấn đề cache của Windows, muốn chính xác trước khi chạy phải .... clear cache :]]

2. Tối ưu danh sách blocklist
Không nghĩ ra có thể tối ưu hiệu năng thêm ở cái gì, nên làm sạch lại danh sách bộ lọc chặn quảng cáo qua blocklist_minimal, logic rất đơn giản, 1 bộ lọc, có thể có rất nhiều domain, nhưng không phải mọi domain đều đang tồn tại, có thể domain đó đã hết hạn sử dụng, tác giả các bộ lọc lười xóa
Thành quả cho việc này là danh sách bộ học từ 224839 domain xuống còn 192965 domain, giảm được ~ 14.2% -> lượng RAM khi chạy dùng ít hơn mà hiệu quả tương đương :]]

3. Tối ưu cơ chế đổi tài khoản
Vấn đề này thì không hẳn gọi là tối ưu, cũng không có tác dụng thực tế, trước đây, vì vấn đề kĩ thuật, mình không biết cách nào để đọc số lượng request today ở mỗi tài khoản, nên không biết tài khoản nào còn bao nhiêu request, giải pháp đơn giản nhất là cứ 5 phút tự đổi sang 1 tài khoản mới, về cơ bản nó chạy tốt, nhưng không quá tối ưu

l0czzlgx


Ở hiện tại cron chạy đổi tài khoản, dựa theo thực tế request sử dụng, ưu điểm duy nhất so với cách trước đây là nếu 1 tài khoản gần hết request, nó sẽ không dùng lại, tránh tình huống lỗi, do Cloudflare khi gọi cron, nó không cho gửi hơn 50 request 1 lần, phải tách nhỏ ra nhiều tình huống, nên bản cron này sử lý phức tạp điên người

Kiểm tra sơ bộ 2 ngày nay thì thấy lượng request sử dụng hàng ngày, mới dùng hết 1/100 số tài khoản đang có :]] Nói chung 10,000,000 request / mỗi ngày chắc dùng thoải mái rồi
 

Thống kê chủ đề

Ngày tạo
bibica,
Người trả lời cuối
bibica,
Trả lời
410
Lượt xem
29.594
Quay lại
Lên đầu trang