扫描或出口节点以访问被阻止的站点

Scan tor exit nodes to access blocked site

我正在使用 STEM library in Python 访问 Tor。假设我有一个url在我的国家被封锁并且我不知道允许它来自哪个国家,我如何扫描不同国家的出口节点以找到正确的出口节点进行访问?

我的第一个想法是列出您想要测试访问站点的国家/地区列表,并指示 Tor 使用每个国家/地区的 ExitNodes 并尝试通过 Tor socks 代理访问该站点以获取列表有效的国家/地区。

例如(不完整的代码):

countries = [ "us", "fr", "de", "ca", "nl" ]
for co in countries:
    controller.set_conf("ExitNodes", "{" + co + "}")

    # make request using Tor socks proxy for site here
    # some check to determine if site is blocking country or not

站点如何阻止访问某个国家/地区决定了如何对其进行测试。国家/地区防火墙可能会阻止对站点的访问,这可能只会导致超时,或者如果站点阻止访问,它们可能会显示特定消息或 return 403 响应。

简而言之,检查您在使用每个国家/地区作为出口时返回的 HTML 以确定您是否被阻止。