
पेंटेस्टर्स के लिए मल्टी-हॉप प्रॉक्सी टूल जो कई नोड्स के माध्यम से ट्रैफिक रूटिंग, SOCKS5/SSH टनलिंग, पोर्ट फॉरवर्डिंग, रिमोट शेल और एन्क्रिप्टेड नोड संचार को सक्षम करता है।

Stowaway एक गो भाषा में लिखा गया टूल है, जिसे विशेष रूप से पेनिट्रेशन टेस्टिंग करने वालों के लिए बनाया गया मल्टी-लेवल प्रॉक्सी टूल है।
उपयोगकर्ता इस प्रोग्राम के माध्यम से बाहरी ट्रैफ़िक को कई नोड्स के ज़रिए आंतरिक नेटवर्क में प्रॉक्सी कर सकते हैं, आंतरिक नेटवर्क तक पहुँच की सीमाओं को तोड़ सकते हैं, ट्री-आकार का नोड नेटवर्क बना सकते हैं, और आसानी से प्रबंधन कार्यों को पूरा कर सकते हैं।
आप सभी को धन्यवाद जिन्होंने स्टार दिया, और साथ ही स्वागत है कि आप उपयोग के बाद प्रश्न और बग पोस्ट करें 😘
कृपया उपयोग करने से पहले उपयोग विधि और अंत में दिए गए सावधानियों को ध्यान से पढ़ें
यह परियोजना केवल नेटवर्क सुरक्षा अनुसंधान और शिक्षण उद्देश्यों के लिए है। किसी भी अवैध उपयोग के लिए सख्त वर्जित है। कृपया सुनिश्चित करें कि इस टूल का उपयोग करने से पहले आपके पास लक्षित सिस्टम से स्पष्ट प्राधिकरण है और आप अपने देश/क्षेत्र के प्रासंगिक कानूनों और विनियमों का पालन करते हैं। इस टूल के उपयोग से होने वाले किसी भी प्रत्यक्ष या अप्रत्यक्ष परिणाम (जिसमें शामिल हैं लेकिन सीमित नहीं: डेटा हानि, सिस्टम क्षति, कानूनी देयता आदि) का वहन उपयोगकर्ता स्वयं करेगा। इस परियोजना के लेखक किसी भी दुरुपयोग या इससे उत्पन्न कानूनी देयता के लिए जिम्मेदार नहीं होंगे। इस टूल का उपयोग करने का अर्थ है कि आपने इस अस्वीकरण की सभी सामग्री को पढ़, समझ और सहमति दे दी है।
make का उपयोग करके सीधे मल्टी-प्लेटफ़ॉर्म पूर्ण प्रोग्राम संकलित करें, या विशिष्ट प्रोग्राम संकलित करने के लिए Makefile देखेंStowaway में दो भूमिकाएँ हैं:
admin - पेनिट्रेशन टेस्टर द्वारा उपयोग किया जाने वाला मुख्य नियंत्रणagent - पेनिट्रेशन टेस्टर द्वारा तैनात किया जाने वाला नियंत्रितनिम्नलिखित कमांड Stowaway का सबसे सरल उदाहरण तुरंत शुरू कर सकते हैं
./stowaway_admin -l 9999./stowaway_agent -c <stowaway_admin का IP>:9999पैरामीटर:
-l निष्क्रिय मोड में सुनने का पता [ip]:<port>
-s नोड संचार एन्क्रिप्शन कुंजी, सभी नोड्स (admin&&agent) समान होनी चाहिए
-c सक्रिय मोड में लक्ष्य नोड का पता
--socks5-proxy socks5 प्रॉक्सी सर्वर पता
--socks5-proxyu socks5 प्रॉक्सी सर्वर उपयोगकर्ता नाम (वैकल्पिक)
--socks5-proxyp socks5 प्रॉक्सी सर्वर पासवर्ड (वैकल्पिक)
--http-proxy http प्रॉक्सी सर्वर पता
--down निचली धारा प्रोटोकॉल प्रकार, डिफ़ॉल्ट नंगा TCP ट्रैफ़िक, वैकल्पिक HTTP/WS
--tls-enable नोड संचार के लिए TLS सक्षम करें, TLS सक्षम होने पर AES एन्क्रिप्शन अक्षम हो जाएगा
--domain TLS SNI/WebSocket डोमेन निर्दिष्ट करें, यदि खाली है तो डिफ़ॉल्ट लक्ष्य नोड पता
--heartbeat हार्टबीट पैकेट सक्षम करें
पैरामीटर:
-l निष्क्रिय मोड में सुनने का पता [ip]:<port>
-s नोड संचार एन्क्रिप्शन कुंजी
-c सक्रिय मोड में लक्ष्य नोड का पता
--socks5-proxy socks5 प्रॉक्सी सर्वर पता
--socks5-proxyu socks5 प्रॉक्सी सर्वर उपयोगकर्ता नाम (वैकल्पिक)
--socks5-proxyp socks5 प्रॉक्सी सर्वर पासवर्ड (वैकल्पिक)
--http-proxy http प्रॉक्सी सर्वर पता
--reconnect पुनः कनेक्शन समय अंतराल
--rehost पोर्ट रीयूज़ करते समय पुनः उपयोग किया जाने वाला IP पता
--report पोर्ट रीयूज़ करते समय पुनः उपयोग किया जाने वाला पोर्ट
--up ऊपरी धारा प्रोटोकॉल प्रकार, डिफ़ॉल्ट नंगा TCP ट्रैफ़िक, वैकल्पिक HTTP/WS
--down निचली धारा प्रोटोकॉल प्रकार, डिफ़ॉल्ट नंगा TCP ट्रैफ़िक, वैकल्पिक HTTP/WS
--cs चलने वाले प्लेटफ़ॉर्म का शेल एन्कोडिंग प्रकार, डिफ़ॉल्ट utf-8, वैकल्पिक gbk
--tls-enable नोड संचार के लिए TLS सक्षम करें, TLS सक्षम होने पर AES एन्क्रिप्शन अक्षम हो जाएगा
--domain TLS SNI/WebSocket डोमेन निर्दिष्ट करें, यदि खाली है तो डिफ़ॉल्ट लक्ष्य नोड पता
यह पैरामीटर admin&&agent के लिए समान है, केवल निष्क्रिय मोड में उपयोग होता है
यदि IP पता निर्दिष्ट नहीं किया जाता है, तो डिफ़ॉल्ट रूप से 0.0.0.0 पर सुनता है
admin: ./stowaway_admin -l 9999 or ./stowaway_admin -l 127.0.0.1:9999
agent: ./stowaway_agent -l 9999 or ./stowaway_agent -l 127.0.0.1:9999
यह पैरामीटर admin&&agent के लिए समान है, सक्रिय और निष्क्रिय दोनों मोड में उपयोग हो सकता है
वैकल्पिक, यदि खाली है तो संचार एन्क्रिप्टेड नहीं होगा, अन्यथा संचार उपयोगकर्ता द्वारा दी गई कुंजी से एन्क्रिप्टेड होगा
admin: ./stowaway_admin -l 9999 -s 123
agent: ./stowaway_agent -l 9999 -s 123
यह पैरामीटर admin&&agent के लिए समान है, केवल सक्रिय मोड में उपयोग होता है
उस नोड के पते को दर्शाता है जिससे कनेक्ट होना है
admin: ./stowaway_admin -c 127.0.0.1:9999
agent: ./stowaway_agent -c 127.0.0.1:9999
ये चार पैरामीटर admin&&agent के लिए समान हैं, केवल सक्रिय मोड में उपयोग होते हैं
--socks5-proxy socks5 प्रॉक्सी सर्वर पते को दर्शाता है, --socks5-proxyu और --socks5-proxyp वैकल्पिक हैं
--http-proxy http प्रॉक्सी सर्वर पते को दर्शाता है, उपयोग socks5 के समान है
बिना उपयोगकर्ता नाम/पासवर्ड:
admin: ./stowaway_admin -c 127.0.0.1:9999 --socks5-proxy xxx.xxx.xxx.xxx
agent: ./stowaway_agent -c 127.0.0.1:9999 --socks5-proxy xxx.xxx.xxx.xxx
उपयोगकर्ता नाम/पासवर्ड के साथ:
admin: ./stowaway_admin -c 127.0.0.1:9999 --socks5-proxy xxx.xxx.xxx.xxx --socks5-proxyu xxx --socks5-proxyp xxx
agent: ./stowaway_agent -c 127.0.0.1:9999 --socks5-proxy xxx.xxx.xxx.xxx --socks5-proxyu xxx --socks5-proxyp xxx
ये दो पैरामीटर admin&&agent के लिए समान हैं, सक्रिय और निष्क्रिय दोनों मोड में उपयोग हो सकते हैं
लेकिन ध्यान दें कि admin पर --up पैरामीटर नहीं है
ये पैरामीटर वैकल्पिक हैं, यदि खाली हैं तो ऊपरी/निचली धारा ट्रैफ़िक नंगा TCP है
यदि ऊपरी/निचली धारा ट्रैफ़िक HTTP/WS होना चाहता है, तो इन पैरामीटर को http या ws पर सेट करें
admin: ./stowaway_admin -c 127.0.0.1:9999 --down ws
agent: ./stowaway_agent -c 127.0.0.1:9999 --up ws or ./stowaway_agent -c 127.0.0.1:9999 --up ws --down ws
इसके अलावा, दो बातों पर ध्यान दें:
पहली, जब आप किसी नोड की ऊपरी/निचली धारा को TCP/HTTP/WS पर सेट करते हैं, तो उससे जुड़े मूल/बाल नोड की निचली/ऊपरी धारा भी समान होनी चाहिए, जैसे नीचे
./stowaway_admin -c 127.0.0.1:9999 --down ws