
uBlockDNS के लिए क्रॉस-प्लेटफ़ॉर्म सिस्टम DNS क्लाइंट, जिसमें पूरे डिवाइस पर विज्ञापन और ट्रैकर ब्लॉकिंग तथा रियल-टाइम फ़िल्टर अपडेट शामिल हैं।
uBlockDNS Client एक स्वतंत्र प्रोजेक्ट है और uBlock Origin या इसके अनुरक्षक से संबद्ध, समर्थित या संबंधित नहीं है।
uBlockDNS Client आपके पूरे डिवाइस पर DNS-स्तर का विज्ञापन और ट्रैकर अवरोधन लाता है। यह EasyList और EasyPrivacy जैसी समुदाय-अनुरक्षित फ़िल्टर सूचियों का उपयोग करता है, जिन्हें DNS परत पर लागू किया जाता है ताकि ऐप्स, ब्राउज़र और बैकग्राउंड सेवाएं बिना प्रति-ब्राउज़र एक्सटेंशन के कवर हो जाएं।
वेबसाइट: ublockdns.com
uBlockDNS Client डेस्कटॉप और सर्वर वातावरण के लिए है जहां आप एक इंस्टॉल बिंदु, सिस्टम-व्यापी सुरक्षा और uBlockDNS डैशबोर्ड के माध्यम से दूरस्थ कॉन्फ़िगरेशन चाहते हैं।
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