sqlmapproject/sqlmap · error · H2Error
proxy closed connection during CONNECT
Error message
proxy closed connection during CONNECT
What it means
Error "proxy closed connection during CONNECT" thrown in sqlmapproject/sqlmap.
Source
Thrown at lib/request/http2.py:615
raw = socket.create_connection((proxy_host, proxy_port), timeout=timeout)
try:
tunnel_host = _format_authority_host(host)
authority = "%s:%d" % (tunnel_host, port)
request = "CONNECT %s HTTP/1.1\r\nHost: %s\r\n" % (authority, authority)
if proxy_cred:
token = base64.b64encode(_as_bytes(proxy_cred)).decode("ascii")
request += "Proxy-Authorization: Basic %s\r\n" % token
request += "\r\n"
raw.sendall(request.encode("latin-1"))
# Read only through the CONNECT header terminator. A large recv() can consume
# bytes from the tunneled TLS handshake that immediately follows the proxy
# response, and those bytes cannot be pushed back before wrap_socket().
response = bytearray()
while not bytes(response).endswith(b"\r\n\r\n"):
chunk = raw.recv(1)
if not chunk:
raise H2Error("proxy closed connection during CONNECT")
response.extend(chunk)
if len(response) > 65536:
raise H2Error("oversized proxy CONNECT response")
status_line = bytes(response).split(b"\r\n", 1)[0].decode("latin-1", "replace")
fields = status_line.split(None, 2)
code = int(fields[1]) if len(fields) >= 2 and fields[1].isdigit() else 0
if not 200 <= code < 300:
raise H2Error("proxy CONNECT failed: %s" % status_line)
return raw
except Exception:
try:
raw.close()
except Exception:
pass
raise
def _make_ssl_context(verify, ssl_context):View on GitHub (pinned to 0a35b20e39)
When it happens
Trigger: Thrown at lib/request/http2.py:615 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of sqlmapproject/sqlmap@0a35b20e39 (2026-08-26).
Data as JSON: /api/errors/150c98dec4432eb6.
Report an issue: GitHub.