Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Proxy TOR作为HTTP代理而不是SOCKS_Proxy_Tor - Fatal编程技术网

Proxy 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

我想尝试使用TOR作为HTTP代理,而不是SOCKS代理。
我有问题,目标阻止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的应用程序。。。