问题标签 [tor]
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.
tor - Tor StrictExitNodes 不工作
因此,根据整个 Internet 的建议,包括 Tor 文档,我试图通过编辑 torrc 文件来强制仅美国出口节点,如下所示:
但是,我仍然从西欧、澳大利亚和美国获得出口节点。我正在使用 Vidalia 捆绑包,尽管我从命令行以编程方式启动 Tor 和 Polipo 并通过 Polipo 执行 HttpWebRequests。有什么想法吗?我真的非常需要出口节点只能来自美国,我真的很惊讶这不起作用。谢谢。
python - 集成tor和python
我想知道如何在 Python 中通过 Tor 访问网页。
有一些类似的问题,但没有一个是完全回答的,而且很多答案是完全错误的。
我偶然发现的第一页是这个;如何在 Python 中通过 Tor 发出 urllib2 请求?,最流行的答案是;
有几页有类似的答案,反正那个页面上有人评论了;
“阅读这个帖子的人可能值得知道端口 8118 实际上是 Privoxy 的端口,而不是 Tor。Tor 是一个严格的 SOCKS-only 代理(端口 9050),因此它拒绝所有非 SOCKS 流量(例如 HTTP)。处理非 SOCKS 流量,您需要使用 Privoxy(端口 8118)或 Polipo(端口 8123)将流量转换为 SOCKS,以便 Tor 接受。
Privoxy 更适合隐私,而 Polipo 更适合性能,因为它会缓存。”
所以这不会让我到任何地方,经过一番搜索后,我在 TOR 上找到了这个 Python urllib?
我下载了socksipy,并尝试了代码。它有效,但我得到了和这个人一样的错误。他的问题没有公认的答案。该帖子来自2011年,我认为我试图澄清一个新问题是有序的。
或者,是否有一个很好的库来处理 Tor?
python - python中的多个tor出口节点
我正在开发一个需要使用不同的 Tor 出口节点的应用程序。如何通过 Tor 的单个实例创建多个连接?
我已经找到了这个,但我发现它有点“脏”(但绝对有效的解决方案)。 http://blog.databigbang.com/distributed-scraping-with-multiple-tor-circuits/
这是可能的?谢谢!
python - 如何通过 TOR 和 Privoxy 使用 Python 请求获取 HTTPS 内容
我在我的系统上使用 Privoxy 设置了 TOR,该 Privoxy 已经过测试并且运行良好。我要做的是通过此设置代理 HTTPS 请求,以便这些 GET 和 POST 来自 TOR。以下是我可以生成的最简单的代码版本:
使用 HTTPS 时,我没有收到响应正文(r.content 为空白),但我确实收到了 200 状态代码,并且我可以在 Privoxy 日志中看到请求发出。我在这个线程上看到了一个错误,但似乎几个月前在 Requests 库中用this解决了这个问题。
我的 privoxy 设置是基本设置,并设置为在 localhost 上侦听,并添加了以下两行:
在这一点上,我不确定发生了什么,但我所做的一切似乎都不起作用。我在 Python 2.6.5 上使用最新的请求库和 urllib3。
c# - 是否可以在 .net 程序中使用 TOR 网络?
我有一个通过 Internet 使用客户端/服务器方法的程序。我想为我的客户提供通过 TOR 网络隧道的选项,以实现完全保密并防止追踪服务器源。这可能吗?有没有图书馆可以做到这一点?假设它不是一个可行的选择,还有其他建议吗?
filter - 让 AltQ 在 pf.conf 中工作(限制入站 Tor 流量)
我正在尝试学习数据包排队的技巧,所以我想我已经对从已知 Tor 出口节点进入端口 80 的流量设置了限制。这是在 FreeBSD 9 上,因此 OpenBSD 特定的解决方案可能不适用(语法/等)。
问题是,当启用特定于 torlist 的 altq、queue 和 pass 行时,所有连接都非常慢。我什至针对 pfctl -t torlist -T test 测试了我自己的 IP,并返回“0/1 地址匹配”,如果我从列表中测试一个,它是“1/1 地址匹配”
所以我并没有真正了解我到底做错了什么,我假设符合它的通行证只会应用于该表中列出的 IP,因此我自己的 IP 不会验证根据该规则,并将传递到下一个规则。
让它工作并不紧急,但任何有助于理解我失败的地方将不胜感激。
c# - 寻找阻止 TOR 的良好解决方案
我正在运行一个 asp.net mvc 网站,我想阻止每个通过 TOR 访问我的网站的用户。现在我有两个解决方案:
- 每小时下载一次 TOR 出口节点列表,将该列表存储在内存中,并使用该列表检查每个请求 IP 地址。
- 尝试使用 Windows 防火墙阻止 TOR 出口节点 - 我认为这会更好,但我不知道该怎么做。
还有其他可能的解决方案吗?你们中的任何人可能有与我类似的问题吗?你是怎么解决的?
proxy - 如果IP地址是任何类型的代理,检查IP地址的有效方法是什么?
如果 IP 地址是某种代理(包括 TOR 和可能的 TOR 替代方案),如何检查它?
关于优雅可靠的方式的任何想法?可能是一些在线列表、工具、服务、本地方法也是一种选择?
PS我问这个,因为我有点困惑是否扫描特定端口以尝试服务,或者只是依赖一些关于TOR节点的在线列表/ dnsbl,或者两者兼而有之,或者可能有更通用的方法,因为也可能有TOR替代品?我至少见过一个。
c# - 将 Vidalia/Tor 包含到另一个程序中
我想为匿名和安全的网络浏览制作一个小型网络浏览器,并且我想使用 Vidalia/Tor 进行匿名,它应使用标准的 Tor 代理 127.0.0.1:8118。现在我想让它变得简单,这样用户在想要使用这个网络浏览器时就不必运行 vidalia。当有人启动我的浏览器时,有没有办法让 vidalia 在后台自动运行?我在 Windows 7 64 位上运行并使用 VS2012
python - 在 python 中使用 urllib2 和 Tor 拒绝连接
我对python很陌生。我正在尝试为我正在从事的项目编写一个非常简单的网络爬虫。在此过程中,我尝试使用 Tor 更改我的 IP 地址,这样我就不会与我正在抓取的服务断开连接。在将其添加到我的项目之前,我试图测试特定于获取新 IP 的代码。这是我正在测试的代码。
当我这样做时,我收到以下错误:
IP 1:回溯(最近一次调用最后):文件“scrapingTools.py”,第 86 行,在 main() 文件“scrapingTools.py”,第 76 行,在主打印中 urllib2.urlopen('http://ifconfig.me /ip').read() 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第 126 行,在 urlopen 返回 _opener.open(url, data,超时)文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第394行,打开响应= self._open(req,data)文件“/System/ Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第 412 行,在 _open '_open', req) 文件中“/System/Library/Frameworks/Python.framework/Versions/2.7 /lib/python2.7/urllib2.py”,第 372 行,在 _call_chain 结果 = func(*args) 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第 1199 行,在 http_open 返回 self.do_open(httplib.HTTPConnection , req) 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第 1174 行,在 do_open 中引发 URLError(err) urllib2.URLError:
任何帮助理解这里发生的事情将不胜感激。