- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个简单的 python 脚本来获取我的 IP。
import urllib
import socks
import socket
#set the proxy and port
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 9150)
#initialize the socket
socket.socket = socks.socksocket
#store the URL that we want
url = 'https://check.torproject.org/'
#open the URL and store it into 'response'
response = urllib.urlopen(url)
#parse the response
html = response.read()
#print to console
print html
没什么太复杂的,但是在分析 check.torbrowser 的响应时问题就开始了。该网站将始终为我提供一个与我当前运行的同一页面上的 Tor 浏览器不同的地址。然而,html 响应会说我正在通过 Tor 网络路由,但它看起来并不是来自“标准”Tor 浏览器。我理解后一部分,尽管我没有将其包含在上面的代码中,但我正在使用 User-Agent 字符串和其他 header ,所以我将其归结为主要原因。我不明白的是,IP 是来自 h-e-double 曲棍球棒的哪里,作为 py 脚本的响应?
我的下一个问题是建立在所有这些之上的,是如何将我的 python 脚本正确连接到 tor 网络?经过一番谷歌搜索后,我发现 tor 会阻止除ocks协议(protocol)之外的所有流量,另一种选择是将 privoxy 与 tor 结合使用。我最初的想法是进行某种路由,从而实现软件分层。在我看来,它看起来像:
Python -> Privoxy -> Tor -> 目标
我所有这一切的最终目标是获取基于 .onion 的地址并保存/读取它。然而,在所有这些问题开始发生之后,我已经把它放在一边了。一些有助于获得更好答案的信息:我正在使用一台 Windows 机器,尽管我有一台 Linux 机器,如果那里可能存在一些功能可以帮助此过程,并且我正在使用 Python 2.7,不过,这可以很容易改变。
我想要求列出实现这一切的步骤 - 或者至少一些链接/方向,我绝不害怕阅读一些关于该主题的好博客/教程。然而,我觉得这确实是几个单独的问题,需要一个安静的冗长答案,所以在我撕掉更多头发之前,我会很高兴知道我走在正确的道路上:)
最佳答案
您的代码是正确的,但您认为 Tor 将始终为您提供相同 IP 地址的假设是错误的。由于电路隔离(Tor 的一项隐私功能,可确保您打开的连接之间的隔离),您可以通过与 Tor 浏览器不同的退出节点来路由请求。
可靠地模拟 Tor 浏览器行为很困难,我建议不要这样做。您连接 Tor 网络的方法看起来是正确的。
Tor 将允许您使用任何您想要的协议(protocol),但是您需要通过 SOCKS 协议(protocol)进行连接。不过这很好:几乎所有网络协议(protocol)(包括 http)都可以很好地与 SOCKS 配合。
关于通过 Tor 网络的 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31228711/
我想知道当我连接到 Tor 网络时将我的数据包发送到哪里。我想在 Tor 网络中看到其他路由器,如下所示: $ traceroute google.com 3 ........... 4 *
我知道我们已经讨论过了,但我在这里找到的问答和谷歌搜索不适合我的问题。 我读到我不应该这样做有几个原因(看看替代品,一个负担得起的种子箱可能是最好的选择)。尽管如此,我仍在努力让它工作,但目前我做不到
默认 TOR在链中使用 3 个节点(大约),但它的工作速度非常缓慢。我想使用一个,所以连接到某个服务器,那个已经是导出节点。 我知道这会影响我的匿名性,但我认为我可以忍受(特别是如果这样做会更快的话)
是否可以阻止 Tor 用户? (https://www.torproject.org/) 由于我运行的网站的性质,我应该尽我所能停止多个帐户并阻止某些位置。 Tor 比代理更糟糕 - 完全是一场噩梦.
我的计算机上运行着 Tor,我需要每五分钟更改一次 Tor 导出节点。例如,如果我开始通过某个导出节点使用 Tor,那么我希望 Tor 在 5 分钟内更改为具有不同 IP 地址的导出节点。我怎样才
来历及作用 Tor.exe进程程序文件通常是Tor/Tor Project或被认为是Privoxy或Polipo、Hide My IP Address、Tor 0.2.0.2-alpha类似的The
我正在尝试通过 python 运行 Tor。我的目标是能够在我选择的时间不时切换导出或以其他方式更改我的 IP。我已经学习了几个教程并遇到了几个不同的错误。 此代码打印我的 IP 地址 import
我可以在 Linux 上使用 torrc 文件轻松更改该设置,但在 Windows 版 Tor 浏览器上找不到该选项。 看起来可以通过“vidalia”完成:但是如何访问它?我在 TOR 浏览器上找不
我正在使用连接到 tor 网络的 stem 示例,这应该将客户端连接到 tor 网络,它似乎正在这样做但是当我检查 ip 地址时它是不正确的而不是 tor ip,任何关于为什么会这样,更重要的是我该如
我正在尝试用 Java 代码实现 Orchid Tor 库;不幸的是,由于缺乏文档,我无法让它工作,这就是我所做的: ...................... private final stat
我已经在 linux 系统上安装了 tor 浏览器包。我从命令行启动它 :~$ ./.tor/tor-browser_en-US/start-tor-browser 这将首先启动 vidalia,然后
struct Tnode { Tnode *left; Tnode *right; int content; Tnode (int item = 0) { this->content
我正在关注博文 here . 我使用的是 Windows 机器,所以我无法按照确切的步骤操作。这就是我所做的: 安装了 Tor Browser for Windows 已安装 pytorctl pip
我正在尝试将 .onion 网站的内容导入 python,一些研究表明 'stem '当我运行这个 tutorial script ,或更具体地说,当我尝试使用 stem.process.launch
我使用google cloud shell来执行这个程序 Linux 版本 Distributor ID: Debian Description: Debian GNU/Linu
我正在创建一个 Android Jsoup 网络抓取应用程序,它通过端口 9150 上的 SOCKS 代理连接到 Tor,(我希望请求完全匿名): private const val TOR_
import java.io.File; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.Firefo
关注 https://github.com/Sitecore/autohaus/blob/master/Autohaus.Custom/Indexing/Analyzers/NGramAnalyzer
我正在设置中继,我的理解是必须打开ORPort才能中继来自外部世界的流量,但是我还需要启用DirPort吗? 最佳答案 不,您不需要启用DirPort。如果设置了DirPort,则中继还将用作目录镜像
我按照 toctrl 解释 (http://www.thesprawl.org/research/tor-control-protocol/) 关于如何创建真正快速的单跳电路,我成功创建了一个电路,但
我是一名优秀的程序员,十分优秀!