Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
gonc — स्वचालित NAT ट्रैवर्सल, सुरक्षित P2P, और शेल एक्सेस, फ़ाइल ट्रांसफ़र, और नेटवर्क प्रॉक्सीिंग के लिए उन्नत सुविधाओं के साथ Netcat। | Kitploit
उपकरण/GitHubGitHub/threatexpert/gonc
सामान्य उपयोगिताएँएन्क्रिप्शन/डिक्रिप्शन उपकरणवेब प्रॉक्सी और अवरोधनडेटा निष्कासननेटवर्क सुरक्षापेनिट्रेशन टेस्टिंगकमांड एंड कंट्रोलरेड टीमिंगरिमोट एक्सेस टूल
GitHubthreatexpert/gonc

gonc

स्वचालित NAT ट्रैवर्सल, सुरक्षित P2P, और शेल एक्सेस, फ़ाइल ट्रांसफ़र, और नेटवर्क प्रॉक्सीिंग के लिए उन्नत सुविधाओं के साथ Netcat।

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

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

सभी देखें →

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

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

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

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

gonc का परिचय

中文 、 English में README

gonc एक Golang-आधारित netcat टूल है जिसे पीयर-टू-पीयर संचार को सुविधाजनक बनाने के लिए डिज़ाइन किया गया है। इसकी मुख्य विशेषताएँ हैं:

  • 🔁 स्वचालित NAT ट्रैवर्सल: शून्य कॉन्फ़िगरेशन। दोनों पक्षों को केवल एक पासफ़्रेज़ पर सहमत होने की आवश्यकता है। -p2p पैरामीटर का उपयोग करके, पीयर स्वचालित रूप से एक-दूसरे के नेटवर्क पते खोज सकते हैं और NAT ट्रैवर्सल के माध्यम से पॉइंट-टू-पॉइंट कनेक्शन स्थापित कर सकते हैं, जो पते के आदान-प्रदान के लिए सार्वजनिक STUN और MQTT सेवाओं का लाभ उठाता है।

  • 🔒 म्यूचुअल ऑथेंटिकेशन के साथ एंड-टू-एंड एन्क्रिप्टेड: TCP के लिए TLS और UDP एन्क्रिप्टेड ट्रांसमिशन के लिए DTLS का समर्थन करता है, साथ ही पासफ़्रेज़-आधारित म्यूचुअल पहचान प्रमाणीकरण।

  • 🧩 लचीला सेवा कॉन्फ़िगरेशन: -e पैरामीटर के साथ, आप प्रत्येक कनेक्शन की सेवा के लिए एप्लिकेशन को लचीले ढंग से सेट कर सकते हैं। उदाहरण के लिए, -e /bin/sh एक रिमोट cmd शेल प्रदान कर सकता है। आप सुविधाजनक SOCKS5 सेवा, HTTP फ़ाइल सेवा, और ट्रैफ़िक फ़ॉरवर्डिंग के लिए अंतर्निहित वर्चुअल कमांड का भी उपयोग कर सकते हैं।


नवीनतम संस्करण डाउनलोड करें

docs


संबंधित प्रोजेक्ट्स

  • gonc-gui — gonc पर बना एक डेस्कटॉप (Windows) और Android ऐप: सुविधाजनक क्रॉस-डिवाइस, क्रॉस-नेटवर्क P2P डायरेक्ट कनेक्शन और सुरक्षित फ़ाइल ट्रांसफ़र। बस एक पासफ़्रेज़ साझा करें (या QR कोड स्कैन करें); किसी कमांड लाइन की आवश्यकता नहीं।

उपयोग के उदाहरण

बुनियादी उपयोग

  • इसे nc की तरह उपयोग करें:

    gonc www.baidu.com 80
    gonc -tls www.baidu.com 443
    

    केवल IP और पोर्ट के आधार पर पॉइंट-टू-पॉइंट कनेक्शन स्थापित कर सकता है।

  • अब, आप साझा पासफ़्रेज़ के आधार पर, स्वचालित NAT ट्रैवर्सल के साथ पॉइंट-टू-पॉइंट कनेक्शन भी स्थापित कर सकते हैं।

    निम्नलिखित आरेख एक होम ब्रॉडबैंड नेटवर्क (हार्ड NAT) और मोबाइल नेटवर्क (सिमेट्रिक NAT) पर एक पीयर के बीच gonc द्वारा P2P कनेक्शन स्थापित करने की प्रक्रिया दिखाता है। चूँकि दोनों पक्षों के पास IPv6 है, NAT ट्रैवर्सल प्रदर्शित करने के लिए दोनों सिरों पर IPv4 को बाध्य करने के लिए -4 विकल्प का उपयोग किया गया है।

    hole-punching

