HTTP अनुरोधों को SOCKS5 में बदलें


40

मैं वर्तमान में टीओआर के साथ कुछ परीक्षण कार्य कर रहा हूं और एक छोटी सी समस्या में भाग गया हूं। Tor का क्लाइंट केवल SOCKS5 प्रोटोकॉल के माध्यम से कनेक्शन प्राप्त करने का समर्थन करता है, लेकिन मैं जिन अनुप्रयोगों का उपयोग कर रहा हूं वे केवल HTTP प्रॉक्सी प्रोटोकल्स का समर्थन करते हैं।

क्या बीच में कुछ डालना संभव है? ताकि उदाहरण के लिए यह चला गया।

मेरा कार्यक्रम (केवल HTTP) & gt; HTTP से SOCKS कन्वर्टर & gt; Tor SOCKS5 सर्वर


आप OS का उपयोग कर सकते हैं (उदा। टेल्स और व्होनिक्स) जो पारदर्शी रूप से टॉर के माध्यम से सभी ट्रैफ़िक को रूट करता है बिना एप्लिकेशन की आवश्यकता के सभी प्रॉक्सी का समर्थन करने के लिए। यह डीएनएस लीक और अन्य टॉर बाईपास के जोखिम को भी कम करता है।
CodesInChaos

जवाबों:


41

ऐसा लग रहा है प्रतिनिधि निम्न के साथ ऐसा कुछ कर सकते हैं (जहां DeleGate पोर्ट 8080 पर HTTP कनेक्शन स्वीकार करेगा और पोर्ट 9050 पर एक SOCKS सर्वर के लिए आगे होगा)

delegated -P8080 SERVER=http SOCKS=localhost:9050

2
ये जबरदस्त है! आपको बहुत - बहुत धन्यवाद!
Dustin

@ Dboy1612: क्या आप इस उपयोग के मामले के लिए प्रतिनिधि के साथ अपने अनुभव के बारे में बता सकते हैं। मेरा भी यही उपयोग-मामला है।
pradeepchhetri

यह एक महान उपकरण है। नया संस्करण (v9.9.9) हाल ही में जारी किया गया।
kev

1
किसी भी विचार को डाउनलोड और इंस्टॉल के दौरान ईमेल पते की आवश्यकता क्यों है?
Halil Özgür

2
@pradeepchhetri एक दिन साथ बिताने के बाद delegate(d), मैंने निष्कर्ष निकाला है कि यह विन्यास अनुरोधों में कई विपरीत दावों के बावजूद DNS अनुरोधों को लीक करने के लिए पूरी तरह से निर्धारित है। मुझे यह जानकर अच्छा लगेगा कि मैं उसके बारे में गलत हूं, लेकिन मैं उस बिंदु पर निराशावादी हूं।
Adam Mackler

7

Tor बंडल में अब polipo नहीं है, यहाँ से है आधिकारिक टोर FAQ :

अतीत में, Tor बंडल में Privoxy या जैसे HTTP प्रॉक्सी शामिल थे   पॉलिपो, फ़ायरफ़ॉक्स में बग के चारों ओर काम करने के लिए पूरी तरह से तय किया गया था   फ़ायरफ़ॉक्स 6. अब आपको टोर का उपयोग करने के लिए एक अलग HTTP प्रॉक्सी की आवश्यकता नहीं है, और   वास्तव में इसे छोड़ना आपको सुरक्षित बनाता है क्योंकि टोरबटन बेहतर है   वेबसाइटों के साथ फ़ायरफ़ॉक्स की बातचीत पर नियंत्रण।

यदि आप टॉर के साथ कुछ बाहरी एप्लिकेशन का उपयोग करने का प्रयास कर रहे हैं, तो चरण शून्य करें   उन तरीकों के लिए चेतावनी के सेट को फिर से पढ़ना चाहिए जो आप खराब कर सकते हैं।   एक कदम एक HTTP के बजाय एक Socks प्रॉक्सी का उपयोग करने की कोशिश करनी चाहिए   प्रॉक्सी - टोर विंडोज पर पोर्ट 9050 पर एक सॉक्स प्रॉक्सी चलाता है, या ऊपर देखो OSX और Linux के लिए।

यदि वह विफल रहता है, तो बेझिझक इंस्टॉल करें privoxy । हालांकि, कृपया महसूस करें   नौसिखिए उपयोगकर्ताओं के लिए यह दृष्टिकोण अनुशंसित नहीं है। प्रिविक्सी ने ए   का उदाहरण विन्यास Tor और Privoxy


1
इसने मेरे लिए tnx का काम किया!
Hikari

5

आपने एक ऑपरेटिंग सिस्टम निर्दिष्ट नहीं किया है। कृपया भविष्य में ऐसा करें।


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


