1. Private Protocol Metrics
听云Network
  • 中文版
    • Release Notes
      • 2026年
      • 2025年
      • 2024年
    • 产品介绍
      • 产品概述
        • 产品概述
      • 工作原理
        • 监测原理
        • 监测点部署
      • 产品架构
        • 产品架构
      • 典型场景
        • CDN加速评估及选型
        • 网站对标分析
        • 网站应用压力测试分析
        • 对网站进行性能评估和优化
        • 具备可观测混合压测场景
        • DNS劫持监测-CNAME监测
        • VPN质量监控
        • WIFI质量监控
        • 短信服务质量监控
        • API主动监控
        • 证书监控
        • MTR网络链路监控
        • 企业业务质量监控
        • 端到端场景监测
        • whois域名监控场景
        • IPV6支持率监控
      • 核心优势
        • 端到端监测
        • 市场地位
        • 数据保障
        • 本土化服务
      • 功能模块
        • 即时监测
          • 即时监测
        • 持续监测
          • 持续监测介绍
          • 监测任务类型
          • 监测结果分析
        • 私有节点监测
          • 私有节点监测
        • 域名分析
          • 域名分析
        • CDN调优
          • CDN调优
        • 劫持监测
          • 劫持监测
        • 警报通知
          • 警报通知
        • 报告服务
          • 报告服务
        • API服务
          • API服务
    • 使用指南
      • 持续监测图表
        • 公共操作
        • 概览
        • 趋势图
        • 地域图
        • 地图
        • 主机图
        • 错误图
        • 散点图
        • 元素
      • 任务类型
        • 监测任务类型介绍
        • 固网业务监测
        • 移动业务监测
      • 持续监测
        • 持续监测介绍
        • 新建任务
        • 查询任务
        • 管理任务
        • 绑定任务
        • 节点组管理
      • 即时监测
        • 即时监测介绍
        • 配置即时监测
        • 查看监测结果
      • 系统管理
        • 系统管理介绍
        • 自有点监测
        • 用户管理
        • 使用量查询
        • 授权码管理
        • 地图参数
      • 域名分析
        • 域名分析
      • CDN调优
        • CDN调优介绍
        • CDN评估
        • 算法建议
        • 策略调优
      • 警报
        • 警报介绍
        • 性能警报
        • 错误警报
        • 智能警报
        • 警报日志
        • 警报推送
      • 报告
        • 报告介绍
        • 创建快速报告
        • 创建智能报告
        • 导出报告
        • 图表池
      • API服务
        • API服务
      • 其他功能
        • 分享当前页面
        • 移动端快速访问
      • WebRecorder脚本录制器(插件版)
        • 介绍
        • 安装
        • 创建项目及界面展示
        • 脚本录制
        • 配置任务
        • 注意事项
        • 脚本录制器支持的命令
        • 脚本录制器对事务验证码的支持
    • 指标说明
      • PC监控
        • 页面指标
        • 文件指标
        • 事务指标
        • 流媒体指标
        • Ping指标
        • MTR指标
        • 私有协议指标
          • 私有协议指标解释概述
          • Websocket 插件配置说明
          • DIG 插件配置说明
          • Socket(TCP/UDP) 插件配置说明
          • Telnet 插件配置说明
          • FTP 插件配置说明
          • SMTP/IMAP/POP3 插件配置说明
          • MTR 插件配置说明
          • Traceroute 插件配置说明
          • DeepSeek 插件配置说明
          • TCP Send 插件配置说明
          • UDP 插件配置说明
          • HTTP(SM) 插件配置说明
          • HTTP3 插件配置说明
          • OCSP 插件配置说明
          • WIFI 插件配置说明
          • VPN 插件配置说明
      • 移动(H5)监控
        • 页面指标
        • 文件指标
        • 事务指标
        • 流媒体指标
        • Ping指标
        • 短信指标
    • 脚本录制器
      • NBR脚本录制器工具的下载
      • NBR脚本录制器的使用-----简版
    • 常见问题
      • 功能分析
        • 创建任务
        • 创建节点组
        • 高级参数----结束条件
        • 高级参数----诊断
        • 报表无数据之校验节点DNS功能
        • 流媒体监测,配置任务后无数据
        • 平台是否支持查看“指定Cname是否生效”
        • 真机单文件任务下载崩溃
        • 听云检测和浏览器实际访问数据对不上
        • 监测地址写不全导致的报错
        • 绑定Host未生效,出现了列表之外的主机IP
        • 绑定Host未生效,出现了列表之外的主机IP
        • 不同任务类型,相同IP解析结果不同
        • 复制任务,无法做绑定
        • 即时监测IPV6页面级别解释
        • 私有协议Socket(TCP/UDP)
      • 错误分析
        • 打开流媒体失败
        • 打开流媒体失败
        • 打开流媒体失败
        • 页面任务元素出现阻塞时间的分析思路
        • 无法解析域名和服务器地址
        • 无法解析服务器名称或地址
        • 无法解析服务器名称或地址
        • 无法解析服务器名称或地址
        • 无法解析服务器名称或地址
        • 无法与服务器建立连接
        • 无法与服务器建立连接
        • 无法与服务器建立连接
        • 无法与服务器建联连接
        • 与服务器建立连接失败
        • 操作超时
        • 操作超时之Chrome90
        • 任务超时
        • 任务超时
        • 服务器连接被重置
        • 与服务器连接被重置
        • 与服务器连接被重置
        • 应用的证书无效
        • 应用证书无效
        • 应用证书无效
        • 安全频道支持出错
        • 安全频道支持出错
        • 安全频道支持出错
        • 证书错误
        • 私有化平台页面访问报-100错误
        • 404 - Not Found错误
        • HTTP/1.1 403 Forbidden
        • HTTP412错误
        • 元素报表数值对不上
      • 数据分析
        • 如何区分HLS格式是直播还是点播
        • 报表数据与客户服务器端统计不一致
        • DNS时间过长的分析思路
        • 绑定对比任务的消耗点数不同
        • 4G真机监测下客户反馈http via不正确
        • 节点IP定位不准确
        • 私有化平台任务无数据
        • CDN厂商CNAME无响应问题
        • 单文件下载任务, 创建后无数据
        • SSL握手时间长
        • 监控数据量少,和节点组频率对应不上
        • 跨省跨运营商现象分析
        • 流媒体任务,三个任务数据量相差较大
        • 相同文件下载,不同厂商字节数下载不同
        • 单文件下载,配置MD5,下载不全未报错。
        • DNS时间较长问题分析
        • PING任务警告,Request timed out
        • PING任务丢包百分之百
        • 元素瀑布图中有重复元素加载
        • 散点数据和抓包数据对不上
        • 抓包中如何查看传输的内容
        • 任务无数据/数据少
        • 相同URL,额外等待时间影响onload时间
        • 听云监测数据和浏览器访问数据总下载字节数相差较大
        • DNS时间较长
        • 跨运营商访问
        • 页面任务元素出现阻塞时间
        • 抓包中出现TCP ZERO window
      • 报表权限
      • 节点分析
        • 数据访问发现有跨区访问
        • 节点劫持
      • 告警分析
        • 运营商链路故障引起告警
        • 客户应用500,平台未告警
      • 问题百问
        • Network问题Q&A(1)
        • Network问题Q&A(2)
  • English
    • Release Notes
      • 2026
      • 2025
      • 2024
    • Product Introduction
      • Product Overview
        • Product Overview
      • How It Works
        • Monitoring Principles
        • Probe Deployment
      • Product Architecture
        • Product Architecture
      • Typical Scenarios
        • CDN Acceleration Evaluation and Selection
        • Website Benchmarking Analysis
        • Website Application Stress Test Analysis
        • Website Performance Evaluation and Optimization
        • Observable Hybrid Load Testing Scenario
        • DNS Hijacking Monitoring - CNAME Monitoring
        • VPN Quality Monitoring
        • WIFI Quality Monitoring
        • SMS Service Quality Monitoring
        • API Active Monitoring
        • Certificate Monitoring
        • MTR Network Link Monitoring
        • Enterprise Business Quality Monitoring
        • End-to-End Scenario Monitoring
        • Whois Domain Monitoring Scenario
        • IPv6 Support Rate Monitoring
      • Core Advantages
        • End-to-End Monitoring
        • Market Position
        • Data Protection
        • Localized Service
      • Feature Modules
        • Instant Testing
          • Instant Testing
        • Synthetic Monitoring
          • Synthetic Monitoring Introduction
          • Monitoring Task Types
          • Monitoring Result Analysis
        • Private Probe Monitoring
          • Private Probe Monitoring
        • Domain Analysis
          • Domain Analysis
        • CDN Tuning
          • CDN Tuning
        • Hijacking Monitoring
          • Hijacking Monitoring
        • Alert Notifications
          • Alert Notifications
        • Report Service
          • Report Service
        • API Service
          • API Service
    • User Guide
      • Synthetic Monitoring Charts
        • Common Operations
        • Overview
        • Trend Chart
        • Region Chart
        • Map
        • Host Chart
        • Error Chart
        • Scatter Plot
        • Elements
      • Task Types
        • Monitoring Task Types Introduction
        • Fixed Network Service Monitoring
        • Mobile Service Monitoring
      • Synthetic Monitoring
        • Synthetic Monitoring Introduction
        • Create Task
        • Query Tasks
        • Manage Tasks
        • Bind Task
        • Probe Group Management
      • Instant Testing
        • Instant Testing Introduction
        • Configure Instant Testing
        • View Monitoring Results
      • System Management
        • System Management Introduction
        • Private Probe Monitoring
        • User Management
        • Usage Query
        • Authorization Code Management
        • Map Parameters
      • Domain Analysis
        • Domain Analysis
      • CDN Tuning
        • CDN Tuning Introduction
        • CDN Assessment
        • Algorithm Recommendations
        • Policy Tuning
      • Alerts
        • Alert Introduction
        • Performance Alert
        • Error Alert
        • Intelligent Alert
        • Alert Log
        • Alert Push
      • Reports
        • Report Introduction
        • Create Quick Report
        • Create Smart Report
        • Export Report
        • Chart Pool
      • API Service
        • API Service
      • Other Features
        • Share Current Page
        • Mobile Quick Access
      • WebRecorder Script Recorder (Plugin Version)
        • Configure Task
        • Create Project and Interface Display
        • Introduction
        • Script Recording
        • Commands Supported by Script Recorder
        • Script Recorder Support for Transaction Verification Codes
        • Notes
        • Installation
    • Metric Descriptions
      • PC Monitoring
        • Page Metrics
        • File Metrics
        • Transaction Metrics
        • Streaming Media Metrics
        • Ping Metrics
        • MTR Metrics
        • Private Protocol Metrics
          • Private Protocol Metrics Overview
          • WebSocket Plugin Configuration Guide
          • DIG Plugin Configuration Guide
          • Socket(TCP/UDP) Plugin Configuration Guide
          • Telnet Plugin Configuration Guide
          • FTP Plugin Configuration Guide
          • SMTP/IMAP/POP3 Plugin Configuration Guide
          • MTR Plugin Configuration Guide
          • Traceroute Plugin Configuration Guide
          • DeepSeek Plugin Configuration Guide
          • TCP Send Plugin Configuration Guide
          • UDP Plugin Configuration Guide
          • HTTP(SM) Plugin Configuration Guide
          • HTTP3 Plugin Configuration Guide
          • OCSP Plugin Configuration Guide
          • WIFI Plugin Configuration Guide
          • VPN Plugin Configuration Guide
      • Mobile (H5) Monitoring
        • Page Metrics
        • File Metrics
        • Transaction Metrics
        • Streaming Media Metrics
        • Ping Metrics
        • SMS Metrics
    • Script Recorder
      • Download the NBR Script Recorder Tool
      • Using the NBR Script Recorder - Short Version
    • FAQs
      • Feature Analysis
        • Create Task
        • Create Probe Group
        • Advanced Parameters - End Conditions
        • Advanced Parameters - Diagnostics
        • Verify Probe DNS When Report Has No Data
        • No Data After Configuring a Streaming Media Monitoring Task
        • Does the Platform Support Checking Whether a Specified CNAME Takes Effect
        • Real Device Single File Task Download Crash
        • Tingyun Monitoring Does Not Match Actual Browser Access Data
        • Error Caused by Incomplete Monitoring Address
        • Bound Host Does Not Take Effect and Host IP Outside List Appears
        • Bound Host Does Not Take Effect and Host IP Outside List Appears
        • Same IP Has Different Resolution Results Across Task Types
        • Copied Task Cannot Be Bound
        • Instant Testing IPv6 Page-Level Explanation
        • Private Protocol Socket (TCP/ UDP)
      • Error Analysis
        • Failed to open streaming media
        • Failed to open streaming media (2)
        • Failed to open streaming media (3)
        • Troubleshooting Blocking Time for Page Task Elements
        • Unable to Resolve Server Name or Address
        • Unable to Resolve Server Name or Address (2)
        • Unable to Resolve Server Name or Address (3)
        • Unable to Resolve Server Name or Address (4)
        • Unable to Resolve Server Name or Address (5)
        • Unable to Establish Connection with Server
        • Unable to Establish Connection with Server (2)
        • Unable to Establish Connection with Server (3)
        • Unable to Establish Connection with Server (4)
        • Failed to establish connection with server
        • Operation Timeout
        • Chrome 90 Operation Timeout
        • Task timeout
        • Task timeout (2)
        • Server Connection Reset
        • The connection to the server was reset
        • The connection to the server was reset (2)
        • Invalid Application Certificate
        • Invalid Application Certificate (2)
        • Invalid Application Certificate (3)
        • Secure channel support error
        • Secure channel support error (2)
        • Secure channel support error (3)
        • Certificate Error
        • -100 Error When Accessing Private Platform Page
        • 404 - Not Found error
        • HTTP/1.1 403 Forbidden
        • HTTP412 error
        • Element Report Values Do Not Match
      • Data Analysis
        • How to Distinguish Live and VOD HLS Formats
        • Report Data Does Not Match Customer Server Statistics
        • Troubleshooting Long DNS Time
        • Different Point Consumption for Bound Comparison Tasks
        • Incorrect HTTP Via Reported in 4G Real Device Monitoring
        • Inaccurate Probe IP Location
        • No Data for Tasks on Private Platform
        • CDN Vendor CNAME No Response Issue
        • No Data After Creating Single File Download Task
        • Long SSL Handshake Time
        • Low Monitoring Data Volume Does Not Match Probe Group Frequency
        • Cross-Province and Cross-Carrier Phenomenon Analysis
        • Large Data Volume Difference Across Three Streaming Media Tasks
        • Different Vendors Download Different Byte Counts for Same File
        • Single File Download with MD5 Configured Does Not Report Incomplete Download
        • Long DNS Time Analysis
        • Ping Task Warning - Request Timed Out
        • Ping Task 100 Percent Packet Loss
        • Duplicate Elements Loaded in Element Waterfall Chart
        • Scatter Data Does Not Match Packet Capture Data
        • How to View Transmitted Content in Packet Capture
        • No or Insufficient Task Data
        • Additional Wait Time Affects Onload Time for Same URL
        • Large Difference Between Tingyun Monitoring and Browser Total Download Bytes
        • Long DNS Time
        • Cross-Carrier Access
        • Blocking Time Appears for Page Task Elements
        • TCP Zero Window Appears in Packet Capture
      • Probe Analysis
        • Cross-Region Access Found in Data Access
        • Probe Hijacking
      • Alert Analysis
        • Alert Caused by Carrier Link Failure
        • Customer Application 500 with No Platform Alert
      • Q&A
        • Network Q&A (1)
        • Network Q&A (2)
  1. Private Protocol Metrics

