Proxy TOR作为HTTP代理而不是SOCKS
我想尝试使用TOR作为HTTP代理,而不是SOCKS代理。Proxy TOR作为HTTP代理而不是SOCKS,proxy,tor,Proxy,Tor,我想尝试使用TOR作为HTTP代理,而不是SOCKS代理。 我有问题,目标阻止SOCKS,我想用HTTP代理来检查它 我没有找到任何将tor作为HTTP代理运行的解决方案 谢谢。据我所知,目的地应该不知道您使用的代理类型,即您和代理(TOR)之间的代理类型 TOR出口节点更可能被阻塞?(他们是公开上市的)你可以试试Polipo 安装: apt-get install polipo 然后将代理配置为链接到Tor的SOCKS代理,修改/etc/polipo/config: allowedClien
我有问题,目标阻止SOCKS,我想用HTTP代理来检查它 我没有找到任何将tor作为HTTP代理运行的解决方案
谢谢。据我所知,目的地应该不知道您使用的代理类型,即您和代理(TOR)之间的代理类型 TOR出口节点更可能被阻塞?(他们是公开上市的)你可以试试Polipo 安装:
apt-get install polipo
然后将代理配置为链接到Tor的SOCKS代理,修改/etc/polipo/config:
allowedClients = 127.0.0.1, 192.168.1.0/24 # Expose your network (modify accordingly)
socksParentProxy = "localhost:9050"
socksProxyType = socks5
proxyAddress = "0.0.0.0" # IPv4 only
或者按照本教程操作
Polipo的网址为:
我试过了,效果很好。但是,性能不如预期,因为polipo是单线程的。;) 我正在做一个实验来解决这个问题。这只是另一个答案。这个Python脚本将充当一个代理,将HTTP/HTTPS请求转发到Tor代理
import sys
major_version = sys.version_info.major
if major_version == 2:
import SocketServer
import SimpleHTTPServer
elif major_version == 3:
import http.server as SimpleHTTPServer
import socketserver as SocketServer
import requests
PROX_LPORT = 1232 # the proxy port you need to use
def get_tor_session():
session = requests.session()
# Tor uses the 9050 port as the default socks port
session.proxies = {'http': 'socks5://127.0.0.1:9050', 'https': 'socks5://127.0.0.1:9050'}
return session
class LocalProxy(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
# Make a request through the Tor connection
session = get_tor_session()
self.wfile.write(session.get(self.path).text.encode())
httpd = SocketServer.ForkingTCPServer(('', PROX_LPORT), LocalProxy)
print("serving at port", PROX_LPORT)
httpd.serve_forever()
它在Firefox上运行平稳。它在Python 2和Python 3中也兼容。最简单的方法是在
/etc/tor/torrc
文件中添加HTTPTunnelPort 9080
行
之后,您将打开
localhost:9080
socket,您可以设置http\u代理=http://localhost:9080
环境变量来告诉应用程序使用它。这只是一个HTTP连接隧道。它不适用于隐藏服务,也不适用于不使用HTTP CONNECT的应用程序。。。