विंडोज

विदालिया बंडल डाउनलोड करें। इसमें विदालिया GUI और टॉर के साथ पोलिपो नामक एक कार्यक्रम शामिल है। बंडल में, Polipo डिफ़ॉल्ट रूप से पोर्ट 8118 पर एक HTTP प्रॉक्सी चलाता है जो पोर्ट S50 पर टोर सॉक्स प्रॉक्सी के माध्यम से रीडायरेक्ट करता है।

उन्नत व्यवस्था

पोलिपो को मैन्युअल रूप से कॉन्फ़िगर करना भी संभव है, विदालिया बंडल के बिना।

से लिया गया http://www.pps.jussieu.fr/~jch/software/polipo/tor.html

वे भी आप डाउनलोड करना चाहिए बायनेरी प्रदान करते हैं।

विन्यास

पॉलिपो को कई कॉन्फ़िगरेशन चर सेट करके कॉन्फ़िगर किया गया है   पोलिपो की कॉन्फ़िगरेशन फ़ाइल, जो एक सादा पाठ फ़ाइल है। के लिए   पोलिपो को टो का उपयोग करने के लिए कहें और डिस्क पर किसी भी भ्रूण के पृष्ठों को कैश करने के लिए न करें   अपनी कॉन्फ़िगरेशन फ़ाइल में निम्न पंक्तियाँ जोड़ना चाहेंगे:

socksParentProxy = localhost:9050
diskCacheRoot=""

आप स्थानीय कॉन्फ़िगरेशन इंटरफ़ेस को अक्षम करना चाहते हैं   अपने आप को ब्राउज़र भेद्यताओं से बचाने के लिए:

disableLocalInterface=true

इसे चला रहे हैं

पोलिपो चलाते समय, आपको इसके लिए स्थान निर्दिष्ट करना चाहिए   विन्यास फाइल, Polipo की कमांड लाइन पर -c फ्लैग का उपयोग करके:

> polipo.exe -c "/Program Files/Polipo/config.txt"

ध्यान दें कि विंडोज के तहत भी आपको फ़ाइल नाम के लिए यूनिक्स सिंटैक्स का उपयोग करना चाहिए   (आगे की स्लैश का उपयोग करके) और आप डिवाइस ("ड्राइव") को निर्दिष्ट नहीं कर सकते   उपयोग।

पोलिपो डिफ़ॉल्ट श्रवण पोर्ट 8123 है।

विडालिया बंडल से डिफ़ॉल्ट कॉन्फ़िगरेशन इस उत्तर के निचले भाग में शामिल है।


* nix

लिनक्स, यूनिक्स, बीएसडी, ओएस एक्स, सबसे प्रमुख आधुनिक (2012) ऑपरेटिंग सिस्टम शामिल हैं जो एनटी (विंडोज) पर आधारित नहीं हैं।

एक बार फिर, से लिया गया http://www.pps.jussieu.fr/~jch/software/polipo/tor.html

जो भी रिपॉजिटरी आप उपयोग करते हैं उससे एक पैकेज डाउनलोड करें Google यहां मदद कर सकता है। वैकल्पिक रूप से, एक प्रत्यक्ष बाइनरी डाउनलोड किया जा सकता है।

विन्यास

पॉलिपो को कई कॉन्फ़िगरेशन चर सेट करके कॉन्फ़िगर किया गया है   पोलिपो की कॉन्फ़िगरेशन फ़ाइल, जो या तो है ~/.polipo या /etc/polipo/config, जो भी मौजूद है। पॉलिपो का उपयोग करने के लिए बताने के लिए   tor और डिस्क पर किसी भी प्राप्त पृष्ठों को कैश नहीं करने के लिए, आप जोड़ना चाहेंगे   आपकी कॉन्फ़िगरेशन फ़ाइल में निम्न पंक्तियाँ:

socksParentProxy = localhost:9050
diskCacheRoot=""

आप स्थानीय कॉन्फ़िगरेशन इंटरफ़ेस को अक्षम करना चाहते हैं   अपने आप को ब्राउज़र भेद्यताओं से बचाने के लिए:

disableLocalInterface=true

यदि आप कॉन्फ़िगरेशन के लिए एक अलग स्थान निर्दिष्ट करना चाहते हैं   फ़ाइल, आप पोलिपो के आदेश पर -c ध्वज का उपयोग करके इसे निर्दिष्ट कर सकते हैं   लाइन।

ध्यान दें कि यदि आपने वितरण-बाइनरी से पोलिपो स्थापित किया है,   यह संभवतः ~ / .polipo को ध्यान में नहीं रखेगा - आपको इसकी आवश्यकता होगी   / etc / polipo / config संपादित करें।

