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

时间:2015-12-03 19:17:22

标签: python tor stem

我正在使用STEM library in Python来访问Tor。假设我有一个在我的国家被阻止的网址,我不知道允许的国家/地区,我如何扫描不同国家/地区的退出节点以找到正确的出口节点进行访问?

1 个答案:

答案 0 :(得分:0)

我的第一个想法是提出一个您想要测试访问该网站的国家/地区列表,并指示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

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

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