问题标签 [torsocks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
600 浏览

scrapy - scrapy + tor 总是返回 403 但我可以卷曲和浏览

我正在尝试设置scrapy+tor

我正在使用scrapy 0.24.6

  1. 我首先尝试使用polipo能够tor作为 http 代理访问(https://pkmishra.github.io/blog/2013/04/16/scrapy-run-using-tor-and-multiple-agents-part-2- ubuntu/ ) 我可以将我的网络浏览器配置为使用 polipo,我可以使用 TOR 进行浏览,我可以卷曲。我尝试HttpProxyMiddleware使用 env var 或编写自己的自定义中间件,结果相同:scrapy总是返回 403

  2. 然后我尝试tor直接使用,再次我可以将我的网络浏览器配置为使用 socks 代理,我可以 curl torsocks,但scrapy总是返回 403

任何人都知道可能出了什么问题?

看起来错误来自scrapy因为我有完全相同的标头/用户代理有和没有tor,但通过tor我总是得到403

0 投票
1 回答
655 浏览

python - 使用 Python 脚本和 TOR 缓慢下载(包括源代码)

我正在尝试使用我的 python 脚本和 TOR 代理服务器下载 html 页面。它运行良好。但是非常慢并且代码没有组织,所以我的 IP 大部分时间都在更新,而不是大量下载页面。如何使用 TOR 加快下载速度?如何组织代码效率。

有两个脚本。执行 Script1 以从网站下载 html 页面,从网站获取阻止后,必须执行 Script2 以在 TOR 代理的帮助下更新 IP。依此类推... IP 在几秒钟后被阻止。我应该降低线程吗?如何 ?请帮助我加快进程。我每小时只能获得 300-500 个 html 页面。

这是我的 Script1 的完整代码:

0 投票
1 回答
1230 浏览

bash - Bash TorSocks 问题

理论上,我使用此脚本的目标是随机生成 .onion 网址并检查它们是否存在。基本上,状态变量是发送一个 HEAD 请求然后返回响应。 head从响应中抓取第一行,然后 grep 在第一行中搜索 HTTP 标头,将输出发送到 /dev/null。如果一切顺利,status应该设置为 true。我使用 if 语句来检查状态是否为真。如果为真,则输出“此服务存在”,如果状态不为真,则输出“此服务不存在”。

问题是,如果洋葱 url 不存在,torsocks 会返回错误。

错误是:

我验证了该命令确实适用于合法的现有洋葱 URL,这意味着该错误显然与 torsocks 有关。

有人知道解决方案或可能的解决方法吗?我找不到任何有用的东西。

这是我的代码:

非常感谢所有帮助。

0 投票
1 回答
1450 浏览

dns - 禁用 Torsocks DNS 功能

如何阻止 torsocks 进行 DNS 查询?

相反,我想进行正常的 DNS 查询。我知道这将意味着 DNS 泄漏,但我需要它。

因为由于某种原因,当我这样做时,torsocks npm login它会返回一个套接字挂起错误,我记得我在当天通过阻止那些 DNS 查询来修复它。

欢迎任何想法。

编辑:使用这种方法:

tordns_enable = false 在conf文件中

运行上面显示的命令时返回给我这个:

ERROR: npm is setuid. torsocks will not work on a setuid executable.

0 投票
0 回答
1397 浏览

java - Java - 如何使用 SOCKS5 进行连接

如何使用带有 Java 的 SOCKS5 代理创建套接字连接?

我找到了几种与 socks4 连接的方法,但没有一种与 socks5 连接的方法。这在Java中可能吗?

这是我到目前为止得到的,但它似乎不起作用。当我尝试连接套接字时,它会一直存在,直到它说连接超时。

0 投票
0 回答
2258 浏览

tor - torsocks[30239]: [connect] 连接到本地地址被拒绝

我想在家里打开一个共享文件夹供我在工作时访问,因为大多数 ftp 都被防火墙阻止了,尽管我会找到一种创造性的方式来访问我的文件。在我的远程主机(在家)上,我托管了一个 tor 隐藏服务,它将所有流量转发到端口 445 (SMB)。

在我的工作站上,我想使用以下命令连接到此 SMB 文件:

torsocks smbclient -L \\address.onion -p<port#> -N

但这似乎返回以下警告:

警告 torsocks[30239]: [connect] 与本地地址的连接被拒绝,因为它可能是对本地 DNS 服务器的 TCP DNS 查询。出于安全原因拒绝它。(在 tsocks_connect() 中 connect.c:186)

连接到 address.onion 失败(错误 NT_STATUS_ACCESS_DENIED)

但我似乎无法弄清楚导致此错误的原因,也不知道如何解决此问题。

请帮忙谢谢;)

0 投票
1 回答
619 浏览

perl - 使用 Web::Scraper 从 .onion 站点抓取

问题:使用 Web::Scraper 从 tor .onion 站点抓取

我想修改我的代码以连接到 .onion 站点。我相信我需要连接到 SOCKS5 代理,但不确定如何使用 Web::Scraper

现有代码:

0 投票
1 回答
578 浏览

ruby-on-rails - 为什么 Ruby 无法连接到我的 Tor 网络?

我在 Mac El Capitan 上使用 Ruby on Rails 4.2.7 并且刚刚安装了 Tor 浏览器(v 6.0.4)。我启动了我的 Tor 浏览器,通过查看几个网页验证了它的运行,但是使用这个 gem — https://github.com/dryruby/tor.rb,当我运行我的脚本时,Ruby 不相信 Tor在跑

退货

实际上,当我尝试使用https://github.com/brunogh/tor_requests gem 发出 Tor 请求时,网页请求会立即返回,这让我相信 Tor 网络没有被使用,因为在 Tor 浏览器中它需要更长的时间(这是我用来修改网页请求的代码)……</p>

如何让我的 Ruby/Rails 代码连接到本地运行的 Tor 网络?

编辑:响应给出的答案,这是我将 PATH 和 DYLD_LIBRARY_PATH 变量设置为...</p>

这是我的 Rails 控制台中尝试列出的命令的 ht 输出……</p>

0 投票
1 回答
1616 浏览

python - 使用 python tor 的一般 SOCKS 服务器故障,但在 tor 浏览器中工作

我想使用 python 中的 tor 来自动化请求。我用一个页面做了一个测试来检查IP,它可以工作。

然后我指向我想要的站点,显然他们避免了一个 tor 端点,因为(见下面的堆栈跟踪)——但它可以在 tor 浏览器上工作。

有更好的方法来调试浏览器的响应吗?(例如连接被拒绝)

我缺少从 python 查询而不是从浏览器查询的内容?

我正在尝试类似的东西:

0 投票
1 回答
406 浏览

ruby - Ruby Tor Switching Ip - “一般 SOCKS 服务器故障”,除非我生成一个新进程来 telnet 到 Tor 控制端口

尝试使用 telnet 切换 Tor IP 地址时,我SOCKSError::ServerFailure: general SOCKS server failure在尝试通过 telnet 连接到 Tor 控制端口时遇到了问题。但是,如果我生成一个新进程来进行远程登录,我没有问题。我不想产生一个新进程,因为它很丑。我希望有人可以帮助我找到为什么我会遇到这个问题以及更可靠的解决方案?

重现:

启动器:

tor --SocksPort 9350 --ControlPort 53500 --CookieAuthentication 0 --HashedControlPassword <passwordhash> --DataDirectory /tmp/tor_data/9350

然后运行这个socksify用于设置 socks 服务器的 ruby​​ 代码,然后使用通过 telnet 连接到 Tor 控制端口的torgem块来切换 Tor 端点:Tor::Controller.connect

调用错误Tor::Controller.connect

如果我Tor::Controller.connect用这个替换块(产生一个新的进程来进行远程登录),我就成功了: