57 votes

Convertir les demandes HTTP en SOCKS5

Je suis actuellement en train de faire quelques tests avec TOR et j'ai rencontré un petit problème. Le client Tor ne supporte que la réception de connexions via le protocole SOCKS5, mais les applications que j'utilise ne supportent que les protocoles HTTP Proxy.

Est-il possible de mettre quelque chose au milieu ? Pour que, par exemple, ce soit.

Mon Programme (HTTP uniquement) > Convertisseur HTTP vers SOCKS > Serveur Tor SOCKS5

47voto

mgorven Points 2767

On dirait que DeleGate peut le faire, avec quelque chose comme ce qui suit (où DeleGate acceptera les connexions HTTP sur le port 8080 et les transmettra à un serveur SOCKS sur le port 9050) :

delegated -P8080 SERVER=http SOCKS=localhost:9050

17voto

Guest Points 171

Vous pouvez également utiliser Privoxy . Ajoutez cette ligne à son config.txt fichier :

forward-socks5 / 127.0.0.1:9050 .

(N'oubliez pas le petit point à la fin).

Ensuite, utilisez le proxy HTTP ou HTTPS à l'adresse 127.0.0.1:8118

11voto

Stefan Rogin Points 365

Le paquet Tor n'a plus de polipo, voici ce qu'il en est de la FAQ officielle de tor :

Dans le passé, les paquets Tor incluaient un proxy HTTP comme Privoxy ou Polipo, uniquement pour contourner un bug dans Firefox qui a finalement été corrigé dans Firefox 6. Maintenant vous n'avez pas besoin d'un proxy HTTP séparé pour utiliser Tor, et En fait, le laisser de côté vous rend plus sûr parce que Torbutton a de meilleures performances. contrôle sur l'interaction de Firefox avec les sites web.

Si vous essayez d'utiliser une application externe avec Tor, étape zéro devrait être de relire l'ensemble des avertissements pour savoir comment vous pouvez vous tromper. L'étape 1 devrait être d'essayer d'utiliser un proxy Socks plutôt qu'un proxy http Tor fait tourner un proxy Socks sur le port 9050 sous Windows, ou voir ci-dessus pour OSX et Linux.

Si cela échoue, n'hésitez pas à installer privoxy . Cependant, il faut comprendre que cette approche n'est pas recommandée pour les utilisateurs novices. Privoxy propose un exemple de configuration de Tor et Privoxy .

5voto

Bob Points 58080

Vous n'avez pas spécifié de système d'exploitation. Veuillez le faire à l'avenir.


Cette réponse recommande Polipo, qui est inclus dans le paquet Vidalia hébergé par le projet Tor et donc probablement recommandé par eux pour Windows. Polipo a également une version *nix (et a été conçu à l'origine pour *nix), j'ai donc inclus des instructions sur la façon de le configurer - voir la deuxième section ci-dessous. C'est une solution plutôt légère, si cela compte.


Windows

Téléchargez la liasse Vidalia. Il comprend l'interface graphique Vidalia et un programme appelé Polipo, ainsi que Tor. Dans le pack, Polipo fait tourner par défaut un proxy HTTP sur le port 8118 qui redirige vers le proxy SOCKS de Tor sur le port 9050.

Configuration avancée

Il est également possible de configurer Polipo manuellement, sans le pack Vidalia.

Tiré de http://www.pps.jussieu.fr/~jch/logiciels/polipo/tor.html

Ils fournissent également des binaires que vous devriez télécharger.

Configuration

Polipo est configuré en définissant un certain nombre de variables de configuration dans le fichier le fichier de configuration de Polipo, qui est un fichier texte brut. Afin de Polipo d'utiliser tor et de ne pas mettre en cache les pages récupérées sur le disque, vous vous voudrez ajouter les lignes suivantes à votre fichier de configuration :

socksParentProxy = localhost:9050
diskCacheRoot=""

Vous voudrez également désactiver l'interface de configuration locale en afin de vous protéger des vulnérabilités du navigateur :

disableLocalInterface=true

Le faire fonctionner

Lors de l'exécution de Polipo, vous devez spécifier l'emplacement de l'application fichier de configuration, en utilisant l'option -c sur la ligne de commande de Polipo :

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

Notez que même sous Windows, vous devez utiliser la syntaxe Unix pour le nom de fichier (en utilisant des barres obliques) et vous ne pouvez pas spécifier un périphérique ("lecteur") à utiliser.

Le port d'écoute par défaut de Polipo est 8123.

La configuration par défaut du paquet Vidalia est incluse au bas de cette réponse.


*nix

Comprend Linux, Unix, BSD, OS X, la plupart des principaux systèmes d'exploitation modernes (2012) qui ne sont pas basés sur NT (Windows).

Une fois de plus, tiré de http://www.pps.jussieu.fr/~jch/logiciels/polipo/tor.html

Téléchargez un paquet depuis le référentiel que vous utilisez. Google peut vous aider ici. Vous pouvez également télécharger un binaire direct.

Configuration

Polipo est configuré en définissant un certain nombre de variables de configuration dans le fichier le fichier de configuration de Polipo, qui est soit ~/.polipo o /etc/polipo/config selon le cas. Afin d'indiquer à Polipo d'utiliser tor et de ne pas mettre en cache les pages récupérées sur le disque, vous voudrez ajouter la commande les lignes suivantes à votre fichier de configuration :

socksParentProxy = localhost:9050
diskCacheRoot=""

Vous voudrez également désactiver l'interface de configuration locale dans le fichier afin de vous protéger des vulnérabilités du navigateur :

disableLocalInterface=true

Si vous souhaitez spécifier un emplacement différent pour la configuration vous pouvez le spécifier en utilisant l'option -c de la commande Polipo de commande de Polipo.

Notez que si vous avez installé Polipo à partir d'un binaire fourni par la distribution, il ne prendra probablement pas en compte ~/.polipo - vous aurez besoin de modifier /etc/polipo/config.

Le faire fonctionner

Si vous avez installé Polipo à partir d'un paquetage fourni par la distribution, Polipo est probablement déjà en cours d'exécution ; vous devrez le redémarrer pour qu'il prenne en compte sa nouvelle configuration. pour qu'il prenne en compte sa nouvelle configuration. Sinon, prenez simplement une fenêtre de et tapez :

$ polipo

Si vous utilisez un emplacement non standard pour la configuration de Polipo de Polipo, spécifiez-le sur la ligne de commande, par exemple :

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

Le port d'écoute par défaut de Polipo est 8123.

La configuration par défaut du paquet Vidalia est incluse au bas de cette réponse.


Configuration par défaut du Polipo (botte de Vidalia)

Voici ma configuration Polipo par défaut à partir du pack Vidalia pour Windows. D'après ce que je vois, elle devrait aussi fonctionner sous *nix - il n'y a rien de spécifique à la plateforme pour autant que je sache. Oui, c'est une configuration IPv4.

### $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

4voto

Almog Points 41

Proxy HTTP vers Socks5

Installer Python-proxy

$ pip3 install pproxy
$ pproxy -r socks5://127.0.0.1:9150 -vv

Utilisation

http://127.0.0.1:8080
https://127.0.0.1:8080

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X