P2P टनल और HTTP फ़ाइल सर्वर

  • दोनों पक्ष एक ही पासफ़्रेज़ पर सहमत होते हैं। प्रेषक पक्ष पर, साझा की जाने वाली फ़ाइलों या निर्देशिकाओं को उजागर करने के लिए एक HTTP फ़ाइल सर्वर शुरू करें। -httpserver विकल्प कई पथ स्वीकार करता है, जिनमें से प्रत्येक या तो एक एकल फ़ाइल या एक निर्देशिका हो सकती है:

    gonc -p2p <passphrase> -httpserver c:/RootDir1 c:/RootDir2
    
  • प्राप्तकर्ता पक्ष पर, दो विकल्प हैं:

  1. पूरी निर्देशिका स्वचालित रूप से डाउनलोड करें

    निम्नलिखित कमांड चलाने के बाद, सभी फ़ाइलें पुनरावर्ती रूप से स्थानीय मशीन पर डाउनलोड हो जाएँगी। यदि प्रक्रिया बाधित होती है, तो कमांड को फिर से चलाने पर स्वचालित रूप से वहीं से फिर से शुरू हो जाएगा जहाँ से यह रुका था:

    gonc -p2p <passphrase> -download c:/SavePath
    
  2. ब्राउज़र के माध्यम से ब्राउज़ करें और चुनिंदा रूप से डाउनलोड करें

    यह विकल्प स्वचालित रूप से डाउनलोड शुरू नहीं करता है। इसके बजाय, आपको मैन्युअल रूप से एक ब्राउज़र खोलना होगा और पीयर की फ़ाइल सूची देखने और आवश्यकतानुसार फ़ाइलें डाउनलोड करने के लिए http://127.0.0.1:9999 पर जाना होगा:

    gonc -p2p <passphrase> -httplocal-port 9999
    

    यदि आपको एक विशिष्ट उपनिर्देशिका डाउनलोड करने की आवश्यकता है, तो ब्राउज़र असुविधाजनक हो जाता है, लेकिन आप इसे इस तरह कर सकते हैं:

    gonc -http-download c:/SavePath http://127.0.0.1:9999/subdir
    

सुरक्षित एन्क्रिप्टेड P2P संचार

  • एक पासफ़्रेज़ पर सहमत होकर दो अलग-अलग नेटवर्क के बीच सुरक्षित एन्क्रिप्टेड P2P संचार स्थापित करें (passphrase को बदलने के लिए उच्च-एन्ट्रॉपी पासफ़्रेज़ उत्पन्न करने के लिए gonc -psk . का उपयोग करें)। यह पासफ़्रेज़ म्यूचुअल डिस्कवरी और प्रमाणपत्र व्युत्पत्ति के लिए उपयोग किया जाता है, जो TLS 1.3 के साथ संचार सुरक्षा सुनिश्चित करता है।

    gonc -p2p passphrase
    

    दूसरी ओर, समान पैरामीटर का उपयोग करें (प्रोग्राम स्वचालित रूप से TCP या UDP संचार का प्रयास करेगा (TCP को प्राथमिकता), भूमिकाओं पर बातचीत करेगा (TLS क्लाइंट/सर्वर), और TLS प्रोटोकॉल पूरा करेगा):

    gonc -p2p passphrase
    

    ध्यान दें कि यदि दूसरा सिरा चलने के समय में देरी करता है, तो यह लगभग आधे मिनट के भीतर जानकारी के साथ बातचीत करने के लिए दूसरा सिरा नहीं ढूँढ पाने पर बाहर निकल जाएगा। इसलिए, यह MQTT संदेश सदस्यता पर आधारित प्रतीक्षा तंत्र का भी समर्थन करता है, जो P2P शुरू करने के लिए दोनों पक्षों के समय को सिंक्रनाइज़ करने के लिए -mqtt-wait और -mqtt-hello का उपयोग करता है। उदाहरण के लिए, निम्नलिखित -mqtt-wait का उपयोग करके लगातार प्रतीक्षा करता है,

    gonc -p2p passphrase -mqtt-wait
    

    दूसरी ओर,

    gonc -p2p passphrase -mqtt-hello
    
  • अपने NAT प्रकार की जाँच करें

    gonc -nat-checker
    

    यह आपके IPv6 और IPv4 TCP और UDP NAT पतों की जाँच करेगा और NAT के बाद पोर्ट परिवर्तनों का विश्लेषण करेगा। यदि कोई TCP6 या UDP6 पता सूचीबद्ध नहीं है, तो इसका मतलब है कि आपके पास IPv6 नहीं है। प्रत्येक प्रोटोकॉल पता "(easy)" के साथ समाप्त होता है, जो होल पंचिंग के लिए उच्चतम सफलता दर को इंगित करता है; "(hard)" उच्च सफलता दर को इंगित करता है; और "(symm)" सबसे कठिन है। Symm के लिए P2P काम करने के लिए दूसरे सिरे को "easy" या "hard" होना आवश्यक है।

