अपडेट पर वापस जाएँ
New releaseSep 6, 2026

ublockdnsclient v0.3.1

uBlockDNS के लिए क्रॉस-प्लेटफ़ॉर्म सिस्टम DNS क्लाइंट, जिसमें पूरे डिवाइस पर विज्ञापन और ट्रैकर ब्लॉकिंग तथा रियल-टाइम फ़िल्टर अपडेट शामिल हैं।

साझा करें

uBlockDNS क्लाइंट

uBlockDNS क्लाइंट एक स्वतंत्र प्रोजेक्ट है और इसका uBlock Origin या उसके अनुरक्षक से कोई संबंध, समर्थन या सहयोग नहीं है

uBlockDNS क्लाइंट आपके पूरे डिवाइस पर DNS-स्तरीय विज्ञापन और ट्रैकर ब्लॉकिंग लाता है। यह EasyList और EasyPrivacy जैसी समुदाय-अनुरक्षित फ़िल्टर सूचियों का उपयोग करता है, जिन्हें DNS परत पर लागू किया जाता है ताकि ऐप्स, ब्राउज़र और बैकग्राउंड सेवाएँ बिना प्रति-ब्राउज़र एक्सटेंशन के कवर हो जाएँ।

वेबसाइट: ublockdns.com

uBlockDNS क्लाइंट डेस्कटॉप और सर्वर वातावरण के लिए है जहाँ आप एक इंस्टॉल पॉइंट, सिस्टम-व्यापी सुरक्षा और uBlockDNS डैशबोर्ड के माध्यम से रिमोट कॉन्फ़िगरेशन चाहते हैं।

मुख्य विशेषताएँ

  • ब्राउज़र, ऐप्स और बैकग्राउंड ट्रैफ़िक के लिए सिस्टम-व्यापी DNS फ़िल्टरिंग
  • uBlockDNS सेवा के लिए एन्क्रिप्टेड अपस्ट्रीम DNS-over-HTTPS कनेक्शन
  • आपके डैशबोर्ड से रीयल-टाइम फ़िल्टर और कस्टम नियम अपडेट
  • स्थिति जाँच और सेवा प्रबंधन कमांड के साथ स्थानीय सेवा मॉडल
  • macOS, Linux, Windows 10+ और FreeBSD के लिए क्रॉस-प्लेटफ़ॉर्म समर्थन

इंस्टॉल करें

ublockdns.com पर एक मुफ़्त खाता बनाएँ, फिर अपने डैशबोर्ड में सेटअप गाइड का पालन करें। गाइड सभी समर्थित प्लेटफ़ॉर्म को कॉपी-पेस्ट कमांड और चरण-दर-चरण निर्देशों के साथ कवर करता है।

macOS और Linux के लिए त्वरित इंस्टॉल:

curl -sSfL https://ublockdns.com/install.sh | sh -s -- <profile-id>

-L का उपयोग करें ताकि curl होस्टेड इंस्टॉल स्क्रिप्ट पर Cloudflare रीडायरेक्ट का पालन कर सके।

इंस्टॉलेशन के दौरान, सिस्टम DNS सेटिंग्स अपडेट करने के लिए आपसे आपका Mac या Linux एडमिनिस्ट्रेटर पासवर्ड माँगा जा सकता है।

इंस्टॉलर स्क्रिप्ट चेकसम सत्यापित करें (Linux):

curl -sSfLO https://ublockdns.com/install.sh
curl -sSfLO https://github.com/ugzv/ublockdnsclient/releases/latest/download/SCRIPT_SHA256SUMS
grep " install.sh$" SCRIPT_SHA256SUMS | sha256sum -c -
sh install.sh <profile-id>

Windows 10 या बाद का संस्करण (PowerShell एडमिनिस्ट्रेटर के रूप में):

irm https://ublockdns.com/install?id=<profile-id> | iex

डैशबोर्ड इस बूटस्ट्रैप फ़्लो का उपयोग करता है। यह /install-script से इंस्टॉलर डाउनलोड करता है, जो Cloudflare रीडायरेक्ट समस्याओं से बचाता है जो सीधे /install.ps1 डाउनलोड को तोड़ सकती हैं।

प्रकाशित Windows इंस्टॉलर और बाइनरी के लिए Windows 10 या बाद का संस्करण आवश्यक है। Windows 7, Windows 8 और Windows 8.1 समर्थित नहीं हैं।

इंस्टॉलर स्क्रिप्ट चेकसम सत्यापित करें (PowerShell):

iwr https://ublockdns.com/install-script -OutFile install.ps1
iwr https://github.com/ugzv/ublockdnsclient/releases/latest/download/SCRIPT_SHA256SUMS -OutFile SCRIPT_SHA256SUMS
$expected = (Select-String -Path .\SCRIPT_SHA256SUMS -Pattern " install.ps1$").Line.Split()[0].ToLower()
$actual = (Get-FileHash .\install.ps1 -Algorithm SHA256).Hash.ToLower()
if ($actual -ne $expected) { throw "install.ps1 checksum mismatch" }
powershell -ExecutionPolicy Bypass -File .\install.ps1 -ProfileId <profile-id>

एक Windows GUI इंस्टॉलर (.exe) भी रिलीज़ पेज पर उपलब्ध है।

अपडेट करना

सेवा प्रतिदिन स्वयं अपडेट होती है; रिलीज़ लागू करने से पहले uBlockDNS साइनिंग कुंजी के विरुद्ध सत्यापित की जाती हैं। ऑप्ट आउट करने के लिए सेवा वातावरण में UBLOCKDNS_NO_AUTOUPDATE=1 सेट करें, या sudo ublockdns upgrade के साथ मैन्युअल रूप से अपडेट करें।

