कमांड लाइन · 2 मिनट पढ़ें

Proxychains: SOCKS5 प्रॉक्सियों को कैसे चेन करें

proxychains-ng किसी भी कमांड-लाइन प्रोग्राम को एक या अधिक प्रॉक्सियों के माध्यम से मजबूर करता है, यहां तक कि उन उपकरणों को जिनके पास अपनी प्रॉक्सी विकल्प नहीं है। यह गाइड दिखाता है कि इसे कैसे स्थापित करें, एक SOCKS5 प्रॉक्सी को कॉन्फ़िगर करें, कई हॉप्स को श्रृंखला में जोड़ें, और क्लासिक DNS-लीक गलती से बचें।

प्रॉक्सीचेन क्या करता है

proxychains-ng (प्रॉक्सीचेन का रखरखाव किया गया फोर्क) एक उपकरण है जो किसी प्रोग्राम के नेटवर्क कॉल को इंटरसेप्ट करता है और उन्हें एक प्रॉक्सी के माध्यम से मजबूर करता है - यहां तक कि उन प्रोग्रामों के लिए जिनमें कोई प्रॉक्सी सेटिंग नहीं है। आप किसी भी कमांड को proxychains4 के साथ प्रारंभ करते हैं और इसके TCP कनेक्शन आपके कॉन्फ़िगरेशन में प्रॉक्सियों के माध्यम से रूट होते हैं। यह काली पर और पेंटेस्टिंग वर्कफ़्लो में एक मुख्य उपकरण है क्योंकि यह उन उपकरणों के साथ काम करता है जो अन्यथा सीधे कनेक्ट होते।

यह HTTP, SOCKS4 और SOCKS5 प्रॉक्सियों का समर्थन करता है, और यह कई प्रॉक्सियों को चेन कर सकता है ताकि आपका ट्रैफ़िक अनुक्रम में कई हॉप्स के माध्यम से गुजरे। एक महत्वपूर्ण सीमा जो पहले से जानना आवश्यक है: प्रॉक्सीचेन लाइब्रेरी कॉल को हुक करके काम करता है, इसलिए यह केवल गतिशील रूप से लिंक किए गए प्रोग्रामों को प्रभावित करता है - स्थिर रूप से लिंक किए गए बाइनरी और कुछ उपकरण इसे बायपास करते हैं। और यह TCP को रूट करता है, कच्चे UDP या ICMP को नहीं (इसलिए यह सामान्य पिंग को प्रॉक्सी नहीं कर सकता)।

तीन चेनिंग मोड को समझना मददगार है, क्योंकि वे विफलता के तहत बहुत अलग तरीके से व्यवहार करते हैं। strict_chain में, ट्रैफ़िक को दिए गए सटीक क्रम में हर सूचीबद्ध प्रॉक्सी के माध्यम से गुजरना चाहिए, और यदि कोई एक नीचे है तो कनेक्शन विफल हो जाता है - यह वही है जो आप चाहते हैं जब क्रम और हर हॉप महत्वपूर्ण हो। dynamic_chain में, प्रॉक्सीचेन किसी भी मृत प्रॉक्सियों को छोड़ देता है और बाकी को क्रम में उपयोग करता है, जो अस्थिर सूचियों के लिए अधिक सहिष्णु है। random_chain में, यह प्रत्येक कनेक्शन के लिए एक यादृच्छिक उपसमुच्चय चुनता है, जो ट्रैफ़िक फैलाने के लिए उपयोगी है लेकिन अप्रत्याशित है। जो भी आप चुनें, याद रखें कि हर अतिरिक्त हॉप लेटेंसी को गुणा करता है और एक और ऑपरेटर जोड़ता है जो आपके कनेक्शन मेटाडेटा को देख सकता है, इसलिए जानबूझकर चेन करें बजाय इसके कि प्रॉक्सियों को एक अस्पष्ट अतिरिक्त सुरक्षा की भावना के लिए ढेर करें।

इसे स्थापित और कॉन्फ़िगर करें

डेबियन/उबंटू/काली पर; कॉन्फ़िगरेशन /etc/proxychains4.conf या ~/.proxychains/proxychains.conf पर है।

proxychains-ng स्थापित करें

पैकेज स्थापित करें (डेबियन-आधारित सिस्टम पर apt install proxychains4, या नवीनतम संस्करण के लिए proxychains-ng को स्रोत से बनाएं)।

कॉन्फ़िगरेशन संपादित करें