HTTP(SM) Plugin Configuration Guide

1. Overview#

HTTP(SM) is an HTTP/HTTPS Network detection plug-in that supports National Security GM-SSL (SM2/SM3/SM4) and standard TLS dual protocols. It is suitable for scenarios where it is necessary to verify the compatibility of national secret TLS, certificate validity and general HTTPS performance.

2. Detailed explanation of input parameters#

2.1 Core connection parameters#

Parameter nameTypeRequiredDefault valueExplanation and impact
urlstringyes—Target URL. If it does not start with a protocol header, it will be automatically completed as https://. Determine the target address and protocol type of Request. If you fill in the domain name, DNS resolution will be triggered, and the resolution time will be output as an independent indicator.
ipVersionstringnoIPv4IP protocol version. Fill in IPv6 to force the use of IPv6 (internally marked as 1); otherwise, IPv4 is used by default. Affects domain name resolution address family, socket creation and connection path. The name must be ipVersion
methodstringnoGETHTTP request method (such as GET, POST, PUT). If the settings contain the data parameter, it will be automatically forced to POST, no need to specify it manually.

2.2 TLS / National Secret Control Parameters#

Parameter nameTypeRequiredDefault valueExplanation and impact
modeintegerno0Handshake mode selection directly affects the encryption protocol stack behavior:
• 0: only uses GM-SSL (national secret). If the target does not support state secrets, the handshake will fail directly.
• 1: Automatic switching. Try GM-SSL first and fall back to standard TLS if that fails. Compatibility is the best, but the first handshake may be more time-consuming by trying both protocols.
This parameter is the core feature of this plug-in, which determines whether it can communicate with servers that only support national secrets.
insecurebooleannotrueWhether to skip TLS certificate verification. When true does not verify the server certificate chain (similar to curl -k), you can connect to the self-signed certificate service; when false strictly verifies the certificate chain and Host name, failure to verify will trigger the handshake Error.
certstringno—Client certificate, PEM format. Used for mutual TLS (mTLS) authentication. Supports multi-line repetition to be passed in to splice the complete certificate chain. After settings sets this parameter, the server can verify the client's identity.
keystringno—Client private key, PEM format. When paired with cert, it must be settings at the same time. Supports multiple row repetitions. If cert exists but key is missing, an error will be reported during the handshake phase.
ccertbooleannofalseCertificate validity check switch. true, the plug-in will check the NotBefore and NotAfter fields of the server certificate. If the current time is not within the validity period, it will report the certificate expiration Error (699000).

