Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
snitch — नेटवर्क कनेक्शन का निरीक्षण करने का एक अधिक आकर्षक तरीका। | Kitploit
उपकरण/GitHubGitHub/karol-broda/snitch
सामान्य उपयोगिताएँपैकेट स्निफिंग और विश्लेषणनेटवर्क मैपिंगजानकारी एकत्र करनाDNS विश्लेषण
GitHubkarol-broda/snitch

snitch

नेटवर्क कनेक्शन का निरीक्षण करने का एक अधिक आकर्षक तरीका।

रिपॉजिटरी देखें
3.5k552 महीने पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

snitch

मनुष्यों के लिए एक अधिक मैत्रीपूर्ण ss / netstat। एक स्वच्छ TUI या स्टाइल्ड तालिकाओं के साथ नेटवर्क कनेक्शन का निरीक्षण करें।

snitch डेमो

इंस्टॉल

Homebrew

root@kitploit:~
brew install snitch

@bevanjkay को धन्यवाद जिन्होंने snitch को homebrew-core में जोड़ा

Go

root@kitploit:~
go install github.com/karol-broda/snitch@latest

nixpkgs

root@kitploit:~
nix-env -iA nixpkgs.snitch

@DieracDelta को धन्यवाद जिन्होंने snitch को nixpkgs में जोड़ा

NixOS / Nix (flake)

root@kitploit:~
# आज़माएं
nix run github:karol-broda/snitch

# प्रोफ़ाइल में इंस्टॉल करें
nix profile install github:karol-broda/snitch

# या flake इनपुट में जोड़ें
{
  inputs.snitch.url = "github:karol-broda/snitch";
}
# फिर उपयोग करें: inputs.snitch.packages.${system}.default

Home Manager (flake)

snitch को अपने flake इनपुट में जोड़ें और home-manager मॉड्यूल आयात करें:

root@kitploit:~
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    home-manager.url = "github:nix-community/home-manager";
    snitch.url = "github:karol-broda/snitch";
  };

  outputs = { nixpkgs, home-manager, snitch, ... }: {
    homeConfigurations."user" = home-manager.lib.homeManagerConfiguration {
      pkgs = nixpkgs.legacyPackages.x86_64-linux;
      modules = [
        snitch.homeManagerModules.default
        {
          programs.snitch = {
            enable = true;
            # वैकल्पिक: nixpkgs के बजाय flake के पैकेज का उपयोग करें
            # package = snitch.packages.x86_64-linux.default;
            settings = {
              defaults = {
                theme = "catppuccin-mocha";
                interval = "2s";
                resolve = true;
              };
            };
          };
        }
      ];
    };
  };
}

उपलब्ध थीम: ansi, catppuccin-mocha, catppuccin-macchiato, catppuccin-frappe, catppuccin-latte, gruvbox-dark, gruvbox-light, dracula, nord, tokyo-night, tokyo-night-storm, tokyo-night-light, solarized-dark, solarized-light, one-dark,

Arch Linux (AUR)

root@kitploit:~
# yay के साथ
yay -S snitch-bin

# paru के साथ
paru -S snitch-bin

शेल स्क्रिप्ट

root@kitploit:~
curl -sSL https://raw.githubusercontent.com/karol-broda/snitch/master/install.sh | sh

उपलब्ध होने पर ~/.local/bin में, अन्यथा /usr/local/bin में इंस्टॉल होता है। ओवरराइड करें:

root@kitploit:~
curl -sSL https://raw.githubusercontent.com/karol-broda/snitch/master/install.sh | INSTALL_DIR=~/bin sh

macos: इंस्टॉल स्क्रिप्ट स्वचालित रूप से बाइनरी से क्वारंटाइन विशेषता (com.apple.quarantine) हटा देती है ताकि यह गेटकीपर चेतावनियों के बिना चल सके। इसे अक्षम करने के लिए KEEP_QUARANTINE=1 सेट करें।

Docker

GitHub Container Registry से पूर्व-निर्मित OCI छवियाँ उपलब्ध हैं:

root@kitploit:~
# ghcr.io से पुल करें
docker pull ghcr.io/karol-broda/snitch:latest          # alpine (डिफ़ॉल्ट)
docker pull ghcr.io/karol-broda/snitch:latest-alpine   # alpine (~17MB)
docker pull ghcr.io/karol-broda/snitch:latest-scratch  # न्यूनतम, केवल बाइनरी (~9MB)
docker pull ghcr.io/karol-broda/snitch:latest-debian   # debian trixie
docker pull ghcr.io/karol-broda/snitch:latest-ubuntu   # ubuntu 24.04

# या एक विशिष्ट संस्करण का उपयोग करें
docker pull ghcr.io/karol-broda/snitch:0.2.0-alpine

