首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过控制端口获取Tor出口节点IP地址?

如何通过控制端口获取Tor出口节点IP地址?
EN

Stack Overflow用户
提问于 2012-03-19 20:12:31
回答 4查看 9.7K关注 0票数 14

我想监控正在运行的Tor实例的状态。

我已经能够通过到控制端口的TCP连接来获取信息。例如。"GETINFO stream-status“返回数据,但我无法确定当前选择的退出节点的IP地址。

简单地请求像whatismyip.org这样的东西是可能的,但这太慢了,而且伸缩性不好。

那么,获取Tor连接的送出节点IP地址的最佳方法是什么?

EN

回答 4

Stack Overflow用户

发布于 2013-06-16 03:47:02

这是一个很好的问题!以下是使用stem完成此操作的简短脚本...

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from stem import CircStatus
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
  controller.authenticate()

  for circ in controller.get_circuits():
    if circ.status != CircStatus.BUILT:
      continue

    exit_fp, exit_nickname = circ.path[-1]

    exit_desc = controller.get_network_status(exit_fp, None)
    exit_address = exit_desc.address if exit_desc else 'unknown'

    print "Exit relay"
    print "  fingerprint: %s" % exit_fp
    print "  nickname: %s" % exit_nickname
    print "  address: %s" % exit_address
    print

谢谢你的问题。我已经将这个添加到了our FAQ

票数 10
EN

Stack Overflow用户

发布于 2017-08-23 22:47:38

您可以使用tor control api。但我不明白这是什么意思。

您知道出口节点id~name,也知道它正在侦听的ip地址。您不知道哪个网络接口和ip地址将用于处理您的查询。

我刚刚检查了大约5%的tor出口节点使用未发布的ipv4地址。

世界正在转向ipv6。这些ip地址很便宜。每个出口节点可以有一包ipv6未打包的地址。

票数 0
EN

Stack Overflow用户

发布于 2020-11-19 15:35:08

出口电路可能是controller.get_circuits()返回的任何一个电路,下面是如何获取出口电路和ip地址的方法:

source and tutorial link

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## https://stem.torproject.org/tutorials/examples/exit_used.html
import functools

from stem import StreamStatus
from stem.control import EventType, Controller

def main():
  print("Tracking requests for tor exits. Press 'enter' to end.")
  print("")

  with Controller.from_port() as controller:
    controller.authenticate()

    stream_listener = functools.partial(stream_event, controller)
    controller.add_event_listener(stream_listener, EventType.STREAM)

    input()  # wait for user to press enter


def stream_event(controller, event):
  if event.status == StreamStatus.SUCCEEDED and event.circ_id:
    circ = controller.get_circuit(event.circ_id)

    exit_fingerprint = circ.path[-1][0]
    exit_relay = controller.get_network_status(exit_fingerprint)

    print("Exit relay for our connection to %s" % (event.target))
    print("  address: %s:%i" % (exit_relay.address, exit_relay.or_port))
    print("  fingerprint: %s" % exit_relay.fingerprint)
    print("  nickname: %s" % exit_relay.nickname)
    print("  locale: %s" % controller.get_info("ip-to-country/%s" % exit_relay.address, 'unknown'))
    print("")


if __name__ == '__main__':
  main()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9777192

