{
 "configuration_software": {
  "dante": "Dante 1.4.4, SOCKS5",
  "direct": "no proxy",
  "gost": "gost 3.3.3, HTTP proxy",
  "gost-socks5": "gost 3.3.3, SOCKS5",
  "mihomo-deadnode-http": "mihomo 1.19.33, HTTP inbound, every connection sent to a SOCKS5 node that is down",
  "mihomo-deadnode-socks5": "mihomo 1.19.33, SOCKS5 inbound, every connection sent to a SOCKS5 node that is down",
  "mihomo-http": "mihomo 1.19.33, HTTP inbound, direct outbound",
  "mihomo-reject-http": "mihomo 1.19.33, HTTP inbound, rule MATCH,REJECT",
  "mihomo-reject-socks5": "mihomo 1.19.33, SOCKS5 inbound, rule MATCH,REJECT",
  "mihomo-socks5": "mihomo 1.19.33, SOCKS5 inbound, direct outbound",
  "mitm-inspect": "mitmproxy 12.3.1, HTTP proxy, TLS-inspecting",
  "mitm-inspect-lazy": "mitmproxy 12.3.1, HTTP proxy, TLS-inspecting, connection_strategy=lazy",
  "mitm-inspect-pure-default": "mitmproxy 12.3.1, HTTP proxy, TLS-inspecting, does not trust the lab origin",
  "mitm-socks5": "mitmproxy 12.3.1, SOCKS5, tunnelling",
  "mitm-tunnel": "mitmproxy 12.3.1, HTTP proxy, tunnelling (--ignore-hosts .*)",
  "mitm-tunnel-lazy": "mitmproxy 12.3.1, HTTP proxy, tunnelling, connection_strategy=lazy",
  "proxypy": "proxy.py 2.4.10, HTTP proxy",
  "singbox-http": "sing-box 1.14.4, mixed inbound used as HTTP, direct outbound",
  "singbox-socks5": "sing-box 1.14.4, mixed inbound used as SOCKS5, direct outbound",
  "squid": "Squid 7.7, HTTP proxy",
  "tinyproxy": "tinyproxy 1.11.3, HTTP proxy",
  "xray-http": "Xray 26.10.31, HTTP inbound, freedom outbound",
  "xray-socks5": "Xray 26.10.31, SOCKS inbound, freedom outbound"
 },
 "configurations": 23,
 "coverage_calls": {
  "dante": {
   "control": 32,
   "half": 24,
   "q1": 48,
   "q1-curl-retry": 2,
   "q2": 144,
   "q2-curl-retry": 2,
   "q3": 80,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 80,
   "q3-notify-logged": 1,
   "q3reuse": 48,
   "q3reusev": 1,
   "q3seq": 60,
   "q4": 80,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q5": 36,
   "q5-handshake": 12,
   "q5c": 10,
   "q5s": 10,
   "q6": 26,
   "q9": 6,
   "qnarrow": 28,
   "qtlsclose": 50,
   "qupload": 160,
   "secrets": 9,
   "secrets-verbose": 3
  },
  "direct": {
   "control": 32,
   "half": 24,
   "q1": 48,
   "q1-curl-retry": 2,
   "q2": 144,
   "q2-curl-retry": 2,
   "q3": 80,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 80,
   "q3-notify-logged": 1,
   "q3reuse": 48,
   "q3reusev": 1,
   "q3seq": 60,
   "q4": 80,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "qnarrow": 28,
   "qtlsclose": 50,
   "qupload": 160
  },
  "gost": {
   "control": 32,
   "half": 24,
   "q1": 48,
   "q1-curl-retry": 2,
   "q2": 144,
   "q2-curl-retry": 2,
   "q3": 80,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 80,
   "q3-notify-logged": 1,
   "q3reuse": 48,
   "q3reusev": 1,
   "q3seq": 60,
   "q4": 80,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q5": 36,
   "q5-handshake": 12,
   "q5c": 10,
   "q5s": 10,
   "q6": 26,
   "q9": 6,
   "qnarrow": 28,
   "qtlsclose": 50,
   "qupload": 160,
   "secrets": 9,
   "secrets-verbose": 3
  },
  "gost-socks5": {
   "control": 16,
   "q1": 32,
   "q1-curl-retry": 2,
   "q2": 96,
   "q2-curl-retry": 2,
   "q3": 48,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 48,
   "q3-notify-logged": 1,
   "q3seq": 40,
   "q4": 48,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q9": 6
  },
  "mihomo-deadnode-http": {
   "qrule": 32
  },
  "mihomo-deadnode-socks5": {
   "qrule": 32
  },
  "mihomo-http": {
   "control": 32,
   "half": 24,
   "q1": 48,
   "q1-curl-retry": 2,
   "q2": 144,
   "q2-curl-retry": 2,
   "q3": 80,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 80,
   "q3-notify-logged": 1,
   "q3reuse": 48,
   "q3reusev": 1,
   "q3seq": 60,
   "q4": 80,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q5": 36,
   "q5-handshake": 12,
   "q5c": 10,
   "q5s": 10,
   "q6": 26,
   "q9": 6,
   "qnarrow": 28,
   "qtlsclose": 50,
   "qupload": 160,
   "secrets": 9,
   "secrets-verbose": 3
  },
  "mihomo-reject-http": {
   "qnarrow": 10,
   "qrule": 32
  },
  "mihomo-reject-socks5": {
   "qrule": 32
  },
  "mihomo-socks5": {
   "control": 16,
   "q1": 32,
   "q1-curl-retry": 2,
   "q2": 96,
   "q2-curl-retry": 2,
   "q3": 48,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 48,
   "q3-notify-logged": 1,
   "q3seq": 40,
   "q4": 48,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q9": 6
  },
  "mitm-inspect": {
   "control": 32,
   "half": 24,
   "q1": 48,
   "q1-curl-retry": 2,
   "q2": 144,
   "q2-curl-retry": 2,
   "q3": 80,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 80,
   "q3-notify-logged": 1,
   "q3reuse": 48,
   "q3reusev": 1,
   "q3seq": 60,
   "q4": 80,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q5": 36,
   "q5-handshake": 12,
   "q5c": 10,
   "q5s": 10,
   "q6": 26,
   "q7a": 36,
   "q9": 6,
   "qnarrow": 28,
   "qupload": 10,
   "secrets": 9,
   "secrets-verbose": 3
  },
  "mitm-inspect-lazy": {
   "control": 16,
   "q1": 32,
   "q1-curl-retry": 2,
   "q2": 96,
   "q2-curl-retry": 2,
   "q3": 48,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 48,
   "q3-notify-logged": 1,
   "q3seq": 40,
   "q4": 48,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q7a": 18
  },
  "mitm-inspect-pure-default": {
   "control": 16,
   "q1": 16,
   "q1-curl-retry": 2,
   "q2": 48,
   "q2-curl-retry": 2,
   "q7a": 18
  },
  "mitm-socks5": {
   "control": 16,
   "q1": 32,
   "q1-curl-retry": 2,
   "q2": 96,
   "q2-curl-retry": 2,
   "q3": 48,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 48,
   "q3-notify-logged": 1,
   "q3seq": 40,
   "q4": 48,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q9": 6
  },
  "mitm-tunnel": {
   "control": 32,
   "half": 24,
   "q1": 48,
   "q1-curl-retry": 2,
   "q2": 144,
   "q2-curl-retry": 2,
   "q3": 80,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 80,
   "q3-notify-logged": 1,
   "q3reuse": 48,
   "q3reusev": 1,
   "q3seq": 60,
   "q4": 80,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q5": 36,
   "q5-handshake": 12,
   "q5c": 10,
   "q5s": 10,
   "q6": 26,
   "q9": 6,
   "qnarrow": 28,
   "qtlsclose": 50,
   "qupload": 160,
   "secrets": 9,
   "secrets-verbose": 3
  },
  "mitm-tunnel-lazy": {
   "control": 16,
   "q1": 32,
   "q1-curl-retry": 2,
   "q2": 96,
   "q2-curl-retry": 2,
   "q3": 48,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 48,
   "q3-notify-logged": 1,
   "q3seq": 40,
   "q4": 48,
   "q4-curl-retry": 2,
   "q4-logged": 1
  },
  "proxypy": {
   "control": 32,
   "half": 24,
   "q1": 48,
   "q1-curl-retry": 2,
   "q2": 144,
   "q2-curl-retry": 2,
   "q3": 80,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 80,
   "q3-notify-logged": 1,
   "q3reuse": 48,
   "q3reusev": 1,
   "q3seq": 60,
   "q4": 80,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q5": 36,
   "q5-handshake": 12,
   "q5c": 10,
   "q5s": 10,
   "q6": 26,
   "q9": 6,
   "qnarrow": 28,
   "qtlsclose": 50,
   "qupload": 160,
   "secrets": 9,
   "secrets-verbose": 3
  },
  "singbox-http": {
   "control": 16,
   "q1": 32,
   "q1-curl-retry": 2,
   "q2": 96,
   "q2-curl-retry": 2,
   "q3": 48,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 48,
   "q3-notify-logged": 1,
   "q3reuse": 16,
   "q3seq": 40,
   "q4": 48,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q5": 12,
   "q5-handshake": 4,
   "q9": 6
  },
  "singbox-socks5": {
   "control": 16,
   "q1": 32,
   "q1-curl-retry": 2,
   "q2": 96,
   "q2-curl-retry": 2,
   "q3": 48,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 48,
   "q3-notify-logged": 1,
   "q3seq": 40,
   "q4": 48,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q9": 6
  },
  "squid": {
   "control": 32,
   "half": 24,
   "q1": 48,
   "q1-curl-retry": 2,
   "q2": 144,
   "q2-curl-retry": 2,
   "q3": 80,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 80,
   "q3-notify-logged": 1,
   "q3reuse": 48,
   "q3reusev": 1,
   "q3seq": 60,
   "q4": 80,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q5": 36,
   "q5-handshake": 12,
   "q5c": 10,
   "q5s": 10,
   "q6": 26,
   "q9": 6,
   "qnarrow": 28,
   "qtlsclose": 50,
   "qupload": 160,
   "secrets": 9,
   "secrets-verbose": 3
  },
  "tinyproxy": {
   "control": 32,
   "half": 24,
   "q1": 48,
   "q1-curl-retry": 2,
   "q2": 144,
   "q2-curl-retry": 2,
   "q3": 80,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 80,
   "q3-notify-logged": 1,
   "q3reuse": 48,
   "q3reusev": 1,
   "q3seq": 60,
   "q4": 80,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q5": 36,
   "q5-handshake": 12,
   "q5c": 10,
   "q5s": 10,
   "q6": 26,
   "q9": 6,
   "qnarrow": 28,
   "qtlsclose": 50,
   "qupload": 160,
   "secrets": 9,
   "secrets-verbose": 3
  },
  "xray-http": {
   "control": 16,
   "q1": 32,
   "q1-curl-retry": 2,
   "q2": 96,
   "q2-curl-retry": 2,
   "q3": 48,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 48,
   "q3-notify-logged": 1,
   "q3reuse": 16,
   "q3seq": 79,
   "q4": 48,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q5": 12,
   "q5-handshake": 4,
   "q9": 6
  },
  "xray-socks5": {
   "control": 16,
   "q1": 32,
   "q1-curl-retry": 2,
   "q2": 96,
   "q2-curl-retry": 2,
   "q3": 48,
   "q3-curl-retry": 2,
   "q3-logged": 1,
   "q3-notify": 48,
   "q3-notify-logged": 1,
   "q3seq": 56,
   "q4": 48,
   "q4-curl-retry": 2,
   "q4-logged": 1,
   "q9": 6
  }
 },
 "curl.hs_fin_now.exit": {
  "35": 80
 },
 "curl.hs_fin_now.printed": {
  "curl: (35) Send failure: Broken pipe": 26,
  "curl: (35) TLS connect error: error:0A000126:SSL routines::unexpected ": 54
 },
 "dead.elapsed_HTTPAdapter3.mihomo": [
  10.2855,
  13.6994
 ],
 "dead.elapsed_single_attempt.mihomo-http": [
  2.7759,
  3.6966
 ],
 "dead.elapsed_single_attempt.mihomo-socks5": [
  2.5432,
  3.7459
 ],
 "dead.elapsed_single_attempt.mitm-tunnel-lazy": [
  0.0035,
  0.0108
 ],
 "dead.elapsed_single_attempt.singbox-http": [
  0.0013,
  0.0088
 ],
 "dead.elapsed_single_attempt.xray-http": [
  1.0046,
  1.0129
 ],
 "dead.elapsed_single_attempt.xray-socks5": [
  1.0053,
  1.0148
 ],
 "dead.mihomo-http": {
  "calls": 48,
  "printed_EOF": 48,
  "receipts": {
   "0": 48
  }
 },
 "dead.mihomo-socks5": {
  "calls": 32,
  "printed_EOF": 32,
  "receipts": {
   "0": 32
  }
 },
 "dead.mitm-tunnel-lazy": {
  "calls": 32,
  "printed_EOF": 32,
  "receipts": {
   "0": 32
  }
 },
 "drop_receipts.direct.curl_retry.POST": {
  "1": 2
 },
 "drop_receipts.direct.curl_retry_all.POST": {
  "4": 2
 },
 "drop_receipts.direct.curl_single.POST": {
  "1": 15
 },
 "drop_receipts.direct.default.GET": {
  "1": 15
 },
 "drop_receipts.direct.default.POST": {
  "1": 15
 },
 "drop_receipts.direct.httpx.HTTPTransport(retries=3).POST": {
  "1": 15
 },
 "drop_receipts.direct.httpx.default_client.POST": {
  "1": 15
 },
 "drop_receipts.direct.other0.GET": {
  "4": 15
 },
 "drop_receipts.direct.other0.POST": {
  "1": 15
 },
 "drop_receipts.direct.three_retrying_settings.GET": {
  "4": 45
 },
 "drop_receipts.direct.three_retrying_settings.POST": {
  "1": 45
 },
 "drop_receipts.http_tunnel.curl_retry.POST": {
  "1": 18
 },
 "drop_receipts.http_tunnel.curl_retry_all.POST": {
  "4": 18
 },
 "drop_receipts.http_tunnel.curl_single.POST": {
  "1": 117
 },
 "drop_receipts.http_tunnel.default.GET": {
  "1": 117
 },
 "drop_receipts.http_tunnel.default.POST": {
  "1": 117
 },
 "drop_receipts.http_tunnel.httpx.HTTPTransport(retries=3).POST": {
  "1": 117
 },
 "drop_receipts.http_tunnel.httpx.default_client.POST": {
  "1": 117
 },
 "drop_receipts.http_tunnel.other0.GET": {
  "1": 117
 },
 "drop_receipts.http_tunnel.other0.POST": {
  "1": 117
 },
 "drop_receipts.http_tunnel.three_retrying_settings.GET": {
  "4": 351
 },
 "drop_receipts.http_tunnel.three_retrying_settings.POST": {
  "4": 351
 },
 "drop_receipts.inspecting.curl_retry.POST": {
  "4": 4
 },
 "drop_receipts.inspecting.curl_retry_all.POST": {
  "4": 4
 },
 "drop_receipts.inspecting.curl_single.POST": {
  "1": 24
 },
 "drop_receipts.inspecting.default.GET": {
  "1": 24
 },
 "drop_receipts.inspecting.default.POST": {
  "1": 24
 },
 "drop_receipts.inspecting.httpx.HTTPTransport(retries=3).POST": {
  "1": 24
 },
 "drop_receipts.inspecting.httpx.default_client.POST": {
  "1": 24
 },
 "drop_receipts.inspecting.other0.GET": {
  "1": 24
 },
 "drop_receipts.inspecting.other0.POST": {
  "1": 24
 },
 "drop_receipts.inspecting.three_retrying_settings.GET": {
  "1": 72
 },
 "drop_receipts.inspecting.three_retrying_settings.POST": {
  "1": 72
 },
 "drop_receipts.socks.curl_retry.POST": {
  "1": 12
 },
 "drop_receipts.socks.curl_retry_all.POST": {
  "4": 12
 },
 "drop_receipts.socks.curl_single.POST": {
  "1": 60
 },
 "drop_receipts.socks.default.GET": {
  "1": 60
 },
 "drop_receipts.socks.default.POST": {
  "1": 60
 },
 "drop_receipts.socks.httpx.HTTPTransport(retries=3).POST": {
  "1": 60
 },
 "drop_receipts.socks.httpx.default_client.POST": {
  "1": 60
 },
 "drop_receipts.socks.other0.GET": {
  "4": 60
 },
 "drop_receipts.socks.other0.POST": {
  "1": 60
 },
 "drop_receipts.socks.three_retrying_settings.GET": {
  "4": 180
 },
 "drop_receipts.socks.three_retrying_settings.POST": {
  "1": 180
 },
 "half.half-chunked.curl": {
  "body_bytes": {
   "None": 18
  },
  "calls": 18,
  "exit": {
   "0": 2,
   "56": 16
  },
  "status": {
   "None": 18
  }
 },
 "half.half-chunked.httpx": {
  "body_bytes": {
   "229": 2,
   "None": 16
  },
  "calls": 18,
  "exit": null,
  "status": {
   "502": 2,
   "None": 16
  }
 },
 "half.half-chunked.requests": {
  "body_bytes": {
   "229": 2,
   "None": 16
  },
  "calls": 18,
  "exit": null,
  "status": {
   "502": 2,
   "None": 16
  }
 },
 "half.half-cl.curl": {
  "body_bytes": {
   "None": 18
  },
  "calls": 18,
  "exit": {
   "0": 2,
   "56": 16
  },
  "status": {
   "None": 18
  }
 },
 "half.half-cl.httpx": {
  "body_bytes": {
   "242": 2,
   "None": 16
  },
  "calls": 18,
  "exit": null,
  "status": {
   "502": 2,
   "None": 16
  }
 },
 "half.half-cl.requests": {
  "body_bytes": {
   "242": 2,
   "None": 16
  },
  "calls": 18,
  "exit": null,
  "status": {
   "502": 2,
   "None": 16
  }
 },
 "half.half-close.curl": {
  "body_bytes": {
   "None": 18
  },
  "calls": 18,
  "exit": {
   "56": 18
  },
  "status": {
   "None": 18
  }
 },
 "half.half-close.httpx": {
  "body_bytes": {
   "4096": 18
  },
  "calls": 18,
  "exit": null,
  "status": {
   "200": 18
  }
 },
 "half.half-close.requests": {
  "body_bytes": {
   "4096": 18
  },
  "calls": 18,
  "exit": null,
  "status": {
   "200": 18
  }
 },
 "handshake.four_attempts.elapsed_min_max_excluding_xray": [
  0.0016,
  0.1057
 ],
 "handshake.four_attempts.tcp": {
  "1": 3,
  "4": 105
 },
 "handshake.four_attempts.xray_elapsed_min_max": [
  4.0101,
  4.0214
 ],
 "httpx_socks_greeting_hang": {
  "calls": 8,
  "where": [
   "gost:socks5h-proxy-url-at-http-port",
   "mihomo-http:socks5h-proxy-url-at-http-port",
   "mitm-inspect:socks5h-proxy-url-at-http-port",
   "mitm-tunnel:socks5h-proxy-url-at-http-port",
   "proxypy:socks5h-proxy-url-at-http-port",
   "squid:socks5h-proxy-url-at-http-port",
   "tinyproxy:socks5h-proxy-url-at-http-port",
   "xray-http:socks5h-proxy-url-at-http-port"
  ]
 },
 "inspect.hs_fin_now": {
  "calls": 48,
  "outcomes": {
   "HTTP 502": 3,
   "curl exit 28 http 000": 6,
   "httpx.ConnectTimeout: _ssl.c:1063: The hands": 12,
   "requests.exceptions.ConnectionError: HTTPSCo": 9,
   "requests.exceptions.ReadTimeout: HTTPSConnec": 18
  }
 },
 "inspect.untrusted": {
  "calls": 24,
  "cert_error": 24,
  "printed_EOF": 0,
  "receipts": {
   "0": 24
  }
 },
 "inspect.untrusted_upstream_closes": {
  "calls": 24,
  "cert_error": 24,
  "receipts": {
   "0": 24
  }
 },
 "kill.dante.requests": {
  "calls": 21,
  "receipts": {
   "1": 21
  }
 },
 "kill.restart.allowed_methods_GET": {
  "calls": 23,
  "receipts_status": {
   "r=2 status=200": 23
  }
 },
 "kill.restart.curl_retry_all": {
  "calls": 26,
  "receipts_exit_http": {
   "r=2 exit=0 http=200": 26
  }
 },
 "kill.restart.other0": {
  "calls": 23,
  "receipts": {
   "1": 23
  }
 },
 "kill.restart.retry_total3": {
  "calls": 23,
  "receipts_status": {
   "r=1 status=None": 2,
   "r=2 status=200": 21
  }
 },
 "kill.stay_dead.HTTPAdapter": {
  "calls": 23,
  "last_line_refused": 22,
  "receipts": {
   "1": 23
  }
 },
 "max_retries_text.default_session_single_tcp": {
  "calls": 48,
  "printed_Max_retries": 48,
  "tcp_at_origin": {
   "1": 48
  }
 },
 "narrow.dead": {
  "calls": 24,
  "elapsed_min_max": [
   0.001,
   12.4247
  ],
  "proxies": [
   "dante",
   "direct",
   "gost",
   "mihomo-http",
   "mitm-tunnel",
   "proxypy",
   "squid",
   "tinyproxy"
  ],
  "receipts": {
   "0": 24
  },
  "status": {
   "None": 24
  },
  "tcp": {
   "0": 24
  }
 },
 "narrow.drop-fin": {
  "calls": 24,
  "elapsed_min_max": [
   0.003,
   0.0287
  ],
  "proxies": [
   "dante",
   "direct",
   "gost",
   "mihomo-http",
   "mitm-tunnel",
   "proxypy",
   "squid",
   "tinyproxy"
  ],
  "receipts": {
   "1": 24
  },
  "status": {
   "None": 24
  },
  "tcp": {
   "1": 24
  }
 },
 "narrow.drop-rst": {
  "calls": 24,
  "elapsed_min_max": [
   0.0029,
   0.0166
  ],
  "proxies": [
   "dante",
   "direct",
   "gost",
   "mihomo-http",
   "mitm-tunnel",
   "proxypy",
   "squid",
   "tinyproxy"
  ],
  "receipts": {
   "1": 24
  },
  "status": {
   "None": 24
  },
  "tcp": {
   "1": 24
  }
 },
 "narrow.fail_first3": {
  "calls": 24,
  "elapsed_min_max": [
   0.0063,
   0.1481
  ],
  "proxies": [
   "dante",
   "direct",
   "gost",
   "mihomo-http",
   "mitm-tunnel",
   "proxypy",
   "squid",
   "tinyproxy"
  ],
  "receipts": {
   "1": 24
  },
  "status": {
   "200": 24
  },
  "tcp": {
   "4": 24
  }
 },
 "narrow.fail_first5.Retry_total3": {
  "calls": 24,
  "elapsed_min_max": [
   0.0045,
   0.0972
  ],
  "proxies": [
   "dante",
   "direct",
   "gost",
   "mihomo-http",
   "mitm-tunnel",
   "proxypy",
   "squid",
   "tinyproxy"
  ],
  "receipts": {
   "0": 24
  },
  "status": {
   "None": 24
  },
  "tcp": {
   "4": 24
  }
 },
 "narrow.fail_first5.total6_backoff1": {
  "calls": 8,
  "elapsed_min_max": [
   30.0114,
   30.1571
  ],
  "proxies": [
   "dante",
   "direct",
   "gost",
   "mihomo-http",
   "mitm-tunnel",
   "proxypy",
   "squid",
   "tinyproxy"
  ],
  "receipts": {
   "1": 8
  },
  "status": {
   "200": 8
  },
  "tcp": {
   "6": 8
  }
 },
 "narrow.hs-fin-after-hello": {
  "calls": 24,
  "elapsed_min_max": [
   0.0046,
   0.097
  ],
  "proxies": [
   "dante",
   "direct",
   "gost",
   "mihomo-http",
   "mitm-tunnel",
   "proxypy",
   "squid",
   "tinyproxy"
  ],
  "receipts": {
   "0": 24
  },
  "status": {
   "None": 24
  },
  "tcp": {
   "4": 24
  }
 },
 "narrow.hs-fin-now": {
  "calls": 24,
  "elapsed_min_max": [
   0.0042,
   0.1773
  ],
  "proxies": [
   "dante",
   "direct",
   "gost",
   "mihomo-http",
   "mitm-tunnel",
   "proxypy",
   "squid",
   "tinyproxy"
  ],
  "receipts": {
   "0": 24
  },
  "status": {
   "None": 24
  },
  "tcp": {
   "4": 24
  }
 },
 "narrow.hs-rst-after-hello": {
  "calls": 24,
  "elapsed_min_max": [
   0.0042,
   0.0958
  ],
  "proxies": [
   "dante",
   "direct",
   "gost",
   "mihomo-http",
   "mitm-tunnel",
   "proxypy",
   "squid",
   "tinyproxy"
  ],
  "receipts": {
   "0": 24
  },
  "status": {
   "None": 24
  },
  "tcp": {
   "4": 24
  }
 },
 "narrow.mitm_inspect.drop-fin": {
  "calls": 3,
  "receipts": {
   "1": 3
  },
  "status": {
   "502": 3
  }
 },
 "narrow.mitm_inspect.drop-rst": {
  "calls": 3,
  "receipts": {
   "1": 3
  },
  "status": {
   "502": 3
  }
 },
 "narrow.mitm_inspect.hs-fin-after-hello": {
  "calls": 3,
  "receipts": {
   "0": 3
  },
  "status": {
   "502": 3
  }
 },
 "narrow.mitm_inspect.hs-fin-now": {
  "calls": 3,
  "receipts": {
   "0": 3
  },
  "status": {
   "None": 3
  }
 },
 "narrow.mitm_inspect.hs-rst-after-hello": {
  "calls": 3,
  "receipts": {
   "0": 3
  },
  "status": {
   "502": 3
  }
 },
 "narrow.mitm_inspect.seq-drop-fin": {
  "calls": 3,
  "receipts": {
   "1": 3
  },
  "status": {
   "502": 3
  }
 },
 "narrow.seq-drop-fin": {
  "calls": 24,
  "elapsed_min_max": [
   0.003,
   0.0276
  ],
  "proxies": [
   "dante",
   "direct",
   "gost",
   "mihomo-http",
   "mitm-tunnel",
   "proxypy",
   "squid",
   "tinyproxy"
  ],
  "receipts": {
   "1": 24
  },
  "status": {
   "None": 24
  },
  "tcp": {
   "1": 24
  }
 },
 "raw_probe_rows": 382,
 "restart_between_requests": {
  "calls": 208,
  "ok_receipts_1": 206,
  "other": {
   "httpx.ConnectError: [Errno 111] Connection refused": 2
  },
  "other_where": {
   "proxypy:sigkill:httpx": 2
  }
 },
 "reuse.curl_no_flags": {
  "dante": {
   "2": 6
  },
  "direct": {
   "2": 6
  },
  "gost": {
   "2": 6
  },
  "mihomo-http": {
   "2": 6
  },
  "mitm-inspect": {
   "1": 6
  },
  "mitm-tunnel": {
   "2": 6
  },
  "proxypy": {
   "2": 6
  },
  "singbox-http": {
   "2": 2
  },
  "squid": {
   "2": 6
  },
  "tinyproxy": {
   "2": 6
  },
  "xray-http": {
   "2": 2
  }
 },
 "reuse.curl_verbose": {
  "calls": 9,
  "receipts": {
   "1": 1,
   "2": 8
  },
  "with_retrying_line": 8
 },
 "rst.delivered_rst.direct": {
  "calls": 80,
  "client_printed_a_reset": 80
 },
 "rst.delivered_rst.through_relays": {
  "calls": 944,
  "client_printed_a_reset": 0
 },
 "rst.handshake_rst.direct": {
  "calls": 48,
  "client_printed_a_reset": 48
 },
 "rst.handshake_rst.through_relays": {
  "calls": 592,
  "client_printed_a_reset": 0
 },
 "rule.mihomo-deadnode-http": {
  "calls": 32,
  "printed_EOF": 32,
  "receipts": {
   "0": 32
  },
  "single_attempt_elapsed_min_max": [
   2.1776,
   3.6726
  ],
  "tcp_at_origin": 0
 },
 "rule.mihomo-deadnode-socks5": {
  "calls": 32,
  "printed_EOF": 32,
  "receipts": {
   "0": 32
  },
  "single_attempt_elapsed_min_max": [
   1.635,
   3.6714
  ],
  "tcp_at_origin": 0
 },
 "rule.mihomo-reject-http": {
  "calls": 32,
  "printed_EOF": 32,
  "receipts": {
   "0": 32
  },
  "single_attempt_elapsed_min_max": [
   0.0013,
   0.0131
  ],
  "tcp_at_origin": 0
 },
 "rule.mihomo-reject-socks5": {
  "calls": 32,
  "printed_EOF": 32,
  "receipts": {
   "0": 32
  },
  "single_attempt_elapsed_min_max": [
   0.0012,
   0.0102
  ],
  "tcp_at_origin": 0
 },
 "run_date": "2026-11-04",
 "run_windows_utc": {
  "main": [
   "2026-11-04T18:57:50Z",
   "2026-11-04T20:14:46Z"
  ],
  "second": [
   "2026-11-04T21:23:57Z",
   "2026-11-04T21:47:43Z"
  ],
  "third": [
   "2026-11-04T21:48:24Z",
   "2026-11-04T21:54:58Z"
  ]
 },
 "scope": {
  "commercial_services": "None of this shows what a commercial proxy service runs or does.",
  "counts": "Per-call results of what the harness provoked, not rates.",
  "origin": "The origin speaks HTTP/1.1 only.",
  "races": "upload.*, tlsclose.*, curl.hs_fin_now.printed and the text-based splits in stage.* depend on a client's write racing a close, so they move between runs.",
  "receipts": "A receipt is a complete HTTP request, headers and body, counted at the origin by request id.",
  "where": "One Ubuntu 26.04.1 host, on loopback, with dummy credentials and throwaway certificates."
 },
 "secrets.base64_in_curl_v": {
  "gost": 3,
  "mihomo-http": 3,
  "mitm-inspect": 3,
  "mitm-tunnel": 3,
  "proxypy": 3,
  "squid": 3,
  "tinyproxy": 3
 },
 "secrets.calls_tested": 96,
 "secrets.plain_password_lines": 0,
 "seq.curl_retry_all_errors_POST": {
  "calls": 43,
  "last_exit": {
   "35": 43
  },
  "receipts": {
   "1": 43
  }
 },
 "seq.http_tunnel.retrying_POST": {
  "calls": 78,
  "last_line_SSLEOFError": 78,
  "receipts": {
   "1": 78
  }
 },
 "seq.socks_and_direct.retrying_POST": {
  "calls": 51,
  "last_line_RemoteDisconnected": 51,
  "receipts": {
   "1": 51
  }
 },
 "seq.warnings_show_remote_disconnected": {
  "calls": 26,
  "calls_with_RemoteDisconnected_in_a_WARNING": 26
 },
 "socks.curl_connect_field": {
  "appconnect_positive": 120,
  "calls": 120,
  "connect": {
   "000": 120
  },
  "receipts": {
   "1": 120
  }
 },
 "stage.retrying.requests_SSLEOFError": {
  "calls": 1030,
  "receipts_ge_1": 207,
  "where_delivered": {
   "q3seq": 207
  }
 },
 "stage.single.curl_appconnect0": {
  "calls": 444,
  "headers_only": 0,
  "nothing": 444,
  "receipts_ge_1": 0
 },
 "stage.single.curl_exit35": {
  "calls": 322,
  "headers_only": 0,
  "nothing": 322,
  "receipts_ge_1": 0
 },
 "stage.single.curl_exit52": {
  "calls": 128,
  "headers_only": 0,
  "nothing": 0,
  "receipts_ge_1": 128
 },
 "stage.single.curl_exit56": {
  "calls": 771,
  "headers_only": 258,
  "nothing": 96,
  "receipts_ge_1": 417
 },
 "stage.single.httpx_ConnectError_EOF": {
  "calls": 298,
  "headers_only": 0,
  "nothing": 298,
  "receipts_ge_1": 0
 },
 "stage.single.httpx_ReadError_reset": {
  "calls": 36,
  "headers_only": 6,
  "nothing": 20,
  "receipts_ge_1": 10
 },
 "stage.single.httpx_ReadError_unexpected_eof": {
  "calls": 10,
  "headers_only": 10,
  "nothing": 0,
  "receipts_ge_1": 0
 },
 "stage.single.httpx_RemoteProtocolError_server_disconnected": {
  "calls": 806,
  "headers_only": 236,
  "nothing": 84,
  "receipts_ge_1": 486
 },
 "stage.single.requests_ProxyError_RemoteDisconnected": {
  "calls": 540,
  "headers_only": 179,
  "nothing": 52,
  "receipts_ge_1": 309
 },
 "stage.single.requests_ProxyError_reset": {
  "calls": 23,
  "headers_only": 5,
  "nothing": 18,
  "receipts_ge_1": 0
 },
 "stage.single.requests_SSLEOFError": {
  "calls": 298,
  "headers_only": 0,
  "nothing": 298,
  "receipts_ge_1": 0
 },
 "stage.single.requests_SSLError5": {
  "calls": 9,
  "headers_only": 9,
  "nothing": 0,
  "receipts_ge_1": 0
 },
 "stage.single.requests_aborted_RemoteDisconnected": {
  "calls": 263,
  "headers_only": 60,
  "nothing": 26,
  "receipts_ge_1": 177
 },
 "tlsclose.http_tunnel": {
  "calls": 300,
  "curl_exit56_0A000126": 58,
  "httpx_server_disconnected": 54,
  "receipts": {
   "0": 300
  },
  "requests_ProxyError_RemoteDisconnected": 153
 },
 "total_recorded_client_calls": 11816,
 "upload.SSLEOFError8_any_call": 0,
 "upload.by_proxy": {
  "dante": {
   "calls": 160,
   "final_line": 14,
   "warning_only": 9
  },
  "direct": {
   "calls": 160,
   "final_line": 0,
   "warning_only": 0
  },
  "gost": {
   "calls": 160,
   "final_line": 0,
   "warning_only": 0
  },
  "mihomo-http": {
   "calls": 160,
   "final_line": 3,
   "warning_only": 6
  },
  "mitm-inspect": {
   "calls": 10,
   "final_line": 0,
   "warning_only": 0
  },
  "mitm-tunnel": {
   "calls": 160,
   "final_line": 11,
   "warning_only": 5
  },
  "proxypy": {
   "calls": 160,
   "final_line": 5,
   "warning_only": 6
  },
  "squid": {
   "calls": 160,
   "final_line": 0,
   "warning_only": 0
  },
  "tinyproxy": {
   "calls": 160,
   "final_line": 2,
   "warning_only": 7
  }
 },
 "upload.calls": 1290,
 "upload.complete_receipts_any_call": {
  "0": 1290
 },
 "upload.dante_HTTPAdapter_headers_seen": {
  "1": 23,
  "2": 9
 },
 "upload.final_line_post_handshake_string": 35,
 "upload.hit_receipts_partial": {
  "receipts=0 headers_seen=1": 30,
  "receipts=0 headers_seen=4": 5
 },
 "upload.raised_at_httpx": {
  "_exceptions.py:map_exceptions>sync.py:read>ssl.py:recv>ssl.py:read": 9
 },
 "upload.ssl_c_numbers": {
  "2711": 35
 },
 "versions": {
  "clients": {
   "PySocks": "1.7.1",
   "curl": "8.18.0",
   "curl_package": "8.18.0-1ubuntu2.8",
   "curl_tls": "OpenSSL/3.5.5",
   "h11": "0.16.0",
   "httpcore": "1.0.9",
   "httpx": "0.28.1",
   "python": "3.14.4",
   "python_ssl": "OpenSSL 3.5.5 27 Jan 2026",
   "requests": "2.34.2",
   "socksio": "1.0.0",
   "urllib3": "2.8.0"
  },
  "platform": {
   "arch": "x86_64",
   "kernel": "7.0.0-42-generic",
   "os": "Ubuntu 26.04.1 LTS"
  },
  "proxy_software": {
   "dante": {
    "name": "Dante",
    "source": "Ubuntu package dante-server 1.4.4+dfsg-1build1",
    "version": "1.4.4"
   },
   "gost": {
    "name": "gost",
    "source": "GitHub release v3.3.3, gost_3.3.3_linux_amd64.tar.gz",
    "version": "3.3.3"
   },
   "mihomo": {
    "name": "mihomo",
    "source": "GitHub release v1.19.33, mihomo-linux-amd64-compatible-v1.19.33.gz",
    "version": "1.19.33"
   },
   "mitmproxy": {
    "name": "mitmproxy",
    "source": "PyPI",
    "tls": "OpenSSL 4.0.3 29 Sep 2026",
    "version": "12.3.1"
   },
   "proxypy": {
    "name": "proxy.py",
    "source": "PyPI",
    "version": "2.4.10"
   },
   "singbox": {
    "name": "sing-box",
    "source": "GitHub release v1.14.4, sing-box-1.14.4-linux-amd64.tar.gz",
    "version": "1.14.4"
   },
   "squid": {
    "name": "Squid",
    "source": "Ubuntu package squid 7.7-0ubuntu0.26.04.1, binary squid-gnutls",
    "version": "7.7"
   },
   "tinyproxy": {
    "name": "tinyproxy",
    "source": "Ubuntu packages tinyproxy-bin and tinyproxy 1.11.3-1",
    "version": "1.11.3"
   },
   "xray": {
    "name": "Xray",
    "source": "GitHub release v26.10.31, Xray-linux-64.zip",
    "version": "26.10.31"
   }
  }
 }
}
