Curl 在http代理上卷曲.onion url不会返回预期的源 问题

Curl 在http代理上卷曲.onion url不会返回预期的源 问题,curl,proxy,tor,polipo,Curl,Proxy,Tor,Polipo,我正在测试一个包装SOCKS代理(TOR)的HTTP代理。对于普通的URL,它工作正常,但对于一些.洋葱地址,我得到了奇怪的结果 在这个例子中,我指的是“隐藏的维基”。输出看起来像垃圾: $ curl --proxy localhost:8118 http://kpvz7ki2v5agwt35.onion/ m�AO�@�����ۑp��ĖPbj 背景 使用火炬隐藏服务工作正常: $ curl --proxy localhost:8118 http://xmh57jrzrnw6insl.on

我正在测试一个包装SOCKS代理(TOR)的HTTP代理。对于普通的URL,它工作正常,但对于一些.洋葱地址,我得到了奇怪的结果

在这个例子中,我指的是“隐藏的维基”。输出看起来像垃圾:

$ curl --proxy localhost:8118 http://kpvz7ki2v5agwt35.onion/

m�AO�@�����ۑp��ĖPbj
背景 使用火炬隐藏服务工作正常:

$ curl --proxy localhost:8118 http://xmh57jrzrnw6insl.onion/

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>TORCH: Tor Search!</title>...
可能原因 我对一个可能原因的想法:

  • 服务器以垃圾作为某种反网络爬虫进行响应 量
  • 我处理这件事的方式有问题吗 答复
  • 波利波把事情搞砸了
  • 还有别的

  • 想法?

    有几个问题。首先,您需要确保ntp正在运行并同步。如果没有,你就会有这个问题

    如果我可以问一下,你为什么不直接打电话给Tor项目提供的9050上的socks端口呢

    另外,为什么不精确地指定您感兴趣的协议,socks 4、4a或5?使用curl,您甚至可以指定dns是通过Tor完成的。如果您不这样做,那么您的DNS解析器当然不会知道隐藏的服务在哪里。将这一行放在.curlrc文件中

    proxy=socks5h://127.0.0.1:9050

    然后

    旋度-v


    将正确返回页面,前提是Tor网络没有过载。检查Tor浏览器,确保隐藏的服务已启动。

    由于这不是编程问题,因此不适合StackOverflow。这就是说,如果我使用您的配置在我的系统上设置Polipo,它似乎可以正常工作。
    $ curl --proxy localhost:8118 https://check.torproject.org/ | grep Congratulations
    
    <img alt="Congratulations. Your browser is configured to use Tor." src="/images/tor-on.png">
    Congratulations. Your browser is configured to use Tor.<br>
    
    proxyName = "localhost"
    proxyAddress = "127.0.0.1"
    proxyPort = 8118
    
    allowedClients = 127.0.0.1
    allowedPorts = 1-65535
    
    cacheIsShared = false
    chunkHighMark = 67108864
    
    socksParentProxy = "localhost:9050"
    socksProxyType = socks5
    
    
    diskCacheRoot = ""
    localDocumentRoot = ""
    
    disableLocalInterface = true
    disableConfiguration = true
    disableVia = true
    
    dnsUseGethostbyname = yes
    
    maxConnectionAge = 5m
    maxConnectionRequests = 120
    
    serverMaxSlots = 8
    serverSlots = 2
    
    tunnelAllowedPorts = 1-65535