← 返回工具

TCP/UDP 调试台 · 使用说明

两种用法:① 本站当服务端开一个公网端口,设备当客户端连过来,实时看收发字节、可手动回发;② 本站当客户端外拨你指定的 host:port,看响应。TCP / UDP、IPv4 / IPv6 都支持。

① 本站当服务端(监听)

  1. 点开一个监听端口 → 拿到 tcp://120.79.19.193:<port> 和 udp://120.79.19.193:<port>(同一端口号,TCP/UDP 都收)。
  2. 把设备 / 客户端指向它;右边实时看每一段字节(↓收 / ↑发、来源 IP、大小、预览,二进制转 hex)。
  3. 左边配置怎么回:原样回显 / 回固定内容 / 只记不回;也可主动回发字节(TCP 广播给所有连接 + 最近的 UDP 对端)。
  4. 不用时点关闭端口断开设备并归还端口;换端口会先创建新会话,成功后关闭旧会话,创建失败保留原端口。

配置修改需点保存配置才生效。读取等待期间的新编辑会保留;读取失败可点重试读取配置,无需刷新。保存期间可继续编辑,提交成功时会提示当前是否仍有未保存修改。

echo hello | nc 120.79.19.193 <port>        # TCP,默认原样回显
echo hi    | nc -u 120.79.19.193 <port>     # UDP
socat - TCP:120.79.19.193:<port>            # 交互式

⚠️ 池端口公网可枚举、无鉴权——这是临时调试沙箱,不是安全通道。会话 2 小时空闲自动回收、归还端口。别往里发敏感数据。

② 本站当客户端(外拨)

  1. 选 TCP / UDP,填目标主机 + 端口,可选填要发的内容(文本 / Hex),设等响应时长。
  2. 点外拨后立即记录本次目标和内容,先显示「发起外拨,等待后端确认发送」;完成后更新发送状态和实际收到的数据,失败也保留本次输入与原因。没有收到字节时不会新增 IN 记录。
  3. 主机只填域名或 IP,协议和路径不要粘进主机框。文本按 UTF-8 字节计数,Hex 按实际字节计数;超过 65536 字节会在提交前提示。主机、端口或等待时长框按 Enter 外拨;多行内容按 Ctrl / Cmd + Enter 外拨,普通 Enter 仍换行。
  4. 展开记录可复制预览、复制记录 JSON;有本次操作输入的记录可点载入这次输入恢复原目标、协议、格式、内容和等待时长,检查后再发送,不会自动重试。

SSRF 护栏(为什么有些目标连不了)

本站跑在共享生产机上,外拨能力被严格限制为只能连公网目标:

IPv4 / IPv6

网页保留最近 1000 条记录,可导出为 JSON。导出包含本次操作输入、状态及网页收到的预览与来源信息;服务端返回的单条预览最多 2048 字节。服务端模式下清空也删除会话的服务端日志;外拨模式下仅清空网页历史,未完成创建的旧操作停止外拨,已提交的请求可能仍在后端执行,但迟到结果不会重新插入。

「回发请求」记录操作意图;只有后端写入套接字成功才确认发送,不代表设备已经收到。没有可用对端或写入失败时仍保留内容。监听日志的「发起外拨,发送未确认」与「已写入套接字」是两个阶段;轮询中断会在工具栏显示重试提示,恢复后清除,不能用中断期间没有新记录判断设备没有发送。

日志工具栏可搜索目标、内容和状态,并复制日志或保存 TXT,只处理当前可见记录中的预览;原导出仍保存最近保留的 JSON 历史。手机上可点查看调试记录 ↓直达结果,最新 ↓跳到末尾,不改变自动滚动开关。

监听端口用双栈套接字(IPV6_V6ONLY=0),IPv4 和 IPv6 客户端连同一端口都收。外拨按目标解析到的地址族自动选 v4 / v6。

设备侧示例(ESP32 TCP 客户端连本站监听口)

WiFiClient c;
c.connect("120.79.19.193", <port>);     // 连本站监听口
c.print("hello from device");      // 网页右边实时看到这段
// c.read() 读回显

常见问题

设备连不上监听口?
需要在阿里云安全组放行该端口段(TCP+UDP 20000-20031)。若仍不通,确认设备能访问公网 IP 120.79.19.193。
外拨报「目标被护栏拒绝」?
目标解析到了非公网地址(内网 / 环回 / 云元数据)。外拨只支持公网目标,这是有意为之的安全边界。
发了字节但没回?
看左边「回显模式」——「只记不回」不会回;要回用「原样回显」或「主动回发」。

想要别的功能?右下角「意见反馈」告诉我,或邮件 linsuwei_mic@outlook.com。

帮我完善这个工具

用着哪里别扭、想要什么功能、发现了 bug —— 都欢迎告诉我。

想让我回复你?直接邮件我:linsuwei_mic@outlook.com