स्वचालित अपडेट macOS, Windows और Linux पर लागू होते हैं। FreeBSD पर, rc.d बाहर निकलने वाली सेवा को पुनः आरंभ नहीं करता है, इसलिए क्लाइंट वहाँ स्वयं अपडेट नहीं होता है; sudo ublockdns upgrade का उपयोग करें। क्लाइंट स्टार्टअप पर लॉग करता है कि यह किस मोड में है।

upgrade कमांड के बिना पुराने संस्करण: इंस्टॉल कमांड एक बार फिर से चलाएँ और स्वचालित अपडेट अपने आप संभाल लेंगे।

अनइंस्टॉल करना

macOS और Linux:

sudo ublockdns uninstall

Windows (PowerShell एडमिनिस्ट्रेटर के रूप में):

& "$env:ProgramFiles\uBlockDNS\ublockdns.exe" uninstall

अग्रणी & आवश्यक है। इसके बिना PowerShell उद्धृत पथ को एक सादा स्ट्रिंग मानता है और Unexpected token 'uninstall' रिपोर्ट करता है।

अनइंस्टॉल करने से सेवा रुक जाती है और आपकी पिछली DNS सेटिंग्स बहाल हो जाती हैं। बाइनरी डिस्क पर बनी रहती है; यदि आप इसे नहीं चाहते तो इसे मैन्युअल रूप से हटाएँ। बाद में ublockdns status चलाएँ ताकि पुष्टि हो सके कि सिस्टम DNS अब 127.0.0.1 की ओर इशारा नहीं करता।

अन्य प्लेटफ़ॉर्म

डैशबोर्ड सेटअप गाइड Chrome, Firefox, iOS, Android और राउटर को भी कवर करता है। ये सीधे DNS-over-HTTPS का उपयोग करते हैं और इस क्लाइंट की आवश्यकता नहीं होती।

समर्थित आर्किटेक्चर

linux/amd64, linux/arm64, linux/armv7, darwin/amd64, darwin/arm64, windows/amd64, windows/arm64, freebsd/amd64

उपयोग

ublockdns install   -profile <profile-id>   सिस्टम सेवा के रूप में इंस्टॉल करें
ublockdns uninstall                          सेवा हटाएँ और DNS बहाल करें
ublockdns start                              सेवा शुरू करें
ublockdns stop                               सेवा रोकें
ublockdns status                             सेवा स्थिति और तत्परता विवरण दिखाएँ
ublockdns status -json                       ready_code और probe_error के साथ मशीन-पठनीय स्थिति दिखाएँ
ublockdns wait-ready -timeout 45s            सेवा और DNS सक्रिय होने तक प्रतीक्षा करें
ublockdns wait-ready -timeout 45s -json      स्वचालन के लिए मशीन-पठनीय तत्परता स्थिति उत्सर्जित करें
ublockdns upgrade                            नवीनतम रिलीज़ में अपडेट करें और सेवा पुनः आरंभ करें
ublockdns version                            संस्करण प्रिंट करें

अपनी फ़िल्टर सूचियाँ, कस्टम नियम और क्वेरी लॉग डैशबोर्ड से प्रबंधित करें। CLI जानबूझकर संकीर्ण है: स्थानीय सेवा इंस्टॉल करें, सत्यापित करें कि यह स्वस्थ है, और नीति परिवर्तनों को डैशबोर्ड संभालने दें।

यह कैसे काम करता है

क्लाइंट 127.0.0.1:53 पर एक स्थानीय DNS प्रॉक्सी चलाता है और, जब IPv6 उपलब्ध हो, [::1]:53 पर। यह सभी क्वेरी को एन्क्रिप्टेड DNS-over-HTTPS के माध्यम से uBlockDNS सेवा को अग्रेषित करता है। सेवा प्रत्येक क्वेरी का मूल्यांकन आपके प्रोफ़ाइल के लिए सक्षम फ़िल्टर सूचियों और कस्टम नियमों के विरुद्ध करती है, फिर या तो सामान्य DNS उत्तर या एक ब्लॉक प्रतिक्रिया लौटाती है।

जब आप डैशबोर्ड में फ़िल्टर सूचियाँ या कस्टम नियम अपडेट करते हैं, तो क्लाइंट उन परिवर्तनों को रीयल-टाइम में प्राप्त करता है और स्थानीय DNS कैश को स्वचालित रूप से फ्लश करता है ताकि नए निर्णय जल्दी प्रभावी हों।

स्रोत से बिल्ड करें

Go 1.25 या बाद का संस्करण आवश्यक है।

go build -o ublockdns .
sudo ./ublockdns install -profile <profile-id>

प्रतिक्रिया और समस्याएँ

कोई बग मिला या कोई सुझाव है? एक समस्या खोलें

ब्लॉकिंग समस्याओं के लिए (विज्ञापन आ रहे हैं या कोई साइट गलत तरीके से ब्लॉक हो रही है), पहले जाँचें कि आपके डैशबोर्ड में कौन सी फ़िल्टर सूचियाँ सक्षम हैं। uBlockDNS समुदाय-अनुरक्षित सूचियों का उपयोग करता है और उनकी सामग्री को नियंत्रित नहीं करता।

सुरक्षा

सुरक्षा भेद्यताओं की रिपोर्ट GitHub Security Advisories के माध्यम से निजी रूप से करें। सुरक्षा समस्याओं के लिए सार्वजनिक समस्याएँ न खोलें।

विश्वास मॉडल विवरण, विकास पारदर्शिता और वर्तमान ऑडिट स्थिति के लिए, SECURITY.md देखें।

लाइसेंस

MIT

श्रेणियाँ