इसे चला रहे हैं

यदि आपने वितरण-प्रदत्त पैकेज, पोलिपो से पोलिपो स्थापित किया है   शायद पहले से ही चल रहा है; आपको इसे पुनः आरंभ करने की आवश्यकता होगी ताकि इसे लगे   खाते में इसका नया विन्यास। अन्यथा, बस एक मुफ्त पकड़ो   टर्मिनल विंडो और प्रकार:

$ polipo

यदि आप पोलिपो के कॉन्फ़िगरेशन के लिए एक गैर-मानक स्थान का उपयोग कर रहे हैं   फ़ाइल, उदाहरण के लिए, इसे कमांड लाइन पर निर्दिष्ट करें:

$ polipo -c "/Program Files/Polipo/config.txt"

पोलिपो डिफ़ॉल्ट श्रवण पोर्ट 8123 है।

विडालिया बंडल से डिफ़ॉल्ट कॉन्फ़िगरेशन इस उत्तर के निचले भाग में शामिल है।


डिफ़ॉल्ट पोलिपो कॉन्फ़िगरेशन (विडालिया बंडल)

यह विंडोज के लिए विडालिया बंडल से मेरा डिफ़ॉल्ट पोलिपो कॉन्फ़िगरेशन है। इसे देखने से, यह * निक्स में भी काम करना चाहिए - जहां तक ​​मैं बता सकता हूं, वहां कुछ भी विशिष्ट नहीं है। हां, यह एक आईपीवी 4 कॉन्फिग है।

### $Id$
#
### Basic configuration
### *******************

# Uncomment one of these if you want to allow remote clients to
# connect:

# proxyAddress = "::0"        # both IPv4 and IPv6
# proxyAddress = "0.0.0.0"    # IPv4 only

proxyAddress = "127.0.0.1"
proxyPort = 8118

# If you do that, you'll want to restrict the set of hosts allowed to
# connect:

# allowedClients = "127.0.0.1, 134.157.168.57"
# allowedClients = "127.0.0.1, 134.157.168.0/24"

allowedClients = 127.0.0.1
allowedPorts = 1-65535

# Uncomment this if you want your Polipo to identify itself by
# something else than the host name:

proxyName = "localhost"

# Uncomment this if there's only one user using this instance of Polipo:

cacheIsShared = false

# Uncomment this if you want to use a parent proxy:

# parentProxy = "squid.example.org:3128"

# Uncomment this if you want to use a parent SOCKS proxy:

socksParentProxy = "localhost:9050"
socksProxyType = socks5


### Memory
### ******

# Uncomment this if you want Polipo to use a ridiculously small amount
# of memory (a hundred C-64 worth or so):

# chunkHighMark = 819200
# objectHighMark = 128

# Uncomment this if you've got plenty of memory:

# chunkHighMark = 50331648
# objectHighMark = 16384

chunkHighMark = 33554432

### On-disk data
### ************

# Uncomment this if you want to disable the on-disk cache:

diskCacheRoot = ""

# Uncomment this if you want to put the on-disk cache in a
# non-standard location:

# diskCacheRoot = "~/.polipo-cache/"

# Uncomment this if you want to disable the local web server:

localDocumentRoot = ""

# Uncomment this if you want to enable the pages under /polipo/index?
# and /polipo/servers?.  This is a serious privacy leak if your proxy
# is shared.

# disableIndexing = false
# disableServersList = false

disableLocalInterface = true
disableConfiguration = true

### Domain Name System
### ******************

# Uncomment this if you want to contact IPv4 hosts only (and make DNS
# queries somewhat faster):
#
# dnsQueryIPv6 = no

# Uncomment this if you want Polipo to prefer IPv4 to IPv6 for
# double-stack hosts:
#
# dnsQueryIPv6 = reluctantly

# Uncomment this to disable Polipo's DNS resolver and use the system's
# default resolver instead.  If you do that, Polipo will freeze during
# every DNS query:

dnsUseGethostbyname = yes


### HTTP
### ****

# Uncomment this if you want to enable detection of proxy loops.
# This will cause your hostname (or whatever you put into proxyName
# above) to be included in every request:

disableVia = true

# Uncomment this if you want to slightly reduce the amount of
# information that you leak about yourself:

# censoredHeaders = from, accept-language
# censorReferer = maybe

censoredHeaders = from,accept-language,x-pad,link
censorReferer = maybe

# Uncomment this if you're paranoid.  This will break a lot of sites,
# though:

# censoredHeaders = set-cookie, cookie, cookie2, from, accept-language
# censorReferer = true

# Uncomment this if you want to use Poor Man's Multiplexing; increase
# the sizes if you're on a fast line.  They should each amount to a few
# seconds' worth of transfer; if pmmSize is small, you'll want
# pmmFirstSize to be larger.

