代理节点检测工具 1.0.0 — 交付与验证说明
日期：2026-10-24（Asia/Tokyo）

交付结构
  ProxyNodeChecker.exe          Windows 中文界面，双击运行
  ProxyNodeChecker.exe.config   .NET Framework 4.8 启动配置
  使用说明.html / README.txt    离线使用说明与来源链接
  source\                     完整程序源码、图标和构建入口
  tests\                      离线协议夹具、测试源码及测试记录
  SHA256SUMS.txt                包内文件 SHA-256，文件名相对于本目录

运行环境
Windows 10 / 11；.NET Framework 4.8 或兼容的 4.8.1。
无需 Python、pip、订阅或 API key。不要求管理员权限，不自启动，无遥测。
网络查询要求电脑可连接所填代理，并且 Windows TLS 安全组件正常可用。

已做的验证
1. 使用 Windows .NET Framework 编译器生成程序，构建成功。
2. 交付程序 --smoke-test 返回 0：窗体可以创建并完成布局。
3. 1240×820 中文界面与节点列表离屏渲染后进行了视觉检查。
4. 离线协议测试：24 项通过，0 项失败，1 项跳过。
   覆盖输入解析、认证接受/拒绝、无认证、HTTP CONNECT、超时、取消、
   属性数据缺失/真假、IP 一致性、响应大小、导出去凭据及 CSV 公式防护。
5. 按官方 ipify、IPQuery、ipwho.is 文档和公开示例核对接口与字段。

本次测试没有真实用户代理凭据。未完成真实代理的出口 / 位置端到端联测。
所有测试代理仅在 127.0.0.1 监听，使用虚构账号密码，不发送给公网。
HTTPS 请求头不包含代理认证信息的检查是源码边界审查，未冒充为成功 TLS 抓包。

未通过运行验证的部分
当前主机 Windows Schannel/SSPI 在 AcquireCredentialsHandle 返回
SEC_E_NO_CREDENTIALS (0x8009030E)，发生在服务器证书验证之前。
32 / 64 位、TLS 1.2 / 系统默认协议均复现。Windows 自带 curl 也出现相同问题；
同一回环 TLS 服务的 Python/OpenSSL 对照可以连接。
这些结果支持“当前 Windows TLS 环境存在问题”，无法证明仅由沙箱导致。
未修改系统设置或信任库，也未绕过交付程序的证书验证。
因此证书拒绝测试记为 SKIP；不能将此项说成已经验证通过。
程序将此错误显示为 Windows TLS 组件初始化问题，不归因为代理密码错误。
需要在 Windows TLS 正常的电脑上重新运行测试，并导入实际节点核实公网结果。

重新编译 / 测试（普通用户无需执行）
  双击 source\build.cmd 重新生成主目录中的程序。
  双击 tests\run-tests.cmd 运行离线测试，测试结果输出到该命令窗口。
  在命令提示符中运行测试，可保留窗口查看 PASS / FAIL / SKIP。
  构建脚本不联网、不下载依赖、不修改系统设置。
  tests\fixture.pfx 为不受信任的测试证书，密码 fixture，只用于回环测试；
  不会安装进系统信任库。测试本身无需 Python。
  make_fixture_cert.py 仅供开发者重新生成测试证书，需 Python cryptography。

哈希说明
SHA256SUMS.txt 可检查文件是否与此包中的记录一致；它不代替数字签名或独立信任。
本程序未签名。源码公开可检查，不建议关闭系统防护。
