proxychains ng (नई पीढ़ी) - एक प्रीलोडर जो डायनामिकली लिंक्ड प्रोग्राम्स में सॉकेट्स के कॉल्स को हुक करता है और उन्हें एक या अधिक socks/http प्रॉक्सी के माध्यम से रीडायरेक्ट करता है। यह अनुरक्षित न किए गए proxychains प्रोजेक्ट की निरंतरता है। sf.net पेज वर्तमान में अपडेट नहीं है, इसके बजाय github release पेज से रिलीज़ का उपयोग करें।
ProxyChains एक UNIX प्रोग्राम है, जो नेटवर्क-संबंधित libc फ़ंक्शनों को हुक करता है DYNAMICALLY LINKED प्रोग्रामों में पहले से लोड किए गए DLL (dlsym(), LD_PRELOAD) के माध्यम से और कनेक्शनों को SOCKS4a/5 या HTTP प्रॉक्सी के माध्यम से पुनर्निर्देशित करता है। यह केवल TCP समर्थन करता है (UDP/ICMP आदि नहीं)।
जिस तरह से यह काम करता है वह मूल रूप से एक HACK है; इसलिए संभव है कि यह आपके प्रोग्राम के साथ काम न करे, खासकर अगर वह स्क्रिप्ट है, या बैकग्राउंड डेमन जैसी कई प्रक्रियाएँ शुरू करता है या "मॉड्यूल" लोड करने के लिए dlopen() का उपयोग करता है (glibc dynlinker में बग)। फिर भी इसे साधारण संकलित (C/C++) डायनैमिक रूप से लिंक किए गए प्रोग्रामों के साथ काम करना चाहिए।
यदि आपका प्रोग्राम proxychains के साथ काम नहीं करता है, तो इसके बजाय iptables-आधारित समाधान उपयोग करने पर विचार करें; यह कहीं अधिक मजबूत है।
समर्थित प्लेटफ़ॉर्म: Linux, BSD, Mac, Haiku।
*********** ध्यान दें ***********
यह प्रोग्राम सेंसरशिप को दरकिनार करने के लिए इस्तेमाल किया जा सकता है। कुछ देशों में ऐसा करना बहुत खतरनाक हो सकता है।
किसी भी गंभीर कार्य के लिए उपयोग करने से पहले हमेशा सुनिश्चित करें कि PROXYCHAINS अपेक्षा के अनुसार काम करता है।
इसमें प्रोग्राम और आप जिस प्रॉक्सी का उपयोग करने जा रहे हैं, दोनों शामिल हैं।
उदाहरण के लिए, आप यह सुनिश्चित करने के लिए किसी "मेरा IP क्या है" सेवा जैसे ifconfig.me से कनेक्ट कर सकते हैं कि यह आपके वास्तविक IP का उपयोग नहीं कर रहा है।
PROXYCHAINS का उपयोग केवल तभी करें जब आप जानते हों कि आप क्या कर रहे हैं।
PROXYCHAINS के लेखक और अनुरक्षक इस सॉफ़्टवेयर के किसी भी दुरुपयोग या गलत उपयोग और उसके परिणामस्वरूप उत्पन्न होने वाले परिणामों की कोई ज़िम्मेदारी नहीं लेते हैं।
*** स्थापना ***
./configure --prefix=/usr --sysconfdir=/etc make [optional] sudo make install [optional] sudo make install-config (installs proxychains.conf)
यदि आप इंस्टॉल नहीं करते हैं, तो आप proxychains को बिल्ड डायरेक्टरी से इस तरह उपयोग कर सकते हैं: ./proxychains4 -f src/proxychains.conf telnet google.com 80
Version 4.17
Version 4.16
Version 4.15
Version 4.14
Version 4.13
Version 4.12
Version 4.11
Version 4.10
Version 4.9
Version 4.8.1:
Version 4.8:
Version 4.7:
Version 4.6:
Version 4.5:
Version 4.4:
Version 4.3:
Version 4.2:
Version 4.1
Version 4.0
Version 3.0
इसका उपयोग कब करें ?
कुछ बेहतरीन विशेषताएँ:
proxychains कॉन्फ़िगरेशन फ़ाइल को निम्न क्रम में खोजता है:
** सामान्यतः /etc/proxychains.conf
उपयोग उदाहरण:
$ proxychains telnet targethost.com
इस उदाहरण में यह proxychains.conf द्वारा निर्दिष्ट प्रॉक्सी (या श्रृंखलाबद्ध प्रॉक्सी) के माध्यम से telnet चलाएगा।
उपयोग उदाहरण:
$ proxychains -f /etc/proxychains-other.conf telnet targethost2.com
इस उदाहरण में यह targethost2.com होस्ट से कनेक्ट करने के लिए proxychains.conf के अलावा एक अलग कॉन्फ़िगरेशन फ़ाइल का उपयोग करेगा।
उपयोग उदाहरण:
$ proxyresolv targethost.com
इस उदाहरण में यह proxychains.conf द्वारा निर्दिष्ट प्रॉक्सी (या श्रृंखलाबद्ध प्रॉक्सी) के माध्यम से targethost.com को रिज़ॉल्व करेगा।
nmap के नए संस्करण यह निर्धारित करने का प्रयास करते हैं कि कौन सा नेटवर्क इंटरफ़ेस उपयोग करना है भले ही इसकी आवश्यकता न हो (जैसे सरल syn स्कैन करते समय जो मानक POSIX socket API का उपयोग करते हैं। इसके परिणामस्वरूप त्रुटियाँ होती हैं जब proxychains आरक्षित पता स्थान को एक ip पता देता है। संभावित समाधान: proxy_dns अक्षम करें, न्यूमेरिक ip का उपयोग करें, या SOCKS प्रॉक्सी के लिए nmap का मूल समर्थन उपयोग करें।
Mac OS X 10.11 (El Capitan) SIP नामक एक नई सुरक्षा सुविधा के साथ आता है जो सिस्टम ऐप्स को हुक करने से रोकती है। समाधान हैं SIP को आंशिक रूप से अक्षम करना recovery mode में csrutil enable --without debug जारी करके, या सिस्टम बाइनरी को होम डायरेक्टरी में कॉपी करके वहाँ से चलाना। विवरण के लिए github issue #78 देखें।
glibc dynlinker में एक बग या सुरक्षा सुविधा है जो dlopen()ed मॉड्यूल को मुख्य प्रोग्राम के लिए स्थापित समान dlsym हुक के अधीन होने से रोकती है। यह मुख्य रूप से स्क्रिप्टिंग भाषाओं जैसे perl या python को प्रभावित करता है जो C में लिखे मॉड्यूल के काम करने के लिए dlopen() पर अत्यधिक निर्भर हैं। हालाँकि, इसके root के रूप में काम करने की अपुष्ट रिपोर्टें हैं। musl libc इस बग से अप्रभावित है।
लीक की जाँच करने के लिए निम्नलिखित साइटें उपयोगी हो सकती हैं: https://ipfighter.com/ https://browserleaks.com/webrtc https://dnsleaktest.com http://check.torproject.org - tor विशेष http://ifconfig.me - curl के माध्यम से उपयोग किया जा सकता है http://ifconfig.io/
irc.libera.chat पर #proxychains
बिटकॉइन दान का स्वागत है - कृपया इस पते पर भेजें: 1C9LBpuy56veBqw5N33sZMoZW8mwCw3tPh