2.3 Request content parameters#

Parameter nameTypeRequiredDefault valueExplanation and impact
datastringno—POST request body content.
headerstringno—Custom HTTP request header. Supports multi-line repetition (one header=Key: Value per line). Can be used to set Content-Type, Authorization, etc. Note that there may be an overwriting relationship with the basic authentication header of username/password.
usernamestringno—Basic authentication user name. After settings sets this parameter, the plug-in will automatically generate Authorization: Basic <base64> Request headers.
passwordstringno—Basic authentication password. Pair with username.

2.4 Response verification parameters#

Parameter nameTypeRequiredDefault valueExplanation and impact
ctypeintegerno0Response verification type, determines how to verify the HTTP response body/header:
• 0: No check, any response passes.
• 1: Response Body equals cvalue (case sensitive).
• 2: Response Body contains cvalue (case sensitive).
• 3: Response Body matches the cvalue regular expression.
• 4: The MD5 of the response Body is equal to cvalue (case insensitive).
• 5: The response header contains the key:value pairs specified in cvalue (multiple header fields are separated by CRLF in cvalue). Failure of
verification will trigger the corresponding Error code.
cvaluestringCondition required—Verify expectations. When ctype ≠ 0 it must be settings. Its format and semantics depend on the value of ctype. Supports multi-line splicing (one cvalue=... per line, internally connected with \r\n), which can be used to construct multi-line regular or multi-head field verification.

