@SurgeTeam 打开google.com经常出现假死的情况,过10秒左右又自动恢复,查看surge日志发现在10秒后(也就是网页开始正常加载时)才开始尝试和www.google.com建立连接。不只是google,其他网站只要是走代理的都会间歇性发生这种情况。
如下日志,我是14:56:18进行了打开google的操作,直到14:56:28网页才正常打开。
2023-06-12 14:56:18.081914 <VERBOSE> [SGFileDescriptor-795] <close (SGFileDescriptor.m:119)> Close file descriptor: 33
2023-06-12 14:56:18.082266 <VERBOSE> [SGTunnelConnection-169] <socketDidDisconnect:withError: (SGTunnelConnection.m:293)> Incoming socket disconnect with error: Socket closed by remote peer (SGSocketErrorDomain:6)
2023-06-12 14:56:18.082322 <VERBOSE> [SGTunnelConnection-169] <disconnectWithReason: (SGTunnelConnection.m:246)> disconnectWithReason: Closed by client
2023-06-12 14:56:18.082526 <VERBOSE> [SGJournalRequestRecord-319] <markRecordInactive (SGJournalRecord.m:287)> markRecordInactive
2023-06-12 14:56:18.082817 <VERBOSE> [SSConnector-224] <disconnectWithError: (SGConnector.m:455)> disconnectWithError: Error Domain=SGErrorDomain Code=0 "Closed by client" UserInfo={NSLocalizedDescription=Closed by client}
2023-06-12 14:56:18.082880 <VERBOSE> [SSConnector-224] <disconnectWithError: (SGConnector.m:471)> disconnectAfterWritingHoldRef
2023-06-12 14:56:18.082960 <VERBOSE> [SSConnector-224] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:18.083023 <VERBOSE> [SGConnectionManager] <releaseTunnelConnection: (SGConnectionManager.m:449)> Release tunnel connection: SGTunnelConnection-169
2023-06-12 14:56:18.083062 <VERBOSE> [SGTunnelConnection-169] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:18.083118 <VERBOSE> [SGSocket-502] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:18.083174 <VERBOSE> [SGListener-10] <acceptOnInterface:port:error: (SGListener.m:121)> accept source
2023-06-12 14:56:18.083235 <VERBOSE> [SGFileDescriptor-796] <close (SGFileDescriptor.m:119)> Close file descriptor: 35
2023-06-12 14:56:18.083305 <VERBOSE> [SGFileDescriptor-1206] <initWithFileDescriptor:nonblocking: (SGFileDescriptor.m:105)> Init with file descriptor: 33
2023-06-12 14:56:18.083381 <VERBOSE> [SGSocket-503] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:18.086922 <INFO> [SGListener-10] Process: /System/Volumes/Preboot/Cryptexes/Incoming/OS/System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking (87883)
2023-06-12 14:56:18.087162 <INFO> [SGConnectionManager] New incoming connection from: 127.0.0.1
2023-06-12 14:56:18.087655 <VERBOSE> [SGHTTPIncomingConnectionH1-337] <_callDidPassAuthHandler (SGConnectionBase.m:45)>
2023-06-12 14:56:18.088183 <INFO> [SGTunnelConnection-317] Start CONNECT tunnel to host: api.momentumdash.com:443, SGSocket-839
2023-06-12 14:56:18.088269 <VERBOSE> [SGTunnelConnection-317] <initWithSocket:CONNECTHeader:dispatchQueue: (SGTunnelConnection.m:89)> Header: CONNECT api.momentumdash.com:443 HTTP/1.1
Host: api.momentumdash.com
Proxy-Connection: keep-alive
Connection: keep-alive
2023-06-12 14:56:18.088832 <VERBOSE> [SGTunnelConnection-317] <initWithSocket:CONNECTHeader:dispatchQueue: (SGTunnelConnection.m:98)> Record ID: 488
2023-06-12 14:56:18.089036 <VERBOSE> [SGHTTPIncomingConnectionH1-337] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:18.089922 <VERBOSE> [SGTunnelConnection-317] <socket:didReadData:withTag: (SGTunnelConnection.m:218)> read the first data
2023-06-12 14:56:18.090037 <VERBOSE> [SGTunnelConnection-317] <connectToHost (SGTunnelConnection.m:120)>
2023-06-12 14:56:18.090204 <VERBOSE> [SGOutgoingSelector] <policyWithDescriptor:logger:callback: (SGOutgoingSelector.m:250)> policyForHostname: api.momentumdash.com
2023-06-12 14:56:18.090360 <VERBOSE> [SGOutgoingSelector] <policyWithDescriptor:logger:callback: (SGOutgoingSelector.m:357)> Create new test context: api.momentumdash.com|/System/Volumes/Preboot/Cryptexes/Incoming/OS/System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking|(null)|(null)|127.0.0.1|6152|443|HTTPS|Jason's MacBook Pro 14
2023-06-12 14:56:18.091630 <VERBOSE> [SGDNSClient] <lookupDomain:logger:completionHandler: (SGDNSClient.m:278)> Lookup domain: api.momentumdash.com
2023-06-12 14:56:18.091945 <INFO> [SGDNSClient] DNS lookup: api.momentumdash.com, use cached result
2023-06-12 14:56:18.092277 <INFO> [SGGeoIP] GeoIP lookup: 13.64.73.29 --> US
2023-06-12 14:56:18.092489 <INFO> [SGOutgoingSelector] Testing rules finished: api.momentumdash.com, FINAL,Stable,dns-failed
2023-06-12 14:56:18.092665 <VERBOSE> [SGOutgoingSelector] <finalPolicyForPolicyName:targetHostname:userAgent:dnsResult:mustEvaluateBeforeUse:logger:completionHandler: (SGOutgoingSelector+PolicyGroup.m:79)> finalPolicyForPolicyName: Stable
2023-06-12 14:56:18.092830 <VERBOSE> [SGOutgoingSelector] <finalPolicyForPolicyName:targetHostname:userAgent:dnsResult:mustEvaluateBeforeUse:logger:completionHandler: (SGOutgoingSelector+PolicyGroup.m:184)> Policy decision path: Stable -> GLaDOS-HK-01
2023-06-12 14:56:18.092955 <VERBOSE> [SGOutgoingSelector] <finalPolicyForPolicyName:targetHostname:userAgent:dnsResult:mustEvaluateBeforeUse:logger:completionHandler: (SGOutgoingSelector+PolicyGroup.m:238)> Final node: GLaDOS-HK-01
2023-06-12 14:56:18.093177 <VERBOSE> [SGConnectorPool] <requestConnectorWithPolicy:targetHostname:targetPort:earlyData:ipVersionDescriptor:dispatchQueue:logger:completionHandler:failureHandler: (SGConnectorPool.m:123)> Create connector request pool: api.momentumdash.com SGConnectionSetupContext-350
2023-06-12 14:56:18.093394 <VERBOSE> [SGConnectionSetupContext-350] <start (SGConnectorPool.m:290)> New connector: SSConnector-297
2023-06-12 14:56:18.093547 <VERBOSE> [SSConnector-297] <createSocketWithCompletionHandler: (SGConnector.m:539)> Socket created: SGSocket-840
2023-06-12 14:56:18.093866 <INFO> [SSConnector-297] Start SS proxy connection to: d48f5cc.h1.gladns.com:2377
2023-06-12 14:56:18.094025 <VERBOSE> [SGSocket-840] <connectToHost:onPort:withTimeout:error: (SGSocket.m:227)> Dispatching DNS lookup…
2023-06-12 14:56:18.094100 <VERBOSE> [SGDNSClient] <lookupDomain:logger:completionHandler: (SGDNSClient.m:278)> Lookup domain: d48f5cc.h1.gladns.com
2023-06-12 14:56:18.094248 <INFO> [SGDNSClient] DNS lookup: d48f5cc.h1.gladns.com, use cached result
2023-06-12 14:56:18.094349 <VERBOSE> [SGSocket-840] <setupConnectingJobs (SGSocket.m:279)>
2023-06-12 14:56:18.094758 <VERBOSE> [SGFileDescriptor-1207] <initSocketFDWithDomain:type:protocol:nonblocking: (SGFileDescriptor.m:79)> Open socket file descriptor: 35
2023-06-12 14:56:18.094864 <VERBOSE> [SGSocket-840] <connectWithDNSRecord:port:error: (SGSocket.m:383)> Connect to address: 45.11.104.59:2377
2023-06-12 14:56:18.095489 <VERBOSE> [SGSocket-840] <connectWithDNSRecord:port:error: (SGSocket.m:520)> connectx() result: -1
2023-06-12 14:56:18.095601 <VERBOSE> [SGSocket-840] <setupConnectingJobs (SGSocket.m:293)> Use best record: 45.11.104.59, SGSocketConnectJob-653
2023-06-12 14:56:18.218669 <VERBOSE> [SGSocket-840] <checkConnectingJob: (SGSocket.m:562)> checkConnectingJob: SGSocketConnectJob-653
2023-06-12 14:56:18.218981 <VERBOSE> [SGSocket-840] <checkConnectingJob: (SGSocket.m:565)> TCP handshake time: d48f5cc.h1.gladns.com 45.11.104.59 123ms
2023-06-12 14:56:18.219121 <VERBOSE> [SGSocket-840] <checkConnectingJob: (SGSocket.m:586)> connectx() complete
2023-06-12 14:56:18.219778 <INFO> [SSConnector-297] SS connection established
2023-06-12 14:56:18.219860 <VERBOSE> [SSConnector-297] <socket:didConnectToAddress: (SSConnector.m:134)> Write first packet
2023-06-12 14:56:18.220302 <VERBOSE> [SGConnectionSetupContext-350] <cleanup (SGConnectorPool.m:406)> cleanup
2023-06-12 14:56:18.220392 <VERBOSE> [SGConnectionSetupContext-350] <connectorDidBecomeAvailable: (SGConnectorPool.m:434)> connectorDidBecomeAvailable: SSConnector-297
2023-06-12 14:56:18.220476 <VERBOSE> [SGTunnelConnection-317] <connectorDidBecomeAvailable: (SGTunnelConnection.m:325)> connectorDidBecomeAvailable
2023-06-12 14:56:18.220742 <VERBOSE> [SGConnectionSetupContext-350] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:18.221119 <VERBOSE> [SSConnector-297] <socket:didWriteDataWithTag: (SSConnector.m:144)> SGSocketReservedWriteTagSSConnectorTarget
2023-06-12 14:56:18.285331 <VERBOSE> [SGFileDescriptor-1206] <close (SGFileDescriptor.m:119)> Close file descriptor: 33
2023-06-12 14:56:18.285697 <VERBOSE> [SGTunnelConnection-317] <socketDidDisconnect:withError: (SGTunnelConnection.m:293)> Incoming socket disconnect with error: Socket closed by remote peer (SGSocketErrorDomain:6)
2023-06-12 14:56:18.285747 <VERBOSE> [SGTunnelConnection-317] <disconnectWithReason: (SGTunnelConnection.m:246)> disconnectWithReason: Closed by client
2023-06-12 14:56:18.285873 <VERBOSE> [SGJournalRequestRecord-488] <markRecordInactive (SGJournalRecord.m:287)> markRecordInactive
2023-06-12 14:56:18.286089 <VERBOSE> [SSConnector-297] <disconnectWithError: (SGConnector.m:455)> disconnectWithError: Error Domain=SGErrorDomain Code=0 "Closed by client" UserInfo={NSLocalizedDescription=Closed by client}
2023-06-12 14:56:18.286129 <VERBOSE> [SSConnector-297] <disconnectWithError: (SGConnector.m:471)> disconnectAfterWritingHoldRef
2023-06-12 14:56:18.286179 <VERBOSE> [SSConnector-297] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:18.286225 <VERBOSE> [SGFileDescriptor-1207] <close (SGFileDescriptor.m:119)> Close file descriptor: 35
2023-06-12 14:56:18.286270 <VERBOSE> [SGConnectionManager] <releaseTunnelConnection: (SGConnectionManager.m:449)> Release tunnel connection: SGTunnelConnection-317
2023-06-12 14:56:18.286306 <VERBOSE> [SGTunnelConnection-317] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:18.286346 <VERBOSE> [SGSocket-840] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:18.286415 <VERBOSE> [SGSocket-839] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:21.009327 <VERBOSE> [SGFileDescriptor-711] <close (SGFileDescriptor.m:119)> Close file descriptor: 60
2023-06-12 14:56:21.009921 <VERBOSE> [SGTunnelConnection-157] <socketDidDisconnect:withError: (SGTunnelConnection.m:293)> Incoming socket disconnect with error: Socket closed by remote peer (SGSocketErrorDomain:6)
2023-06-12 14:56:21.009989 <VERBOSE> [SGTunnelConnection-157] <disconnectWithReason: (SGTunnelConnection.m:246)> disconnectWithReason: Closed by client
2023-06-12 14:56:21.010145 <VERBOSE> [SGJournalRequestRecord-296] <markRecordInactive (SGJournalRecord.m:287)> markRecordInactive
2023-06-12 14:56:21.010745 <VERBOSE> [SGDirectConnector-61] <disconnectWithError: (SGConnector.m:455)> disconnectWithError: Error Domain=SGErrorDomain Code=0 "Closed by client" UserInfo={NSLocalizedDescription=Closed by client}
2023-06-12 14:56:21.010820 <VERBOSE> [SGDirectConnector-61] <disconnectWithError: (SGConnector.m:471)> disconnectAfterWritingHoldRef
2023-06-12 14:56:21.010881 <VERBOSE> [SGDirectConnector-61] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:21.011868 <VERBOSE> [SGConnectionManager] <releaseTunnelConnection: (SGConnectionManager.m:449)> Release tunnel connection: SGTunnelConnection-157
2023-06-12 14:56:21.011945 <VERBOSE> [SGTunnelConnection-157] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:21.012039 <VERBOSE> [SGSocket-460] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:21.012381 <VERBOSE> [SGFileDescriptor-713] <close (SGFileDescriptor.m:119)> Close file descriptor: 63
2023-06-12 14:56:21.012508 <VERBOSE> [SGSocket-461] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:21.423715 <VERBOSE> [SGConnectionManager] <stopTimerIfNotNecessary (SGBaseObjectWithDispatchQueue.m:276)> Stop timer
2023-06-12 14:56:22.016398 <VERBOSE> [SGFileDescriptor-720] <close (SGFileDescriptor.m:119)> Close file descriptor: 50
2023-06-12 14:56:22.016690 <VERBOSE> [SGTunnelConnection-158] <socketDidDisconnect:withError: (SGTunnelConnection.m:293)> Incoming socket disconnect with error: Socket closed by remote peer (SGSocketErrorDomain:6)
2023-06-12 14:56:22.016762 <VERBOSE> [SGTunnelConnection-158] <disconnectWithReason: (SGTunnelConnection.m:246)> disconnectWithReason: Closed by client
2023-06-12 14:56:22.016905 <VERBOSE> [SGJournalRequestRecord-297] <markRecordInactive (SGJournalRecord.m:287)> markRecordInactive
2023-06-12 14:56:22.017234 <VERBOSE> [SSConnector-215] <disconnectWithError: (SGConnector.m:455)> disconnectWithError: Error Domain=SGErrorDomain Code=0 "Closed by client" UserInfo={NSLocalizedDescription=Closed by client}
2023-06-12 14:56:22.017274 <VERBOSE> [SSConnector-215] <disconnectWithError: (SGConnector.m:471)> disconnectAfterWritingHoldRef
2023-06-12 14:56:22.017313 <VERBOSE> [SSConnector-215] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.017437 <VERBOSE> [SGConnectionManager] <releaseTunnelConnection: (SGConnectionManager.m:449)> Release tunnel connection: SGTunnelConnection-158
2023-06-12 14:56:22.017478 <VERBOSE> [SGTunnelConnection-158] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.017532 <VERBOSE> [SGSocket-462] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.017592 <VERBOSE> [SGFileDescriptor-729] <close (SGFileDescriptor.m:119)> Close file descriptor: 36
2023-06-12 14:56:22.017893 <VERBOSE> [SGFileDescriptor-721] <close (SGFileDescriptor.m:119)> Close file descriptor: 53
2023-06-12 14:56:22.019265 <VERBOSE> [SGTunnelConnection-163] <socketDidDisconnect:withError: (SGTunnelConnection.m:293)> Incoming socket disconnect with error: Socket closed by remote peer (SGSocketErrorDomain:6)
2023-06-12 14:56:22.019309 <VERBOSE> [SGTunnelConnection-163] <disconnectWithReason: (SGTunnelConnection.m:246)> disconnectWithReason: Closed by client
2023-06-12 14:56:22.020225 <VERBOSE> [SGFileDescriptor-702] <close (SGFileDescriptor.m:119)> Close file descriptor: 49
2023-06-12 14:56:22.022415 <VERBOSE> [SGSocket-463] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.022977 <VERBOSE> [SGJournalRequestRecord-301] <markRecordInactive (SGJournalRecord.m:287)> markRecordInactive
2023-06-12 14:56:22.023236 <VERBOSE> [SSConnector-219] <disconnectWithError: (SGConnector.m:455)> disconnectWithError: Error Domain=SGErrorDomain Code=0 "Closed by client" UserInfo={NSLocalizedDescription=Closed by client}
2023-06-12 14:56:22.023276 <VERBOSE> [SSConnector-219] <disconnectWithError: (SGConnector.m:471)> disconnectAfterWritingHoldRef
2023-06-12 14:56:22.023312 <VERBOSE> [SSConnector-219] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.023372 <VERBOSE> [SGConnectionManager] <releaseTunnelConnection: (SGConnectionManager.m:449)> Release tunnel connection: SGTunnelConnection-163
2023-06-12 14:56:22.023405 <VERBOSE> [SGTunnelConnection-163] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.023457 <VERBOSE> [SGSocket-471] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.023604 <VERBOSE> [SGTunnelConnection-153] <socketDidDisconnect:withError: (SGTunnelConnection.m:293)> Incoming socket disconnect with error: Socket closed by remote peer (SGSocketErrorDomain:6)
2023-06-12 14:56:22.023718 <VERBOSE> [SGTunnelConnection-153] <disconnectWithReason: (SGTunnelConnection.m:246)> disconnectWithReason: Closed by client
2023-06-12 14:56:22.023958 <VERBOSE> [SGFileDescriptor-730] <close (SGFileDescriptor.m:119)> Close file descriptor: 46
2023-06-12 14:56:22.024414 <VERBOSE> [SGSocket-472] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.024481 <VERBOSE> [SGJournalRequestRecord-292] <markRecordInactive (SGJournalRecord.m:287)> markRecordInactive
2023-06-12 14:56:22.024626 <VERBOSE> [SSConnector-211] <disconnectWithError: (SGConnector.m:455)> disconnectWithError: Error Domain=SGErrorDomain Code=0 "Closed by client" UserInfo={NSLocalizedDescription=Closed by client}
2023-06-12 14:56:22.024660 <VERBOSE> [SSConnector-211] <disconnectWithError: (SGConnector.m:471)> disconnectAfterWritingHoldRef
2023-06-12 14:56:22.024695 <VERBOSE> [SSConnector-211] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.024724 <VERBOSE> [SGFileDescriptor-704] <close (SGFileDescriptor.m:119)> Close file descriptor: 51
2023-06-12 14:56:22.024767 <VERBOSE> [SGConnectionManager] <releaseTunnelConnection: (SGConnectionManager.m:449)> Release tunnel connection: SGTunnelConnection-153
2023-06-12 14:56:22.024794 <VERBOSE> [SGSocket-453] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.025243 <VERBOSE> [SGTunnelConnection-153] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.025288 <VERBOSE> [SGSocket-451] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.782550 <VERBOSE> [SGDirectConnector-127] <socketDidReadEOF: (SGConnector.m:640)> socketDidReadEOF
2023-06-12 14:56:22.785561 <VERBOSE> [SGFileDescriptor-1060] <close (SGFileDescriptor.m:119)> Close file descriptor: 154
2023-06-12 14:56:22.785896 <VERBOSE> [SGTunnelConnection-254] <socketDidDisconnect:withError: (SGTunnelConnection.m:293)> Incoming socket disconnect with error: Socket closed by remote peer (SGSocketErrorDomain:6)
2023-06-12 14:56:22.785983 <VERBOSE> [SGTunnelConnection-254] <disconnectWithReason: (SGTunnelConnection.m:246)> disconnectWithReason: Closed by client
2023-06-12 14:56:22.786117 <VERBOSE> [SGJournalRequestRecord-423] <markRecordInactive (SGJournalRecord.m:287)> markRecordInactive
2023-06-12 14:56:22.786426 <VERBOSE> [SGDirectConnector-127] <disconnectWithError: (SGConnector.m:455)> disconnectWithError: Error Domain=SGErrorDomain Code=0 "Closed by client" UserInfo={NSLocalizedDescription=Closed by client}
2023-06-12 14:56:22.786500 <VERBOSE> [SGDirectConnector-127] <disconnectWithError: (SGConnector.m:471)> disconnectAfterWritingHoldRef
2023-06-12 14:56:22.786578 <VERBOSE> [SGDirectConnector-127] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.786677 <VERBOSE> [SGConnectionManager] <releaseTunnelConnection: (SGConnectionManager.m:449)> Release tunnel connection: SGTunnelConnection-254
2023-06-12 14:56:22.786746 <VERBOSE> [SGTunnelConnection-254] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.786846 <VERBOSE> [SGSocket-711] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:22.787035 <VERBOSE> [SGFileDescriptor-1062] <close (SGFileDescriptor.m:119)> Close file descriptor: 123
2023-06-12 14:56:22.787244 <VERBOSE> [SGSocket-712] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:23.938230 <VERBOSE> [SGDirectConnector-123] <socketDidReadEOF: (SGConnector.m:640)> socketDidReadEOF
2023-06-12 14:56:23.939860 <VERBOSE> [SGFileDescriptor-1044] <close (SGFileDescriptor.m:119)> Close file descriptor: 121
2023-06-12 14:56:23.940424 <VERBOSE> [SGTunnelConnection-250] <socketDidDisconnect:withError: (SGTunnelConnection.m:293)> Incoming socket disconnect with error: Socket closed by remote peer (SGSocketErrorDomain:6)
2023-06-12 14:56:23.940538 <VERBOSE> [SGTunnelConnection-250] <disconnectWithReason: (SGTunnelConnection.m:246)> disconnectWithReason: Closed by client
2023-06-12 14:56:23.940659 <VERBOSE> [SGJournalRequestRecord-419] <markRecordInactive (SGJournalRecord.m:287)> markRecordInactive
2023-06-12 14:56:23.941031 <VERBOSE> [SGDirectConnector-123] <disconnectWithError: (SGConnector.m:455)> disconnectWithError: Error Domain=SGErrorDomain Code=0 "Closed by client" UserInfo={NSLocalizedDescription=Closed by client}
2023-06-12 14:56:23.941121 <VERBOSE> [SGDirectConnector-123] <disconnectWithError: (SGConnector.m:471)> disconnectAfterWritingHoldRef
2023-06-12 14:56:23.941216 <VERBOSE> [SGDirectConnector-123] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:23.941292 <VERBOSE> [SGFileDescriptor-1046] <close (SGFileDescriptor.m:119)> Close file descriptor: 126
2023-06-12 14:56:23.941382 <VERBOSE> [SGConnectionManager] <releaseTunnelConnection: (SGConnectionManager.m:449)> Release tunnel connection: SGTunnelConnection-250
2023-06-12 14:56:23.941460 <VERBOSE> [SGTunnelConnection-250] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:23.941635 <VERBOSE> [SGSocket-704] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:23.941773 <VERBOSE> [SGSocket-703] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:24.132196 <VERBOSE> [SGDirectConnector-158] <socketDidReadEOF: (SGConnector.m:640)> socketDidReadEOF
2023-06-12 14:56:24.133459 <VERBOSE> [SGFileDescriptor-1139] <close (SGFileDescriptor.m:119)> Close file descriptor: 201
2023-06-12 14:56:24.133657 <VERBOSE> [SGTunnelConnection-286] <socketDidDisconnect:withError: (SGTunnelConnection.m:293)> Incoming socket disconnect with error: Socket closed by remote peer (SGSocketErrorDomain:6)
2023-06-12 14:56:24.133771 <VERBOSE> [SGTunnelConnection-286] <disconnectWithReason: (SGTunnelConnection.m:246)> disconnectWithReason: Closed by client
2023-06-12 14:56:24.133901 <VERBOSE> [SGJournalRequestRecord-456] <markRecordInactive (SGJournalRecord.m:287)> markRecordInactive
2023-06-12 14:56:24.134221 <VERBOSE> [SGDirectConnector-158] <disconnectWithError: (SGConnector.m:455)> disconnectWithError: Error Domain=SGErrorDomain Code=0 "Closed by client" UserInfo={NSLocalizedDescription=Closed by client}
2023-06-12 14:56:24.134297 <VERBOSE> [SGDirectConnector-158] <disconnectWithError: (SGConnector.m:471)> disconnectAfterWritingHoldRef
2023-06-12 14:56:24.134384 <VERBOSE> [SGDirectConnector-158] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:24.134471 <VERBOSE> [SGFileDescriptor-1140] <close (SGFileDescriptor.m:119)> Close file descriptor: 202
2023-06-12 14:56:24.134557 <VERBOSE> [SGConnectionManager] <releaseTunnelConnection: (SGConnectionManager.m:449)> Release tunnel connection: SGTunnelConnection-286
2023-06-12 14:56:24.134689 <VERBOSE> [SGSocket-776] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:24.134777 <VERBOSE> [SGTunnelConnection-286] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:24.134884 <VERBOSE> [SGSocket-775] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:28.014943 <VERBOSE> [SGFileDescriptor-864] <close (SGFileDescriptor.m:119)> Close file descriptor: 69
2023-06-12 14:56:28.015702 <VERBOSE> [SGTunnelConnection-182] <socketDidDisconnect:withError: (SGTunnelConnection.m:293)> Incoming socket disconnect with error: Socket closed by remote peer (SGSocketErrorDomain:6)
2023-06-12 14:56:28.015764 <VERBOSE> [SGTunnelConnection-182] <disconnectWithReason: (SGTunnelConnection.m:246)> disconnectWithReason: Closed by client
2023-06-12 14:56:28.016087 <VERBOSE> [SGJournalRequestRecord-341] <markRecordInactive (SGJournalRecord.m:287)> markRecordInactive
2023-06-12 14:56:28.016360 <VERBOSE> [SSConnector-231] <disconnectWithError: (SGConnector.m:455)> disconnectWithError: Error Domain=SGErrorDomain Code=0 "Closed by client" UserInfo={NSLocalizedDescription=Closed by client}
2023-06-12 14:56:28.016411 <VERBOSE> [SSConnector-231] <disconnectWithError: (SGConnector.m:471)> disconnectAfterWritingHoldRef
2023-06-12 14:56:28.016459 <VERBOSE> [SSConnector-231] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:28.016538 <VERBOSE> [SGConnectionManager] <releaseTunnelConnection: (SGConnectionManager.m:449)> Release tunnel connection: SGTunnelConnection-182
2023-06-12 14:56:28.016761 <VERBOSE> [SGTunnelConnection-182] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:28.016833 <VERBOSE> [SGSocket-546] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:28.016896 <VERBOSE> [SGListener-10] <acceptOnInterface:port:error: (SGListener.m:121)> accept source
2023-06-12 14:56:28.017016 <VERBOSE> [SGFileDescriptor-1208] <initWithFileDescriptor:nonblocking: (SGFileDescriptor.m:105)> Init with file descriptor: 33
2023-06-12 14:56:28.029098 <VERBOSE> [SGFileDescriptor-865] <close (SGFileDescriptor.m:119)> Close file descriptor: 70
2023-06-12 14:56:28.029625 <VERBOSE> [SGSocket-547] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:28.029861 <INFO> [SGListener-10] Process: /System/Volumes/Preboot/Cryptexes/Incoming/OS/System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking (87883)
2023-06-12 14:56:28.030016 <INFO> [SGConnectionManager] New incoming connection from: 127.0.0.1
2023-06-12 14:56:28.030138 <VERBOSE> [SGConnectionManager] <startTimerIfNecessary (SGBaseObjectWithDispatchQueue.m:259)> Create timer
2023-06-12 14:56:28.030436 <VERBOSE> [SGHTTPIncomingConnectionH1-338] <_callDidPassAuthHandler (SGConnectionBase.m:45)>
2023-06-12 14:56:28.030497 <INFO> [SGTunnelConnection-318] Start CONNECT tunnel to host: www.google.com:443, SGSocket-841
2023-06-12 14:56:28.030545 <VERBOSE> [SGTunnelConnection-318] <initWithSocket:CONNECTHeader:dispatchQueue: (SGTunnelConnection.m:89)> Header: CONNECT www.google.com:443 HTTP/1.1
Host: www.google.com
Proxy-Connection: keep-alive
Connection: keep-alive
2023-06-12 14:56:28.030870 <VERBOSE> [SGTunnelConnection-318] <initWithSocket:CONNECTHeader:dispatchQueue: (SGTunnelConnection.m:98)> Record ID: 489
2023-06-12 14:56:28.030936 <VERBOSE> [SGHTTPIncomingConnectionH1-338] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:28.031807 <VERBOSE> [SGTunnelConnection-318] <socket:didReadData:withTag: (SGTunnelConnection.m:218)> read the first data
2023-06-12 14:56:28.031859 <VERBOSE> [SGTunnelConnection-318] <connectToHost (SGTunnelConnection.m:120)>
2023-06-12 14:56:28.031946 <VERBOSE> [SGOutgoingSelector] <policyWithDescriptor:logger:callback: (SGOutgoingSelector.m:250)> policyForHostname: www.google.com
2023-06-12 14:56:28.032032 <VERBOSE> [SGOutgoingSelector] <policyWithDescriptor:logger:callback: (SGOutgoingSelector.m:357)> Create new test context: www.google.com|/System/Volumes/Preboot/Cryptexes/Incoming/OS/System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.Networking.xpc/Contents/MacOS/com.apple.WebKit.Networking|(null)|(null)|127.0.0.1|6152|443|HTTPS|Jason's MacBook Pro 14
2023-06-12 14:56:28.032787 <INFO> [SGOutgoingSelector] Testing rules finished: www.google.com, DOMAIN-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/surge-rules@release/proxy.txt,Stable
2023-06-12 14:56:28.032850 <VERBOSE> [SGOutgoingSelector] <finalPolicyForPolicyName:targetHostname:userAgent:dnsResult:mustEvaluateBeforeUse:logger:completionHandler: (SGOutgoingSelector+PolicyGroup.m:79)> finalPolicyForPolicyName: Stable
2023-06-12 14:56:28.032947 <VERBOSE> [SGOutgoingSelector] <finalPolicyForPolicyName:targetHostname:userAgent:dnsResult:mustEvaluateBeforeUse:logger:completionHandler: (SGOutgoingSelector+PolicyGroup.m:184)> Policy decision path: Stable -> GLaDOS-HK-01
2023-06-12 14:56:28.033024 <VERBOSE> [SGOutgoingSelector] <finalPolicyForPolicyName:targetHostname:userAgent:dnsResult:mustEvaluateBeforeUse:logger:completionHandler: (SGOutgoingSelector+PolicyGroup.m:238)> Final node: GLaDOS-HK-01
2023-06-12 14:56:28.033142 <VERBOSE> [SGConnectorPool] <requestConnectorWithPolicy:targetHostname:targetPort:earlyData:ipVersionDescriptor:dispatchQueue:logger:completionHandler:failureHandler: (SGConnectorPool.m:123)> Create connector request pool: www.google.com SGConnectionSetupContext-351
2023-06-12 14:56:28.033253 <VERBOSE> [SGConnectionSetupContext-351] <start (SGConnectorPool.m:290)> New connector: SSConnector-298
2023-06-12 14:56:28.033341 <VERBOSE> [SSConnector-298] <createSocketWithCompletionHandler: (SGConnector.m:539)> Socket created: SGSocket-842
2023-06-12 14:56:28.033379 <INFO> [SSConnector-298] Start SS proxy connection to: d48f5cc.h1.gladns.com:2377
2023-06-12 14:56:28.033482 <VERBOSE> [SGSocket-842] <connectToHost:onPort:withTimeout:error: (SGSocket.m:227)> Dispatching DNS lookup…
2023-06-12 14:56:28.033527 <VERBOSE> [SGDNSClient] <lookupDomain:logger:completionHandler: (SGDNSClient.m:278)> Lookup domain: d48f5cc.h1.gladns.com
2023-06-12 14:56:28.033624 <INFO> [SGDNSClient] DNS lookup: d48f5cc.h1.gladns.com, use cached result
2023-06-12 14:56:28.033682 <VERBOSE> [SGSocket-842] <setupConnectingJobs (SGSocket.m:279)>
2023-06-12 14:56:28.034111 <VERBOSE> [SGFileDescriptor-1209] <initSocketFDWithDomain:type:protocol:nonblocking: (SGFileDescriptor.m:79)> Open socket file descriptor: 35
2023-06-12 14:56:28.034175 <VERBOSE> [SGSocket-842] <connectWithDNSRecord:port:error: (SGSocket.m:383)> Connect to address: 45.11.104.59:2377
2023-06-12 14:56:28.034849 <VERBOSE> [SGSocket-842] <connectWithDNSRecord:port:error: (SGSocket.m:520)> connectx() result: -1
2023-06-12 14:56:28.034926 <VERBOSE> [SGSocket-842] <setupConnectingJobs (SGSocket.m:293)> Use best record: 45.11.104.59, SGSocketConnectJob-654
2023-06-12 14:56:28.107797 <VERBOSE> [SGSocket-842] <checkConnectingJob: (SGSocket.m:562)> checkConnectingJob: SGSocketConnectJob-654
2023-06-12 14:56:28.108104 <VERBOSE> [SGSocket-842] <checkConnectingJob: (SGSocket.m:565)> TCP handshake time: d48f5cc.h1.gladns.com 45.11.104.59 73ms
2023-06-12 14:56:28.108219 <VERBOSE> [SGSocket-842] <checkConnectingJob: (SGSocket.m:586)> connectx() complete
2023-06-12 14:56:28.108966 <INFO> [SSConnector-298] SS connection established
2023-06-12 14:56:28.109169 <VERBOSE> [SSConnector-298] <socket:didConnectToAddress: (SSConnector.m:134)> Write first packet
2023-06-12 14:56:28.110595 <VERBOSE> [SGConnectionSetupContext-351] <cleanup (SGConnectorPool.m:406)> cleanup
2023-06-12 14:56:28.110751 <VERBOSE> [SGConnectionSetupContext-351] <connectorDidBecomeAvailable: (SGConnectorPool.m:434)> connectorDidBecomeAvailable: SSConnector-298
2023-06-12 14:56:28.110828 <VERBOSE> [SGTunnelConnection-318] <connectorDidBecomeAvailable: (SGTunnelConnection.m:325)> connectorDidBecomeAvailable
2023-06-12 14:56:28.111710 <VERBOSE> [SGConnectionSetupContext-351] <dealloc (SGBaseObjectWithDispatchQueue.m:221)> Dealloc
2023-06-12 14:56:28.111845 <VERBOSE> [SSConnector-298] <socket:didWriteDataWithTag: (SSConnector.m:144)> SGSocketReservedWriteTagSSConnectorTarget