复制
相关文章
如何通过/proc/net/fib_trie获取ip地址
/proc/net/fib_trie文件提供了关于FIB(Forwarding Information Base,转发信息库)Trie(前缀树)的信息。其作用是高效地存储和查找路由表项。它以一种前缀树的形式组织了路由表项,其中每个节点表示一个路由前缀。通过在树中进行前缀匹配,内核可以快速找到与目标IP地址最匹配的路由表项。
姚华
2023/06/05
1.2K0
通过TOR绕过IP锁定
平时做项目或者挖SRC的过程中,在遇到扫目录或者凑低危用户名枚举等会有大量请求的情况时,总有各种WAF出来拦截,而且通过各种方式还绕不掉,只能通过换IP的形式来进行绕过。
用户1709153
2023/05/12
7970
如何修改 Kubernetes 节点 IP 地址?
本地的虚拟机搭建的 Kubernetes 环境没有固定 IP,结果节点 IP 变了,当然最简单的方式是将节点重新固定回之前的 IP 地址,但是自己头铁想去修改下集群的 IP 地址,结果一路下来踩了好多坑,压根就没那么简单~
苏州程序大白
2022/09/16
7.9K0
Golang获取随机端口和本机ip地址
l, _ := net.Listen("tcp", ":0") // listen on localhost port := l.Addr().(*net.TCPAddr).Port ip := l.Addr().(*net.TCPAddr).IP fmt.Println(ip, port) ifaces, _ := net.Interfaces() // handle err for _, i := range ifaces { addrs, _ := i.Addrs() // h
李海彬
2018/03/20
4.1K0
如何通过IP找到地址
今年为进一步规范国内的舆论控制,国家规定所有互联网平台需要显示IP归属地信息,微博、抖音、公众号等多个平台纷纷响应政策上线IP归属地功能。
IP数据云
2022/10/21
2.1K0
如何通过IP找到地址
如何通过ip地址来获取主机名字
2.在控制台命令行中输入ipconfig/all再按回车,可以在列出来的信息里面找到本机的主机名字和ip地址
vv彭
2020/10/27
14.8K0
如何通过ip地址来获取主机名字
如何通过IP地址获取用户所在城市?
在日常开发过程中,经常有通过IP去获取用户位置,或在服务器日志中查看到各种各样的ip地址,如何通过ip地址去获取用户的信息呢?比如所在城市,网络提供商是联通,移动,电信呢,通过接口我们可以实现这些功能。
申霖
2019/12/27
2.8K0
如何通过IP地址获取用户所在城市?
如何理解IP地址与协议端口
IP地址是网络中设备的唯一标识,不同的ip地址标识了一个个不同接入互联网中的设备。我们的服务器通过接入公网,便有了自己独一无二的ip地址。
KEVINGUO_CN
2020/03/17
1.3K0
如何通过一张照片来获取ip地址?
今天早上起床之后,我看到一篇关于“使用sql注入语句获取ip地址”的文章,对此我很感兴趣,就仔细阅读了一下,在读完这篇文章之后,我有了一个新的想法:通过对htaccess的利用,实现用一张照片获取他人的ip地址 在本教程中,我们将学习如何用一张照片来盗取ip地址。我的想法是通过修改.htaccess文件,将jpg文件当作php文件来解析。 下面就是我们需要向.htaccess中添加的代码: AddHandler application/x-httpd-php5 .jpg 然后将下面的代码复制到记事本中
FB客服
2018/02/07
4.2K0
如何通过一张照片来获取ip地址?
Tor安全研究:发现客户端IP地址
去年2月,我的“Tor洋葱路由服务”(Onion Service)遭受了一段时间的分布式拒绝服务攻击(DDoS),我花了好长时间对攻击进行了分析,并制订了缓解和防护策略。当时,连我为 Internet Archive (archive.org) 运行的Tor服务也被DDos攻击中断了数小时,但顶着攻击我又设法恢复了正常的运行服务。
FB客服
2020/10/27
3.1K0
Tor安全研究:发现客户端IP地址
IP 获取地址
问题 在使用springboot整合qqwy时,主要遇到两个问题:undefined1. 文件打包问题,使用maven打包时,默认是不支持.dat后缀文件打包到classpath中的undefined2. 文件读取的路径标准问题,在jar文件中,路径判断是!/的形式,而不是一般系统中/或者\,基于这样的情况使用流解决 不多说,上代码 package com.whcczk.model.utils; import cn.hutool.core.util.StrUtil; import org.apache.co
花落花相惜
2021/12/16
26K0
iOS 获取 IP 地址方法iOS 获取 IP 地址方法
一直以来我们获取IP地址方法都是直接百度一查,或者老代码里就已经存在这部分代码然后直接使用。今天归纳一下常见的两种方法以及如何选择:
韦弦zhy
2021/11/24
7.8K0
iOS 获取 IP 地址方法iOS 获取 IP 地址方法
图解 Kubernetes Pod 如何获取 IP 地址
在学习 Kubernetes 网络模型的过程中,了解各种网络组件的作用以及如何交互非常重要。本文就介绍了各种网络组件在 Kubernetes 集群中是如何交互的,以及如何帮助每个 Pod 都能获取 IP 地址。
我的小碗汤
2023/03/19
2.3K0
图解 Kubernetes Pod 如何获取 IP 地址
如何获取 Docker 容器的 IP 地址
查询单个容器 IP 地址: 使用下面命令可以查看容器详细信息,里面包含 IP 地址信息: docker inspect <container id> 或者使用下面命令直接输出 IP 地址信息: docker inspect --format '{{ .NetworkSettings.IPAddress }}' <container id> 或者: docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <con
AlwaysBeta
2022/03/02
5.5K0
获取本机IP地址(自动获取不了ip地址怎么解决)
第一步:进入“网络和共享中心”(在控制面板可以进入,右单击左下角那个网络图标也可以进入),然后再点击已链接的网络,如图
全栈程序员站长
2022/08/02
11.1K0
获取本机IP地址(自动获取不了ip地址怎么解决)
iOS 获取IP地址
// retrieve the current interfaces - returns 0 on success
星宇大前端
2019/01/15
1.6K0
java获取请求的真实ip地址,获取真实ip地址,避免获取代理ip
目录 1 sql 1 sql //客户端ip HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unkn
一写代码就开心
2022/06/10
6.9K0
【RAC】如何修改SCAN IP的IP地址、名称、端口等信息
RAC 增加SCAN IP :http://blog.itpub.net/26736162/viewspace-2155652/
AiDBA宝典
2019/09/29
3K0
Kubernetes Pod 是如何获取 IP 地址的?
Kubernetes 网络模型的核心要求之一是每个 Pod 都拥有自己的 IP 地址并可以使用该 IP 地址进行通信。很多人刚开始使用 Kubernetes 时,还不清楚如何为每个 Pod 分配 IP 地址。他们了解各种组件如何独立工作,但不清楚这些组件如何组合在一起使用。例如,他们了解什么是 CNI 插件,但是不知道它们是如何被调用的。本文就介绍了各种网络组件在 Kubernetes 集群中是如何交互的,以及如何帮助每个 Pod 都获取 IP 地址。
xcbeyond
2023/09/18
3990
Kubernetes Pod 是如何获取 IP 地址的?
看我如何通过邮箱获取IP定位
还记得那些年,邮箱钓鱼盛行,各种广告邮件钓鱼邮件层出不穷,经过邮箱防水墙能拦截一部分以外,你是否注意到了正常邮箱可能被有心人利用的姿势?本文将用一个比较难以察觉的方式获取目标的IP。
FB客服
2018/10/25
5K0
看我如何通过邮箱获取IP定位

相似问题

如何通过控制端口获取*当前*退出节点IP地址?

13

如何获取正在使用的TOR入口节点的IP地址

35

获取Cloudflare后面的TOR出口节点的IPv4地址

227

连接到多个TOR出口节点

11

如何获取ip地址的端口?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文