3. Parameter association and behavior combination#

Combined scenesactual behavior
mode=0 (default) + target only supports standard TLSGM-SSL Handshake Time failed and the task reported an error (612157 handshake failed).
mode=1+ targets only support standard TLSTried GM-SSL first and failed, automatically fell back to standard TLS and succeeded. The total time taken includes the time of two attempts.
mode=0 (default) + target supports national secretsSuccessfully using GM-SSL, the handshake speed may differ from standard TLS, and the ciphersuite ID is usually 0xe011 or 0xe013.
data has been settings + method=GETmethod is forced to be overwritten as POST, and data is sent as Request body.
cert has been settings + key has not been settingsThe two-way authentication lacks the private key and an error is reported during the TLS handshake phase.
insecure=true + certificate expiredEven if the certificate expires, the handshake can be successful (because verification is skipped), but ccert=true will still check the validity period separately and may report an error.
insecure=false + self-signed certificateThe certificate chain verification failed and the handshake error was 612157.
ctype=4 + cvalue=abcdefCalculate the MD5 of the response Body and compare it with abcdef (case insensitive). If there is no match, 612275 will be reported.
ctype=5 + cvalue=Content-Type: application/jsonCheck whether the response header contains Content-Type: application/json. If it does not match, 612290 will be reported.
header Multiple lines passed inEach line is parsed into a Request header, and the format should be Headername: HeaderValue.

