
DNSnitch एक स्थानीय, गोपनीयता-प्रथम DNS सर्वर है जो आपको अपने नेटवर्क ट्रैफ़िक पर पूर्ण नियंत्रण प्रदान करता है। निष्क्रिय ब्लॉकलिस्ट के विपरीत, DNSnitch 'Default Deny' दर्शन पर कार्य करता है: प्रत्येक अज्ञात डोमेन डिफ़ॉल्ट रूप से ब्लॉक रहता है जब तक आप इसे रीयल-टाइम टर्मिनल डैशबोर्ड के माध्यम से अधिकृत नहीं करते।
अस्वीकरण मैं इसे अपने लिए उपयोग करता हूँ, फिर भी यह यहाँ है यदि किसी को इसकी आवश्यकता हो। यदि आपको बग मिलें तो बेझिझक एक issue खोलें!
इंटरैक्टिव टर्मिनल DNS फ़ायरवॉल
DNSnitch एक स्थानीय, गोपनीयता-प्रथम DNS सर्वर है जो आपको अपने नेटवर्क ट्रैफ़िक पर पूर्ण नियंत्रण देता है। निष्क्रिय blocklist के विपरीत, DNSnitch "Default Deny" दर्शन पर कार्य करता है: हर अज्ञात डोमेन डिफ़ॉल्ट रूप से ब्लॉक रहता है जब तक आप इसे वास्तविक समय के टर्मिनल डैशबोर्ड के माध्यम से अधिकृत नहीं करते।
NXDOMAIN लौटाते हैं और "Pending Queue" में दिखाई देते हैं।Apply करते हैं।F-Keys का उपयोग करके डैशबोर्ड पर नेविगेट करें:
PgUp/PgDn से इतिहास स्क्रॉल करें।Left/Right तीर का उपयोग करें, और उस विशिष्ट कॉलम को स्क्रॉल करने के लिए Up/Down का उपयोग करें।> चयन को इंगित करता है, * staged परिवर्तनों को इंगित करता है।DNSnitch कीबोर्ड-संचालित है। नीचे Console [F1] में उपलब्ध कमांड की पूरी सूची दी गई है।
कोई कार्रवाई लागू करने से पहले, आपको लक्ष्य चुनने होंगे। आप पेंडिंग अनुरोधों को ID द्वारा या मैन्युअल डोमेन को नाम से चुन सकते हैं।
| Command | Usage Example | Description |
|---|---|---|
s | s | वर्तमान चयन साफ़ करें। |
s <id> | s 1 3 5 | पेंडिंग डोमेन को उनके Queue ID द्वारा चुनें (F3 में दिखाई देता है)। |
s <domain> | s google.com | नाम से एक विशिष्ट डोमेन चुनें (भले ही कतार में न हो)। मौजूदा नियमों को संपादित करने के लिए उपयोगी। एकाधिक चयन समर्थित है |
q, ls | q | Queue Tab [F3] पर स्विच करें। |
clear | clear | पेंडिंग कतार को फ्लश करें (सभी पेंडिंग अनुरोधों को दृश्य से हटा देता है)। |
एक बार डोमेन चुने जाने पर, उनकी स्थिति निर्धारित करने के लिए इन शॉर्टकट का उपयोग करें।
| Command | Usage | Description |
|---|---|---|
p | p | चयनित को Permanent Allow के रूप में चिह्नित करें। |
t | t | चयनित को Temporary (5 मिनट) के रूप में चिह्नित करें। |
o | o | चयनित को Allow Once (केवल अगला अनुरोध) के रूप में चिह्नित करें। |
b | b | चयनित को Blocked (Blacklist) के रूप में चिह्नित करें। |
rm, del | rm | चयनित डोमेन के लिए नियम हटाएँ (इसे भूल जाएँ, नए सिरे से शुरू करें)। |
परिवर्तन तब तक लाइव नहीं होते जब तक लागू न किए जाएँ।
| Command | Usage | Description |
|---|---|---|
cc | cc | Check Config: staged परिवर्तनों का टेक्स्ट सारांश प्रिंट करें। |
d, ditch | d | Discard: workspace रीसेट करें और सभी staged परिवर्तन पूर्ववत करें। |
a | a | Apply: workspace को लाइव फ़ायरवॉल डेटाबेस में commit करें। |
फ़ायरवॉल वैश्विक रूप से कैसे व्यवहार करता है, इसे बदलें।
| Command | Usage | Description |
|---|---|---|
m dft | m dft | Default Mode: हर अज्ञात चीज़ को ब्लॉक करें (मानक सुरक्षा)। |
m rec | m rec | Record Mode: सब कुछ अनुमति दें + अनोखे डोमेन को [F6] में लॉग करें। |
m rbl | m rbl | Record + Blocklist: ज्ञात ब्लॉक को छोड़कर सब कुछ अनुमति दें + अनोखे डोमेन लॉग करें। |
crec | crec | Clear Records: [F6] में रिकॉर्ड किए गए डोमेन की सूची मिटाएँ। |
डोमेन को कस्टम लक्ष्यों पर मैप करें (स्थानीय DNS spoofing)।
| Command | Usage Example | Description |
|---|---|---|
r | r dev.loc 127.0.0.1 | dev.loc को स्थानीय IP पर पुनर्निर्देशित करें (A Record)। |
r | r my.net google.com | my.net को google.com पर पुनर्निर्देशित करें (CNAME)। |
ur | ur dev.loc | Unredirect: dev.loc के लिए कस्टम नियम हटाएँ। |
| Command | Usage | Description |
|---|---|---|
logs | logs | Logs Tab [F4] पर स्विच करें। |
help | help | सभी उपलब्ध कमांड सूचीबद्ध करें। |
exit | exit | DNS सर्वर बंद करें। |
example.com पर जाने का प्रयास करें। यह विफल हो जाता है।1. example.com देखते हैं।s 1 टाइप करें। (पंक्ति हाइलाइट हो जाती है)।p टाइप करें। (पंक्ति [PERM] दिखाती है)।a टाइप करें। (Apply)।google.com को ब्लॉक कर दिया।s google.com टाइप करें।rm (Remove) या p (Perm) टाइप करें।a टाइप करें।mysite.local के माध्यम से एक्सेस करना चाहते हैं।r mysite.local 127.0.0.1 टाइप करें।m rec (Mode: Record) टाइप करें।m dft टाइप करें।