रिवर्स शेल (UNIX-जैसे सिस्टम के लिए स्यूडो-टर्मिनल समर्थन)

  • श्रोता (-keep-open का उपयोग नहीं करता, केवल एक कनेक्शन स्वीकार करता है; -psk के साथ कोई प्रमाणीकरण नहीं):
    gonc -tls -exec ":sh /bin/bash" -l 1234
    
  • शेल प्राप्त करने के लिए कनेक्ट करें (TAB, Ctrl+C, आदि का समर्थन करता है):
    gonc -tls -pty x.x.x.x 1234
    
  • रिवर्स शेल के लिए P2P का उपयोग करें (passphrase प्रमाणीकरण के लिए उपयोग किया जाता है, TLS 1.3 के साथ सुरक्षित संचार सुनिश्चित करता है):
    gonc -exec ":sh /bin/bash" -p2p passphrase
    
    दूसरी ओर:
    gonc -pty -p2p passphrase
    

ट्रांसमिशन गति परीक्षण

  • डेटा भेजें और ट्रांसमिशन गति मापें (अंतर्निहित /dev/zero और /dev/urandom):
    gonc.exe -send /dev/zero -P x.x.x.x 1234
    
    उदाहरण आउटपुट:
    IN: 76.8 MiB (80543744 bytes), 3.3 MiB/s | OUT: 0.0 B (0 bytes), 0.0 B/s | 00:00:23
    
    प्राप्तकर्ता पक्ष पर:
    gonc -P -l 1234 > NUL
    

P2P टनल और SOCKS5 / HTTP प्रॉक्सी

  • टनल स्थापित होने की प्रतीक्षा करें:

    gonc -p2p passphrase -linkagent
    
  • दूसरी ओर, रिमोट नेटवर्क तक पहुँचने के लिए पोर्ट 3080 पर एक स्थानीय SOCKS5 / HTTP प्रॉक्सी सेवा शुरू करें:

    # The link option controls how the local and remote proxy endpoints are created.
    # Use none to indicate that no listening port is opened on that side:
    gonc -p2p passphrase -link "3080;none"
    

    अगला, उदाहरण के लिए, यदि आप रिमोट नेटवर्क में 10.0.0.1:3389 से कनेक्ट करना चाहते हैं, तो आप बस अपने स्थानीय Remote Desktop क्लाइंट में निम्नलिखित पता दर्ज कर सकते हैं:

    10.0.0.1-3389.gonc.cc:3080
    

    यह डोमेन 127.b.c.d के रूप में एक IP में हल हो जाएगा। परिणामस्वरूप, Remote Desktop क्लाइंट पोर्ट 3080 पर स्थानीय SOCKS5 प्रॉक्सी से कनेक्ट होगा, और फिर gonc डोमेन नाम से 10.0.0.1-3389 जानकारी निकालने के लिए 127.b.c.d पते को रिवर्स-पार्स करेगा।

  • link कॉन्फ़िगरेशन प्रारूप

    # Based on the established tunnel, both local and remote sides listen on port 1080.
    # The proxy supports both HTTP and SOCKS5 protocols, with transparent proxy capability enabled.
    gonc -p2p <passphrase> -link "1080;1080"
    
टूल डाउनलोड करें