वैकल्पिक रूप से, nix flake के माध्यम से स्थानीय रूप से बनाएं:

root@kitploit:~
nix build github:karol-broda/snitch#snitch-alpine
docker load < result

कंटेनर चलाना:

root@kitploit:~
# मूल उपयोग - होस्ट सॉकेट देखता है लेकिन प्रक्रिया नाम नहीं
docker run --rm --net=host snitch:latest ls

# पूर्ण जानकारी - PID, प्रक्रिया नाम, उपयोगकर्ता शामिल है
docker run --rm --net=host --pid=host --cap-add=SYS_PTRACE snitch:latest ls
फ़्लैगउद्देश्य
--net=hostहोस्ट नेटवर्क नेमस्पेस साझा करें (होस्ट कनेक्शन देखने के लिए आवश्यक)
--pid=hostहोस्ट PID नेमस्पेस साझा करें (प्रक्रिया जानकारी के लिए आवश्यक)
--cap-add=SYS_PTRACE/proc/<pid> से प्रक्रिया विवरण पढ़ें

नोट: CAP_NET_ADMIN और CAP_NET_RAW की आवश्यकता नहीं है। snitch /proc/net/* से पढ़ता है, जिसके लिए विशेष नेटवर्क क्षमताओं की आवश्यकता नहीं होती।

बाइनरी

रिलीज़ से डाउनलोड करें:

  • linux: snitch_<version>_linux_<arch>.tar.gz या .deb/.rpm/.apk
  • macos: snitch_<version>_darwin_<arch>.tar.gz
root@kitploit:~
tar xzf snitch_*.tar.gz
sudo mv snitch /usr/local/bin/

macos: यदि "डेवलपर को सत्यापित नहीं किया जा सकता" के कारण ब्लॉक हो, तो चलाएँ:

root@kitploit:~
xattr -d com.apple.quarantine /usr/local/bin/snitch

त्वरित आरंभ

root@kitploit:~
snitch              # इंटरैक्टिव tui लॉन्च करें
snitch -l           # केवल सुनने वाले सॉकेट दिखाने वाला tui
snitch ls           # स्टाइल्ड तालिका प्रिंट करें और बाहर निकलें
snitch ls -l        # केवल सुनने वाले सॉकेट
snitch ls -t -e     # tcp स्थापित कनेक्शन
snitch ls -p        # सादा आउटपुट (पार्स करने योग्य)

कमांड

snitch / snitch top

लाइव-अपडेट होने वाली कनेक्शन सूची के साथ इंटरैक्टिव tui।

root@kitploit:~
snitch                  # सभी कनेक्शन
snitch -l               # केवल सुनने वाले
snitch -t               # केवल tcp
snitch -e               # केवल स्थापित
snitch -i 2s            # 2 सेकंड रिफ्रेश अंतराल

कीबाइंडिंग:

root@kitploit:~
j/k, ↑/↓      नेविगेट करें
g/G           ऊपर/नीचे
t/u           tcp/udp टॉगल करें
l/e/o         सुनने/स्थापित/अन्य टॉगल करें
s/S           सॉर्ट चक्र / उलट
w             प्रक्रिया देखें/मॉनिटर करें (हाइलाइट)
W             सभी देखे गए साफ़ करें
K             प्रक्रिया को मारें (पुष्टि के साथ)
/             खोजें
enter         कनेक्शन विवरण
?             सहायता
q             बाहर निकलें

snitch ls

एक-शॉट तालिका आउटपुट। यदि आउटपुट टर्मिनल ऊँचाई से अधिक हो तो स्वचालित रूप से पेजर का उपयोग करता है।

root@kitploit:~
snitch ls               # स्टाइल्ड तालिका (डिफ़ॉल्ट)
snitch ls -l            # केवल सुनने वाले
snitch ls -t -l         # tcp श्रोता
snitch ls -e            # केवल स्थापित
snitch ls -p            # सादा / पार्स करने योग्य आउटपुट
snitch ls -o json       # json आउटपुट
snitch ls -o csv        # csv आउटपुट
snitch ls -n            # संख्यात्मक (कोई DNS रिज़ॉल्यूशन नहीं)
snitch ls --no-headers  # हेडर छोड़ें

snitch json

स्क्रिप्टिंग के लिए JSON आउटपुट।

root@kitploit:~
snitch json
snitch json -l

snitch watch

एक अंतराल पर JSON फ्रेम स्ट्रीम करें।

root@kitploit:~
snitch watch -i 1s | jq '.count'
snitch watch -l -i 500ms

snitch upgrade

अपडेट की जाँच करें और जगह-जगह अपग्रेड करें।

root@kitploit:~
snitch upgrade              # अपडेट की जाँच करें
snitch upgrade --yes        # स्वचालित रूप से अपग्रेड करें
snitch upgrade -v 0.1.7     # विशिष्ट संस्करण इंस्टॉल करें

फ़िल्टर

शॉर्टकट फ़्लैग सभी कमांड पर काम करते हैं:

root@kitploit:~
-t, --tcp           केवल tcp
-u, --udp           केवल udp
-l, --listen        सुनने वाले सॉकेट
-e, --established   स्थापित कनेक्शन
-4, --ipv4          केवल ipv4
-6, --ipv6          केवल ipv6

रिज़ॉल्यूशन

DNS और सेवा नाम रिज़ॉल्यूशन विकल्प:

root@kitploit:~
--resolve-addrs     IP पतों को होस्टनाम में हल करें (डिफ़ॉल्ट: true)
--resolve-ports     पोर्ट नंबरों को सेवा नामों में हल करें
--no-cache          DNS कैशिंग अक्षम करें (ताज़ा लुकअप बलपूर्वक)

DNS लुकअप समानांतर में किए जाते हैं और प्रदर्शन के लिए कैश किए जाते हैं। डिबगिंग के लिए या जब पते बार-बार बदलते हों, तो कैश को बायपास करने के लिए --no-cache का उपयोग करें।

अधिक विशिष्ट फ़िल्टरिंग के लिए, ls के साथ key=value सिंटैक्स का उपयोग करें:

root@kitploit:~
snitch ls proto=tcp state=listen
snitch ls pid=1234
snitch ls proc=nginx
snitch ls lport=443
snitch ls contains=google

आउटपुट

स्टाइल्ड तालिका (डिफ़ॉल्ट):

root@kitploit:~
  ╭─────────────────┬───────┬───────┬─────────────┬─────────────────┬────────╮
  │ PROCESS         │ PID   │ PROTO │ STATE       │ LADDR           │ LPORT  │
  ├─────────────────┼───────┼───────┼─────────────┼─────────────────┼────────┤
  │ nginx           │ 1234  │ tcp   │ LISTEN      │ *               │ 80     │
  │ postgres        │ 5678  │ tcp   │ LISTEN      │ 127.0.0.1       │ 5432   │
  ╰─────────────────┴───────┴───────┴─────────────┴─────────────────┴────────╯
  2 connections

सादा आउटपुट (-p):

root@kitploit:~
PROCESS    PID    PROTO   STATE    LADDR       LPORT
nginx      1234   tcp     LISTEN   *           80
postgres   5678   tcp     LISTEN   127.0.0.1   5432

कॉन्फ़िगरेशन

~/.config/snitch/snitch.toml पर वैकल्पिक कॉन्फ़िग फ़ाइल:

root@kitploit:~
[defaults]
numeric = false      # नाम रिज़ॉल्यूशन अक्षम करें
dns_cache = true     # DNS लुकअप कैश करें (अक्षम करने के लिए false सेट करें)
theme = "auto"       # रंग थीम: auto, dark, light, mono

[tui]
remember_state = false   # सत्रों के बीच दृश्य विकल्प याद रखें

दृश्य विकल्प याद रखना

जब remember_state = true, tui निम्नलिखित को सहेज और पुनर्स्थापित करेगा:

  • फ़िल्टर टॉगल (tcp/udp, सुनने/स्थापित/अन्य)
  • सॉर्ट फ़ील्ड और दिशा
  • पता और पोर्ट रिज़ॉल्यूशन सेटिंग्स

स्थिति $XDG_STATE_HOME/snitch/tui.json में सहेजी जाती है (डिफ़ॉल्ट ~/.local/state/snitch/tui.json)।

CLI फ़्लैग हमेशा सहेजी गई स्थिति पर प्राथमिकता लेते हैं।

पर्यावरण चर

root@kitploit:~
SNITCH_THEME=dark          # डिफ़ॉल्ट थीम सेट करें
SNITCH_RESOLVE=0           # DNS रिज़ॉल्यूशन अक्षम करें
SNITCH_DNS_CACHE=0         # DNS कैशिंग अक्षम करें
SNITCH_NO_COLOR=1          # रंग आउटपुट अक्षम करें
SNITCH_CONFIG=/path/to     # कस्टम कॉन्फ़िग फ़ाइल पथ

आवश्यकताएँ

  • Linux या macOS
  • Linux: /proc/net/* से पढ़ता है, पूर्ण प्रक्रिया जानकारी के लिए रूट या CAP_NET_ADMIN आवश्यक
  • macOS: सिस्टम API का उपयोग करता है, पूर्ण प्रक्रिया जानकारी के लिए sudo की आवश्यकता हो सकती है
टूल डाउनलोड करें
mono