01
IP 信息
出口 IP、地理位置、ASN、运营商。先看清这台机器的真实身份,再谈别的。
本地一条命令,批量体检所有机器:IP 纯净度、流媒体 / AI 解锁、DNS 泄露、IPv6、延迟、测速——结果直接喂给 agent。
bash <(curl -sL https://raw.githubusercontent.com/Genuifx/NetPulse/main/install.sh)不再在十几个脚本之间来回切换。NetPulse 把选购与运维 VPS 时最关心的网络指标,整合进一份报告。
出口 IP、地理位置、ASN、运营商。先看清这台机器的真实身份,再谈别的。
机房 IP / 家宽 IP / 代理特征三档判定,并给场景建议:建站、做节点,还是跑账号业务。
对比 DNS 解析出口属地与 IP 属地,揪出悄悄暴露真实位置的解析配置。
Netflix、Disney+、YouTube Premium、HBO Max、Hulu、Prime Video、TikTok、Spotify、ChatGPT、Claude、Gemini 一次测完。
IPv6 出口有无、到 Cloudflare / Google / 百度的 TCP 延迟、双节点下载测速。
--share 一键生成 Markdown 体检报告,发群里、贴工单都方便。
让你的 Agent 直接调用 NetPulse,拿到稳定、可解析的网络体检结果,再由它完成选购建议、故障诊断或自动巡检。
--host 可重复指定,一次体检整个 fleet,多机自动输出对比表。
无确认、无彩色(JSON 模式),失败给清晰错误与非零退出码,agent 不会卡住。
缺 requests 自动安装,远端只需有 python3 + SSH key 登录。
# 本地发起:经 SSH 在远端执行,结果拿回本地 python3 netpulse.py --host root@1.2.3.4 --json | jq . # 批量巡检整个 fleet python3 netpulse.py --host root@vps-a --host root@vps-b --json \ | jq '.[] | {host, purity, ipv6}'
import json, subprocess def netpulse_check(host) -> dict: """供 Agent 调用的 VPS 网络体检:本地发起,远端执行""" out = subprocess.run( ["python3", "netpulse.py", "--host", host, "--json"], capture_output=True, text=True, timeout=300, ) return json.loads(out.stdout) report = netpulse_check("root@1.2.3.4") unlocked = sum(1 for v in report["unlock"].values() if v == 200) print(report["purity"], f"{unlocked}/11 解锁")
{ "tool": "netpulse", "version": "0.3.0", "host": "root@1.2.3.4", "timestamp": "2026-10-02T10:30:00", "ip": { "query": "203.0.113.10", "country": "Japan", … }, "purity": "机房 IP(数据中心)", "dns": { "leak": false, "resolver_geo": "Japan" }, "unlock": { "Netflix": 200, "Disney+": 200, … }, "ipv6": "2a04:4e41::d33b:6ea1", "latency": { "Cloudflare": 12, "Google": 15 }, "speed": { "Cloudflare": 88.2 }, "summary": [ "…" ] }
复制命令,粘贴到终端,剩下的交给 NetPulse。
bash <(curl -sL https://raw.githubusercontent.com/Genuifx/NetPulse/main/install.sh)