From 2b8acc2507a8825369abc379aa07948a93de2537 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Tue, 20 Aug 2024 15:45:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=90=86=E8=BF=9E=E6=8E=A5=E8=B6=85?= =?UTF-8?q?=E6=97=B6=E6=97=B6=EF=BC=8C=E5=85=B3=E9=97=AD=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E7=AB=AF=E8=BF=9E=E6=8E=A5=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mitmproxy/src/lib/proxy/mitmproxy/createConnectHandler.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/mitmproxy/src/lib/proxy/mitmproxy/createConnectHandler.js b/packages/mitmproxy/src/lib/proxy/mitmproxy/createConnectHandler.js index 58e0e66..ba95563 100644 --- a/packages/mitmproxy/src/lib/proxy/mitmproxy/createConnectHandler.js +++ b/packages/mitmproxy/src/lib/proxy/mitmproxy/createConnectHandler.js @@ -86,13 +86,17 @@ function connect (req, cltSocket, head, hostname, port, dnsConfig/* , sniRegexpM const cost = new Date() - start const errorMsg = `代理连接超时: ${hostport}, cost: ${cost} ms` log.error(errorMsg) + + cltSocket.destroy() }) proxySocket.on('error', (e) => { // 连接失败,可能被GFW拦截,或者服务端拥挤 const cost = new Date() - start const errorMsg = `代理连接失败: ${hostport}, cost: ${cost} ms, errorMsg: ${e.message}` log.error(errorMsg) + cltSocket.destroy() + if (isDnsIntercept && isDnsIntercept.dns && isDnsIntercept.ip !== isDnsIntercept.hostname) { const { dns, ip, hostname } = isDnsIntercept dns.count(hostname, ip, true)