4. Detailed explanation of output indicators#

StageIndicator nameUnitDescription
0Total Download TimemsThe overall time taken from initiating Request to receiving the complete response. It is the core indicator for measuring end-to-end performance.
1DNS Lookup TimemsThe time taken to resolve the domain name in host to IP. If using IP direct connection, it is close to 0.
2Connection Establishment TimemsThe time taken to complete the TCP three-way handshake. Reflects the Network layer direct connection quality to the target server.
3TLS/GM handshake timemsThe cryptographic handshake is time consuming. Under standard TLS, it is certificate exchange + key negotiation; under GM-SSL, it is the national secret SM2/SM3/SM4 handshake process. This metric is the key figure that differentiates between state-of-the-art and standard TLS performance.
4Request sending timemsThe time taken to send HTTP request header and body. It may increase when the uplink bandwidth is insufficient or the Body is large.
5Time to First Byte (TTFB)msThe time from sending Request to receiving the first response byte. Reflects the response speed of the first packet of Request processed by the server.
6Remaining time to receivemsThe time after the first byte to completely receive the response Body. Reflects response body size and downstream bandwidth.
7Download SpeedB/sThe average Download Speed of the response Body, calculated as Body bytes / elapsed time after first byte.
8Total Download BytesbytesThe total number of bytes of the response body received (excluding HTTP headers).
9Cipher suite IDintegerThe negotiated TLS/GM cipher suite identifier.
10TLS/GM versionintegerThe negotiated protocol version identifier. Used to confirm whether it is standard TLS 1.2/1.3 or the national secret GM-SSL version.