कॉन्फ़िग फ़ाइल खोलें। एक चेन मोड (strict_chain, dynamic_chain या random_chain) चुनें और, महत्वपूर्ण रूप से, DNS को चेन के माध्यम से रूट करने के लिए proxy_dns सक्षम करें।

नीचे अपनी प्रॉक्सी जोड़ें

[ProxyList] अनुभाग में अपनी SOCKS5 लाइन जोड़ें: प्रकार, होस्ट, पोर्ट और, प्रमाणित प्रॉक्सियों के लिए, उपयोगकर्ता नाम और पासवर्ड। s4m SOCKS5 पोर्ट 1080 पर है।

इसके माध्यम से एक कमांड चलाएँ

किसी भी कमांड को proxychains4 के साथ प्रारंभ करें, उदाहरण के लिए proxychains4 curl https://api.ipify.org, और पुष्टि करें कि निकासी IP प्रॉक्सी का है, आपका नहीं।

उदाहरण proxychains4.conf

प्रॉक्सी_dns सक्षम करें ताकि लीक होने वाले लुकअप से बचा जा सके, एक श्रृंखला मोड चुनें, और अपनी प्रॉक्सियों की सूची बनाएं। सख्त श्रृंखला में, ट्रैफ़िक हर प्रॉक्सी के माध्यम से क्रम में गुजरता है।

ini
# /etc/proxychains4.conf

# Route all connections through the proxies in ORDER, all must be up:
strict_chain
# (alternatives: dynamic_chain = skip dead ones; random_chain = random subset)

# CRITICAL: resolve DNS through the chain, not your local resolver:
proxy_dns

[ProxyList]
# type   host                 port  user  pass
socks5   proxy.s4m.online     1080  USER  PASS
# Chain a second hop by adding another line below (strict_chain):
# socks5 another.proxy.host   1080  USER2 PASS2

# Usage:
#   proxychains4 curl https://api.ipify.org
#   proxychains4 nmap -sT -Pn target      (TCP connect scan only)
Share this page
FAQ

प्रश्न, उत्तरित

मैं proxychains को DNS लीक करने से कैसे रोकूं?

proxychains4.conf में proxy_dns विकल्प सक्षम करें। इसके बिना, आपकी DNS खोजें आपके स्थानीय रिसोल्वर पर जाती हैं और उन डोमेन को प्रकट करती हैं जिन पर आप जा रहे हैं, भले ही कनेक्शन प्रॉक्सी किए गए हों। इसके साथ, खोजें प्रॉक्सी श्रृंखला के माध्यम से हल की जाती हैं।

क्या proxychains पिंग या UDP ट्रैफ़िक को रूट कर सकता है?

नहीं। proxychains TCP कनेक्शन स्तर पर लाइब्रेरी कॉल को हुक करके काम करता है, इसलिए यह कच्चे ICMP (पिंग) या मनमाने UDP को प्रॉक्सी नहीं कर सकता। यह केवल गतिशील रूप से लिंक किए गए कार्यक्रमों को प्रभावित करता है। यदि आपको गैर-TCP ट्रैफ़िक को पारदर्शी रूप से रूट करने की आवश्यकता है, तो एक पूर्ण VPN का उपयोग करें।

क्या मैं proxychains के साथ कई प्रॉक्सियों को श्रृंखला में जोड़ सकता हूँ?

हाँ। [ProxyList] अनुभाग में कई पंक्तियाँ जोड़ें। सख्त श्रृंखला मोड में आपका ट्रैफ़िक सभी के माध्यम से क्रम में गुजरता है; गतिशील श्रृंखला उन सभी को छोड़ देती है जो डाउन हैं; यादृच्छिक श्रृंखला एक यादृच्छिक उपसमुच्चय का उपयोग करती है। प्रत्येक अतिरिक्त हॉप लेटेंसी जोड़ता है, इसलिए केवल उतने ही जोड़ें जितने आपको चाहिए।

चेन करने के लिए एक SOCKS5 एंडपॉइंट प्राप्त करें

s4m 1080 पोर्ट पर प्रमाणित SOCKS5 प्रॉक्सियों की पेशकश करता है, जो प्रॉक्सीचेन में डालने के लिए तैयार हैं। मीटर किए गए पे-एज़-यू-गो, परीक्षण के लिए एक मुफ्त प्रॉक्सी सूची, गुमनाम खाते और क्रिप्टो भुगतान।

लोगों ने इस पृष्ठ को खोजकर पाया

वास्तविक खोज वाक्यांश जिनका यह पृष्ठ उत्तर देता है — लिंक किए गए वाक्यांश उस पृष्ठ को खोलते हैं जो उन्हें गहराई से कवर करता है।