Files
go-sip/docs/evidence/sip-call-test-deployment-20261008.md
T

4.6 KiB
Raw Blame History

独立 sip-call 测试工具部署记录(2026-10-08)

授权与范围

使用者明确批准:仅将独立 sip-call 和当前 AGENTS.md 三条线路的 ENV 部署到既有登记测试机 rogee 用户的 ~/sip-call/。不更新业务 Agent/Dispatcher,不停止、启动或重启业务服务,不加载测试线路,不拨号,不调用 AI。

这是非生产测试工具部署,不是线路接通、供应商参数签收、真实媒体或生产验收。production_approval=false;真实呼叫和 AI 调用均为 0。

来源与文件

  • 基线提交:98b3fd469d2797d45e83254affbad194f34c5b57,工作区含未提交改动。不能把基线提交本身当成部署源码。
  • 以 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -buildvcs=false 独立构建;制品为静态 Linux/amd64 程序。
  • go mod verify 通过;实际依赖图中的 68 个本项目编译/嵌入输入已逐文件固定 hash,并在构建后核对未变化。
  • 编译输入清单摘要:71e85ab543df5921cf6c906091373af847ec0be49efeecdcbb2801b68bba0c2e。
  • 三份配置由当时当前 AGENTS.md 表格生成,使用实际 systemd 声明的 Asterisk 路径;实际 Go ENV 解析器核验 3/3 通过,传输后逐文件核对原字节 hash。
  • 百应按当前表使用 mka755108,没有回退至历史 mka755。UDP、IP 鉴权、无需 REGISTER、PCMA 是本次明确声明的测试参数,不表示供应商已确认。
部署文件 SHA-256
sip-call d1e885077729e38594c19e66dab367976785f55de3e92480ddebb095d5c3eff6
shuqi.env eefe8311bea3f0d1f9581f370f0515bb2497e3928ac0f88d6034c80037c469ba
zhongding.env 94eddf1891a54bb85c9fb3074873b9f958f67ec723f106893c71ae791e361662
baiying.env d1c8b244a9e3207ae1906dce08866948468b3c6f8e5b95b6652e2e7307a1c69a

目标原先不存在;在独立临时目录校验后以禁止覆盖的方式发布,没有覆盖既有文件。~/sip-call/ 与 results/ 为 0700;三个 ENV、deployment.json、verification.json 为 0600,程序为 0755,归属 rogee。

源码输入清单、原 AGENTS 字节、完整部署清单和脱敏只读核验保留在本机私有 .local/sip-call-deploy-20261008-JYqEHk/;现场清单为 ~/sip-call/deployment.json 与 verification.json。实际 ENV 不提交。

主机只读核验

  • SSH 指纹与登记值一致:SHA256:F5BqDTk+/Es2pj8vNjM0dwDMHmfcyuTI1trBOfPy6jk;使用严格核对连接,没有更改用户 SSH 记录。
  • 目标为 Debian 13 / x86_64;ECS metadata 的地域与 EIP 已核对,实例/内网地址仅保留摘要,没有读取云角色凭据。
  • 原生 Asterisk 22.10.1,用户服务 enabled + active,linger=yes;CLI 与本机 ARI 只读核验通过,活动通道为 0,无业务 ARI 应用活动。
  • 程序路径:/home/rogee/.local/opt/go-sip-asterisk/22.10.1/usr/sbin/asterisk。
  • 库路径来自 systemd:/home/rogee/.local/opt/go-sip-asterisk/22.10.1/usr/lib,不是猜测的 usr/lib/x86_64-linux-gnu。
  • 现有 go-sip-udp 的 UDP 0.0.0.0:5060 transport 已核对;ARI 凭据仅在受限进程内用于 loopback 只读请求,没有展示、复制或持久化。
  • RTP 运行态端口为 5000–31000。该配置目录没有 rtp.conf,没有猜用 10000–20000;依据原生 rtp show settings 获取事实。
  • go-sip-no-inbound dialplan context 不存在。原生配置帮助明确 endpoint context 用于入站;独立工具使用直接出站 ARI application,不依赖入站 dialplan,未擅自创建它。

既有 Asterisk 程序 SHA-256:3a9fd2580e9dabdd3a5eddef3a1a1fafbf7bb5616b9ce6e9b65145e47494cd90。

既有 pjsip.conf 部署前后同为:c319476e7e4962008899a11ae0461db282eed3d63871b2d8adcd143812408cf8。部署后再次确认 Asterisk active、通道 0,没有 sip-call-managed.conf,没有加载任何新线路或清理业务状态。

结果与限制

  • 远端程序 call --help 运行通过,支持 --sip、--debug/-D。
  • 文件 hash、权限及目标目录验证通过;默认模式不依赖外部抓包工具。
  • 此次初始部署时测试机已有 tcpdump、尚无 tshark,未安装额外软件或改动抓包权限。随后使用者明确要求统一安装生产/测试诊断工具,tshark 已安装,详见 diagnostics-tools-install-20261008.md。原始 verification.json 保留初始时间点事实,新的诊断工具核验另存,不覆盖历史。
  • 未执行任何 call --sip ... <号码>,没有本次工具发起的外呼,也没有本次采集的通话结果或抓包证据;不能据此次安装声称任一线路已正常接通。