4.3 Error code#

info valuemeaningTrigger condition
612007DNS resolution failedDomain name cannot be resolved to IP.
612029TCP connection failedThe target refused the connection or was unreachable at Network.
612157TLS/SSL Handshake Time failedCertificate verification failed, protocol mismatch (such as mode=0 national secret but not supported by the target), cipher suite negotiation failed, etc.
612002Request timeoutThe overall Request exceeds the timeout set value.
612272Body content check failedWhen ctype=1 or ctype=2, the Body does not match cvalue.
612275MD5 check failedWhen ctype=4, the MD5 of the Body does not match cvalue.
612290Header check failedWhen ctype=5, the response header does not contain the key-value pair specified by cvalue.
699000Certificate expiredWhen ccert=true, the validity period of the server certificate (NotBefore/NotAfter) does not include the current time.

6. Detailed explanation of national secret GM-SSL#

6.1 Supported national secret suites#

Kit IDDescription
0xe011ECC-SM4-SM3 (SM2 key exchange + SM4 encryption + SM3 digest)
0xe013ECDHE-SM4-SM3 (SM2 temporary key exchange + SM4 encryption + SM3 digest)

6.2 Comparison of handshake modes#

ModeBehaviorApplicable scenarios
mode=0 (GM-SSL only)Only the national secret Client Hello is sent. If it is not supported, it will fail immediately.Specially tested for national secret compatibility
mode=1 (automatic switching)Try GM-SSL first, automatically retry standard TLS on failureUniversal detection, compatible with state secret and non-state secret targets

上一页
UDP Plugin Configuration Guide
下一页
HTTP3 Plugin Configuration Guide
Built with