首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在http代理上curl .onion url不返回预期的源。

在http代理上curl .onion url不返回预期的源。
EN

Stack Overflow用户
提问于 2013-08-09 12:08:25
回答 1查看 3.5K关注 0票数 1

问题所在

我正在测试一个HTTP代理,它正在包装一个SOCKS代理(TOR)。它可以正常工作,但我得到了一些.onion地址奇怪的结果。

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

代码语言:javascript
复制
$ curl --proxy localhost:8118 http://kpvz7ki2v5agwt35.onion/

m�AO�@�����ۑp��ĖPbj

背景

使用火炬隐藏服务工作正常:

代码语言:javascript
复制
$ curl --proxy localhost:8118 http://xmh57jrzrnw6insl.onion/

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>TORCH: Tor Search!</title>...

类似地,正常的URL似乎没有问题:

代码语言:javascript
复制
$ 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>

代理是使用polipo创建的,配置如下:

代码语言:javascript
复制
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

可能的原因

我对一个可能的原因的思考:

  1. 服务器响应垃圾作为一种反网络爬虫措施。
  2. 我处理反应的方式出了点问题。
  3. 搞砸了。
  4. 别的东西..。

有什么想法?

EN

回答 1

Stack Overflow用户

发布于 2013-09-13 20:48:49

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

如果我想问一问,你为什么不打电话给9050的socks端口,说Tor项目的供应品?

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

代理=socks5h 5h://127.0.0.1:9050

然后

卷曲-v http://xmh57jrzrnw6insl.onion/

如果Tor网络没有超载,则将以代码方式返回该页。签入Tor浏览器以确保隐藏服务已打开。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18146295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档