अपडेट पर वापस जाएँ
New releaseJul 24, 2026

ublockdnsclient v0.2.1

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

साझा करें

uBlockDNS Client

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

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

वेबसाइट: ublockdns.com

uBlockDNS Client डेस्कटॉप और सर्वर वातावरण के लिए है जहां आप एक इंस्टॉल बिंदु, सिस्टम-व्यापी सुरक्षा और 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>   Install as system service
ublockdns uninstall                          Remove service and restore DNS
ublockdns start                              Start the service
ublockdns stop                               Stop the service
ublockdns status                             Show service state and readiness details
ublockdns status -json                       Show machine-readable status with ready_code and probe_error
ublockdns wait-ready -timeout 45s            Wait until service and DNS are active
ublockdns wait-ready -timeout 45s -json      Emit machine-readable readiness state for automation
ublockdns upgrade                            Update to the latest release and restart the service
ublockdns version                            Print version

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

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

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

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

स्रोत से बनाएं

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

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

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

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

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

सुरक्षा

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

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

लाइसेंस

MIT

श्रेणियाँ