Local-first subscription diagnostics

先诊断,
再折腾。

JMS Doctor 在你的电脑上解析 Just My Socks 订阅,检查协议、DNS 与 TCP 端口。默认隐藏密码、UUID 和完整主机名,报告可以放心审阅后再分享。

“购买 JMS”为联盟链接。若你通过它购买,作者可能获得佣金,你的价格不会增加;已有账号无需点击。

$ jms-doctor --file sub.txt --dns --tcp

JMS Doctor 1.0.0
Nodes: 3 | Parsed: 3 | Warnings: 0

01  ss      Los Angeles 1    c70…s1.example.net:443
02  vmess   Los Angeles 2    c70…s2.example.net:443
03  ss      Backup 801       c70…01.example.net:443

DNS: 3/3 resolved
TCP: 2/3 reachable

# passwords and UUIDs are never printed

一个脚本,回答三个问题。

订阅内容是否正常?节点域名是否能解析?服务器端口是否能连接?先把问题定位,再决定是换客户端、更新订阅还是联系服务商。

01 / PARSE

订阅解析

识别 SS、VMess、VLESS、Trojan,并标出损坏行、缺失字段和重复名称。

02 / PROBE

网络检查

按需检查 DNS 和 TCP 可达性,不修改系统代理,也不发送应用层数据。

03 / REPORT

脱敏报告

输出不含订阅原文、密码和 UUID 的 JSON;主机名默认隐藏,便于排查问题。

零依赖,三步开始。

macOS、Linux、Windows 均可运行。你只需要 Python 3.10+。

1
查看并安装

从 GitHub 下载脚本;建议先阅读源码或安装脚本。

2
隐藏粘贴

直接运行 jms-doctor,订阅链接不会显示或进入终端历史。

3
按需探测

添加 --dns --tcp 定位网络问题,或用 --json 生成报告。

订阅链接就是凭据。

因此默认行为比功能数量更重要。JMS Doctor 选择本地处理、最少输出和显式网络探测。

默认保护

  • 不上传订阅内容
  • 不打印密码或 UUID
  • 主机名默认脱敏
  • 不写日志、不改系统配置

仍需注意

  • 不要公开真实订阅链接
  • --show-hosts 输出不宜分享
  • 分享 JSON 前仍应人工检查
  • 遵守当地法律与服务条款

从真实问题开始。

不堆套餐和口号,只解决购买前后最常见的三个判断:为什么导入失败、订阅应该怎样保护、什么情况下值得放弃自建。

工具免费,选择权也在你。

已有 JMS 订阅,直接使用工具即可。还没有账号并愿意支持项目,可以通过作者的联盟链接购买;也可以直接访问官网。