# Note that PMM is somewhat unreliable.

# pmmFirstSize = 16384
# pmmSize = 8192

# Uncomment this if your user-agent does something reasonable with
# Warning headers (most don't):

# relaxTransparency = maybe

# Uncomment this if you never want to revalidate instances for which
# data is available (this is not a good idea):

# relaxTransparency = yes

# Uncomment this if you have no network:

# proxyOffline = yes

# Uncomment this if you want to avoid revalidating instances with a
# Vary header (this is not a good idea):

# mindlesslyCacheVary = true

# Suggestions from Incognito configuration
maxConnectionAge = 5m
maxConnectionRequests = 120
serverMaxSlots = 8
serverSlots = 2
tunnelAllowedPorts = 1-65535

मैं मैक ओएस एक्स 10.6 पर पॉलिपो का उपयोग कर रहा हूं। कभी-कभी POST अनुरोध करते समय कुछ समस्याएं होती हैं। पोलिपो की आधिकारिक साइट हैं यहाँ तथा यहाँ
Siu Ching Pong -Asuka Kenji-

मैं भी विंडोज पर 3proxy का उपयोग कर रहा हूं। मैं इसका उपयोग अपने SSH सुरंग (SOCKS5) को उन कार्यक्रमों के लिए HTTP प्रॉक्सी में बदलने के लिए करता हूं जो SOCKS का समर्थन नहीं करते हैं। 3proxy रूसियों द्वारा विकसित किया गया है। यह ओपन-सोर्स है। आधिकारिक साइट है यहाँ और इसका SourceForge प्रोजेक्ट है यहाँ (आधिकारिक साइट के रूप में अद्यतन नहीं)।
Siu Ching Pong -Asuka Kenji-

3

आप भी उपयोग कर सकते हैं Privoxy । इस लाइन को इसके साथ जोड़ें config.txt फ़ाइल:

forward-socks5 / 127.0.0.1:9050 .

(अंत में छोटी बिंदु मत भूलना।)

फिर HTTP या HTTPS प्रॉक्सी का उपयोग करें 127.0.0.1:8118


एक भयानक और आसान तरीका है। धन्यवाद। एक जादू की तरह काम करता है
iraj jelodari

1

सारंगी बजानेवाला HTTP अनुरोध से मोज़े ट्यूनल्ड अनुरोध में रूपांतरण की भी अनुमति देता है।

मैंने एक मोजे कनेक्शन (अमेज़ॅन ईसी 2 और पुट्टी के माध्यम से) चलाने के लिए कुछ विंडोज अपडेट को आगे बढ़ाने के लिए ऐसा किया।

इस पेज से https://groups.google.com/forum/#!topic/httpfiddler/6m2xEe0fRmw

Fiddler में एक "FiddlerScript" टैब है जहां आप निम्नलिखित जोड़ सकते हैं:

का उपयोग करते हुए X-OverrideGateway झंडा, उपयोग socks= यह इंगित करने के लिए उपसर्ग है कि & gt; फिडलर को अपस्ट्रीम सर्वर से बोलते समय SOCKS v4a प्रोटोकॉल का उपयोग करना चाहिए।

उदाहरण के लिए, टीओआर इंस्टॉलर एक पोरपो नामक पोर्ट 9150 पर एसओकेकेएस प्रॉक्सी का उपयोग करके टीओआर नेटवर्क में प्रवेश बिंदु स्थापित करता है। आप अपने FiddlerScript के अंदर निम्नलिखित जोड़ सकते हैं OnBeforeRequest TOR नेटवर्क के माध्यम से test.example.com के लिए किसी भी अनुरोध को रूट करने की विधि:

    if (oSession.HostnameIs("test.example.com")) {
      oSession["x-OverrideGateway"] = "socks=127.0.0.1:9150";    
  }

यदि आप इसके बजाय SOCKS के माध्यम से सभी ट्रैफ़िक भेजना पसंद करते हैं, तो आप बस सेट कर सकते हैं X-OverrideGateway प्रत्येक सत्र के लिए बिना शर्त झंडा।


0

WinGate यह भी कर सकते हैं। अपने WWW प्रॉक्सी पर कनेक्शन टैब को चेक करें और आप SOCKS4, SOCKS4a या HTTP प्रॉक्सी को चुन सकते हैं।

WinGate के पास 10 समवर्ती उपयोगकर्ताओं के लिए एक मुफ्त लाइसेंस भी है।

WWW प्रॉक्सी कनेक्शन टैब

अस्वीकरण: मैं क्यूबिक के लिए काम करता हूं जो विनगेट के लेखक हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.