Last active 2 weeks ago

ProtonVPN.log Raw
1==> pf=macOS; os=15.7.7; hw=Mac14,9; pd=ProtonVPN; vn=6.5.1 (3106797.2605011144); id=D2E7FBB9-E532-5A8D-9A71-BDDED737F4E8
22026-09-10T15:42:47.149Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 149.50.211.169 on port 443 |
32026-09-10T15:42:47.149Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 149.50.211.169 on port 1224 |
42026-09-10T15:42:47.149Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 149.50.211.169 on port 4500 |
52026-09-10T15:42:47.270Z | DEBUG | | Telemetry event scheduled:
6{
7 "Event" : "vpn_disconnection",
8 "MeasurementGroup" : "vpn.any.connection",
9 "Dimensions" : {
10 "network_type" : "wifi",
11 "vpn_country" : "JP",
12 "user_country" : "CN",
13 "server" : "JP#166",
14 "port" : "88",
15 "isp" : "China Unicom",
16 "protocol" : "wireguard_udp",
17 "vpn_trigger" : "new_connection",
18 "outcome" : "success",
19 "vpn_status" : "on",
20 "user_tier" : "paid",
21 "server_features" : "p2p,streaming,ipv6"
22 },
23 "Values" : {
24 "session_length" : 163400
25 }
26} |
272026-09-10T15:42:50.786Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
282026-09-10T15:42:52.151Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 149.50.211.169 on port 1224 (Error: Error Domain=go Code=1 "read udp 10.2.0.2:51567->149.50.211.169:1224: i/o timeout" UserInfo={NSLocalizedDescription=read udp 10.2.0.2:51567->149.50.211.169:1224: i/o timeout}) |
292026-09-10T15:42:52.151Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 149.50.211.169 on port 443 (Error: Error Domain=go Code=1 "read udp 10.2.0.2:63240->149.50.211.169:443: i/o timeout" UserInfo={NSLocalizedDescription=read udp 10.2.0.2:63240->149.50.211.169:443: i/o timeout}) |
302026-09-10T15:42:52.151Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 149.50.211.169 on port 4500 (Error: Error Domain=go Code=1 "read udp 10.2.0.2:59045->149.50.211.169:4500: i/o timeout" UserInfo={NSLocalizedDescription=read udp 10.2.0.2:59045->149.50.211.169:4500: i/o timeout}) |
312026-09-10T15:42:52.151Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 149.50.211.169 on port 88 (Error: Error Domain=go Code=1 "read udp 10.2.0.2:58413->149.50.211.169:88: i/o timeout" UserInfo={NSLocalizedDescription=read udp 10.2.0.2:58413->149.50.211.169:88: i/o timeout}) |
322026-09-10T15:42:52.151Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 149.50.211.169 on port 500 (Error: Error Domain=go Code=1 "read udp 10.2.0.2:51838->149.50.211.169:500: i/o timeout" UserInfo={NSLocalizedDescription=read udp 10.2.0.2:51838->149.50.211.169:500: i/o timeout}) |
332026-09-10T15:42:52.151Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 149.50.211.169 on port 51820 (Error: Error Domain=go Code=1 "read udp 10.2.0.2:63144->149.50.211.169:51820: i/o timeout" UserInfo={NSLocalizedDescription=read udp 10.2.0.2:63144->149.50.211.169:51820: i/o timeout}) |
342026-09-10T15:42:52.151Z | ERROR | CONN.CONNECT:SCAN | No working port found on Wireguard |
352026-09-10T15:42:52.151Z | DEBUG | CONN.CONNECT:SCAN | No Wireguard ports responded when trying to get the best port, waiting a bit and trying one more time. |
362026-09-10T15:42:53.218Z | DEBUG | CONN.CONNECT | Retrying port selection |
372026-09-10T15:42:53.218Z | DEBUG | CONN.CONNECT:SCAN | Getting best port for ServerIp(id: "eGclHlqQkEJMlj-Hksl9G6NAobUnqkmjKU6PhOZCWSFzozSIrwYU5YoRm6E6V69CN668Odvvr_IDe4Q7Hf7fpg==", entryIp: Optional("149.50.211.169"), exitIp: "149.50.211.169", domain: "node-sg-34.protonvpn.net", status: 1, label: Optional("19"), x25519PublicKey: Optional("TrhdyC23yM5oNjMN1YCDdqrgrQZpT0ZqFBU4yU8l3D4="), protocolEntries: nil) on WireGuard |
382026-09-10T15:42:53.218Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 149.50.211.169 on port 88 |
392026-09-10T15:42:53.218Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 149.50.211.169 on port 1224 |
402026-09-10T15:42:53.218Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 149.50.211.169 on port 443 |
412026-09-10T15:42:53.218Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 149.50.211.169 on port 51820 |
422026-09-10T15:42:53.218Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 149.50.211.169 on port 4500 |
432026-09-10T15:42:53.218Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 149.50.211.169 on port 500 |
442026-09-10T15:42:56.880Z | INFO | OS | applicationDidResignActive |
452026-09-10T15:42:57.503Z | INFO | OS | applicationDidBecomeActive |
462026-09-10T15:42:58.220Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 149.50.211.169 on port 51820 (Error: Error Domain=go Code=1 "read udp 10.2.0.2:56493->149.50.211.169:51820: i/o timeout" UserInfo={NSLocalizedDescription=read udp 10.2.0.2:56493->149.50.211.169:51820: i/o timeout}) |
472026-09-10T15:42:58.220Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 149.50.211.169 on port 500 (Error: Error Domain=go Code=1 "read udp 10.2.0.2:49296->149.50.211.169:500: i/o timeout" UserInfo={NSLocalizedDescription=read udp 10.2.0.2:49296->149.50.211.169:500: i/o timeout}) |
482026-09-10T15:42:58.220Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 149.50.211.169 on port 443 (Error: Error Domain=go Code=1 "read udp 10.2.0.2:60802->149.50.211.169:443: i/o timeout" UserInfo={NSLocalizedDescription=read udp 10.2.0.2:60802->149.50.211.169:443: i/o timeout}) |
492026-09-10T15:42:58.220Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 149.50.211.169 on port 4500 (Error: Error Domain=go Code=1 "read udp 10.2.0.2:58327->149.50.211.169:4500: i/o timeout" UserInfo={NSLocalizedDescription=read udp 10.2.0.2:58327->149.50.211.169:4500: i/o timeout}) |
502026-09-10T15:42:58.220Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 149.50.211.169 on port 1224 (Error: Error Domain=go Code=1 "read udp 10.2.0.2:49746->149.50.211.169:1224: i/o timeout" UserInfo={NSLocalizedDescription=read udp 10.2.0.2:49746->149.50.211.169:1224: i/o timeout}) |
512026-09-10T15:42:58.220Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 149.50.211.169 on port 88 (Error: Error Domain=go Code=1 "read udp 10.2.0.2:57780->149.50.211.169:88: i/o timeout" UserInfo={NSLocalizedDescription=read udp 10.2.0.2:57780->149.50.211.169:88: i/o timeout}) |
522026-09-10T15:42:58.220Z | ERROR | CONN.CONNECT:SCAN | No working port found on Wireguard |
532026-09-10T15:42:58.220Z | DEBUG | CONN.CONNECT:SCAN | No Wireguard ports responded even on second attempt, returning ports at random |
542026-09-10T15:42:58.220Z | INFO | CONN.CONNECT | Connecting with wireGuard(Domain.WireGuardTransport.udp) to SG#238 via Optional("149.50.211.169"):[500, 88, 443, 4500, 51820, 1224] |
552026-09-10T15:42:58.224Z | INFO | USER_CERT | Using existing vpn authentication keys |
562026-09-10T15:42:58.227Z | DEBUG | CONN | Proceeding with disconnection request immediately | {"currentVpnProtocol":"wireGuard(Domain.WireGuardTransport.udp)"}
572026-09-10T15:42:58.227Z | INFO | CONN.DISCONNECT | Closing VPN tunnel |
582026-09-10T15:42:58.227Z | INFO | LOCAL_AGENT:LOG | LocalAgent: closing |
592026-09-10T15:42:58.227Z | INFO | LOCAL_AGENT:STATE_CHANGE | Local agent shared library state reported as changed to Disconnected |
602026-09-10T15:42:58.227Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Local agent state changed to disconnected |
612026-09-10T15:42:58.227Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Not checking features in disconnected state |
622026-09-10T15:42:58.304Z | INFO | CONN.CONNECT | On Demand set: Off for WireguardProtocolManager(_create: (Function), _vpnProviderManager: (Function), _vpnProviderManagerAsync: (Function), _logs: (Function)) |
632026-09-10T15:42:58.671Z | DEBUG | PROTOCOL | XPC connection interrupted for mach service J6S6Q257EK.group.ch.protonvpn.mac.WireGuard-Extension |
642026-09-10T15:42:58.671Z | DEBUG | PROTOCOL | XPC connection interrupted for mach service J6S6Q257EK.group.ch.protonvpn.mac.WireGuard-Extension |
652026-09-10T15:42:58.864Z | INFO | CONN:CHANGE | VPN update state to VPN state - Disconnecting from: 45.87.213.210 | {"oldState":"VPN state - Connected to: 45.87.213.210","state":"VPN state - Disconnecting from: 45.87.213.210","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.udp))"}
662026-09-10T15:42:59.054Z | INFO | CONN:CHANGE | VPN update state to VPN state - Disconnected | {"state":"VPN state - Disconnected","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.udp))","oldState":"VPN state - Disconnecting from: 45.87.213.210"}
672026-09-10T15:42:59.054Z | INFO | CONN.CONNECT | About to start connection process |
682026-09-10T15:42:59.054Z | DEBUG | LOCAL_AGENT | Disconnecting Local agent |
692026-09-10T15:42:59.054Z | DEBUG | LOCAL_AGENT | Stopping status monitoring. WasMonitoring: true |
702026-09-10T15:42:59.263Z | INFO | CONN.CONNECT | Creating connection configuration |
712026-09-10T15:42:59.577Z | INFO | SYSEX | Credentials set result (wg): success |
722026-09-10T15:42:59.577Z | INFO | CONN.CONNECT | Configuring connection |
732026-09-10T15:42:59.588Z | INFO | CONN.CONNECT | Loading connection configuration |
742026-09-10T15:42:59.588Z | INFO | CONN.CONNECT | Starting VPN tunnel |
752026-09-10T15:42:59.600Z | DEBUG | CONN | Server change observer received status | {"connection":"<NETunnelProviderSession: 0x6000004b3020>","status":"connecting","requestId":"AE94FA5A-2915-4E5F-8B0F-611FE123092E"}
762026-09-10T15:42:59.600Z | INFO | CONN:CHANGE | VPN update state to VPN state - Connecting to: 149.50.211.169 | {"currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.udp))","state":"VPN state - Connecting to: 149.50.211.169","oldState":"VPN state - Disconnected"}
772026-09-10T15:42:59.733Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
782026-09-10T15:42:59.733Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
792026-09-10T15:42:59.733Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
802026-09-10T15:42:59.741Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
812026-09-10T15:42:59.772Z | ERROR | NET:RESPONSE | Request failed | {"url":"https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate","method":"POST","error":"Error Domain=ch.protonvpn.mac Code=111222333 \"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked\" UserInfo={NSUnderlyingError=0x6000028aca50 {Error Domain=NSURLErrorDomain Code=-1001 \"The request timed out.\" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x6000028ac720 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 \"(null)\" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <A446A509-BA42-43E6-9F33-B8A726112B10>.<52>, _NSURLErrorRelatedURLSessionTaskErrorKey=(\n \"LocalDataTask <A446A509-BA42-43E6-9F33-B8A726112B10>.<52>\"\n), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate, NSErrorFailingURLKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate, _kCFStreamErrorDomainKey=4}}, NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked}"}
822026-09-10T15:42:59.772Z | ERROR | USER_CERT:REFRESH_ERROR | Failed to get vpn authentication certificate from backend: Error Domain=ch.protonvpn.mac Code=111222333 "The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked" UserInfo={NSUnderlyingError=0x6000028aca50 {Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x6000028ac720 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <A446A509-BA42-43E6-9F33-B8A726112B10>.<52>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
83 "LocalDataTask <A446A509-BA42-43E6-9F33-B8A726112B10>.<52>"
84), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://vpn-api.proton.me/vpn/v1/certificate, NSErrorFailingURLKey=https://vpn-api.proton.me/vpn/v1/certificate, _kCFStreamErrorDomainKey=4}}, NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked} |
852026-09-10T15:42:59.772Z | INFO | USER_CERT | Cert refresh failed due to network error Error Domain=ch.protonvpn.mac Code=111222333 "The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked" UserInfo={NSUnderlyingError=0x6000028aca50 {Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x6000028ac720 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <A446A509-BA42-43E6-9F33-B8A726112B10>.<52>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
86 "LocalDataTask <A446A509-BA42-43E6-9F33-B8A726112B10>.<52>"
87), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://vpn-api.proton.me/vpn/v1/certificate, NSErrorFailingURLKey=https://vpn-api.proton.me/vpn/v1/certificate, _kCFStreamErrorDomainKey=4}}, NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked}. Retrying in 15 seconds. |
882026-09-10T15:42:59.772Z | WARN | TELEMETRY | Failed to send scheduled telemetry events, leaving in storage: ["MeasurementGroup": "vpn.any.connection", "EventInfo": [["Event": vpn_disconnection, "Dimensions": {
89 isp = "China Unicom";
90 "network_type" = wifi;
91 outcome = failure;
92 port = 443;
93 protocol = "wireguard_tls";
94 server = "JP#166";
95 "server_features" = "p2p,streaming,ipv6";
96 "user_country" = CN;
97 "user_tier" = paid;
98 "vpn_country" = JP;
99 "vpn_status" = on;
100 "vpn_trigger" = "new_connection";
101}, "Values": {
102 "session_length" = 88271;
103}, "MeasurementGroup": vpn.any.connection], ["Dimensions": {
104 isp = "China Unicom";
105 "network_type" = wifi;
106 outcome = success;
107 port = 88;
108 protocol = "wireguard_udp";
109 server = "JP#166";
110 "server_features" = "p2p,streaming,ipv6";
111 "user_country" = CN;
112 "user_tier" = paid;
113 "vpn_country" = JP;
114 "vpn_status" = off;
115 "vpn_trigger" = quick;
116}, "Values": {
117 "time_to_connection" = 19908;
118}, "Event": vpn_connection, "MeasurementGroup": vpn.any.connection], ["MeasurementGroup": vpn.any.connection, "Event": vpn_disconnection, "Values": {
119 "session_length" = 163400;
120}, "Dimensions": {
121 isp = "China Unicom";
122 "network_type" = wifi;
123 outcome = success;
124 port = 88;
125 protocol = "wireguard_udp";
126 server = "JP#166";
127 "server_features" = "p2p,streaming,ipv6";
128 "user_country" = CN;
129 "user_tier" = paid;
130 "vpn_country" = JP;
131 "vpn_status" = on;
132 "vpn_trigger" = "new_connection";
133}]]] |
1342026-09-10T15:42:59.773Z | DEBUG | TELEMETRY | Error(localizedDescription: "Didn\'t send Business event, feature disabled") |
1352026-09-10T15:42:59.791Z | DEBUG | CONN | Server change observer received status | {"status":"connected","connection":"<NETunnelProviderSession: 0x6000004b3020>","requestId":"AE94FA5A-2915-4E5F-8B0F-611FE123092E"}
1362026-09-10T15:42:59.791Z | INFO | CONN:CHANGE | VPN update state to VPN state - Connected to: 149.50.211.169 | {"state":"VPN state - Connected to: 149.50.211.169","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.udp))","oldState":"VPN state - Connecting to: 149.50.211.169"}
1372026-09-10T15:42:59.796Z | DEBUG | USER_CERT | Loading stored vpn authentication data |
1382026-09-10T15:42:59.796Z | INFO | USER_CERT:NEW_CERT | Stored vpn authentication certificate is expired (2026-09-10 15:30:31 +0000), the local agent will connect but certificate refresh will be needed |
1392026-09-10T15:42:59.797Z | DEBUG | LOCAL_AGENT | Local agent connecting to node-sg-34.protonvpn.net with connectivity set to true | {"config":"LocalAgentConfiguration(hostname: \"node-sg-34.protonvpn.net\", features: Domain.VPNConnectionFeatures(netshield: Domain.NetShieldType.level2, vpnAccelerator: false, bouncing: Optional(\"19\"), natType: Domain.NATType.strictNAT, safeMode: nil, portForwarding: Optional(false)))"}
1402026-09-10T15:42:59.797Z | DEBUG | LOCAL_AGENT | NetShield level: level2, should monitor stats: true |
1412026-09-10T15:42:59.797Z | DEBUG | LOCAL_AGENT | Starting status request background timer |
1422026-09-10T15:42:59.797Z | INFO | LOCAL_AGENT:LOG | LocalAgent: Connect |
1432026-09-10T15:42:59.797Z | INFO | LOCAL_AGENT:STATE_CHANGE | Local agent shared library state reported as changed to Connecting |
1442026-09-10T15:42:59.797Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Local agent state changed to connecting |
1452026-09-10T15:42:59.797Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Not checking features in connecting state |
1462026-09-10T15:42:59.797Z | INFO | LOCAL_AGENT:LOG | LocalAgent: establishing tls connection... |
1472026-09-10T15:42:59.798Z | DEBUG | CONN.CONNECT | Showing state as Loading connection info because local agent not connected yet |
1482026-09-10T15:42:59.798Z | INFO | CONN | NAT port mapping service stopped |
1492026-09-10T15:42:59.798Z | DEBUG | NET | Request started | {"url":"http:\/\/protonstatus.com\/vpn_status","method":"GET"}
1502026-09-10T15:42:59.799Z | DEBUG | API | Disabling DoH while connected to VPN |
1512026-09-10T15:42:59.805Z | DEBUG | CONN.CONNECT | Showing state as Loading connection info because local agent not connected yet |
1522026-09-10T15:43:04.616Z | INFO | OS | applicationDidResignActive |
1532026-09-10T15:43:04.800Z | INFO | LOCAL_AGENT:LOG | LocalAgent connection error: (*net.OpError) dial tcp 10.2.0.1:65432: i/o timeout |
1542026-09-10T15:43:04.800Z | INFO | LOCAL_AGENT:STATE_CHANGE | Local agent shared library state reported as changed to ServerUnreachable |
1552026-09-10T15:43:04.800Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Local agent state changed to serverUnreachable |
1562026-09-10T15:43:04.800Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Not checking features in serverUnreachable state |
1572026-09-10T15:43:04.800Z | INFO | LOCAL_AGENT:LOG | Local agent retry in 0.26488242s |
1582026-09-10T15:43:05.066Z | INFO | LOCAL_AGENT:STATE_CHANGE | Local agent shared library state reported as changed to Connecting |
1592026-09-10T15:43:05.066Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Local agent state changed to connecting |
1602026-09-10T15:43:05.066Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Not checking features in connecting state |
1612026-09-10T15:43:05.066Z | INFO | LOCAL_AGENT:LOG | LocalAgent: establishing tls connection... |
1622026-09-10T15:43:06.970Z | INFO | OS | applicationDidBecomeActive |
1632026-09-10T15:43:10.068Z | INFO | LOCAL_AGENT:LOG | LocalAgent connection error: (*net.OpError) dial tcp 10.2.0.1:65432: i/o timeout |
1642026-09-10T15:43:10.068Z | INFO | LOCAL_AGENT:STATE_CHANGE | Local agent shared library state reported as changed to ServerUnreachable |
1652026-09-10T15:43:10.068Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Local agent state changed to serverUnreachable |
1662026-09-10T15:43:10.068Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Not checking features in serverUnreachable state |
1672026-09-10T15:43:10.068Z | INFO | LOCAL_AGENT:LOG | Local agent retry in 1.138214496s |
1682026-09-10T15:43:11.208Z | INFO | LOCAL_AGENT:STATE_CHANGE | Local agent shared library state reported as changed to Connecting |
1692026-09-10T15:43:11.209Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Local agent state changed to connecting |
1702026-09-10T15:43:11.209Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Not checking features in connecting state |
1712026-09-10T15:43:11.209Z | INFO | LOCAL_AGENT:LOG | LocalAgent: establishing tls connection... |
1722026-09-10T15:43:14.774Z | DEBUG | USER_CERT | Checking if vpn authentication certificate refresh is needed |
1732026-09-10T15:43:14.780Z | INFO | USER_CERT | Using existing vpn authentication keys |
1742026-09-10T15:43:14.786Z | INFO | USER_CERT | Certificate has expired or should be refreshed | {"validUntil":"2026-09-10 15:30:31 +0000","refreshTime":"2026-09-10 09:30:31 +0000"}
1752026-09-10T15:43:14.786Z | DEBUG | USER_CERT:NEW_CERT | Asking backend API for new vpn authentication certificate |
1762026-09-10T15:43:14.786Z | DEBUG | NET | Request started | {"url":"https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate","method":"POST"}
1772026-09-10T15:43:16.211Z | INFO | LOCAL_AGENT:LOG | LocalAgent connection error: (*net.OpError) dial tcp 10.2.0.1:65432: i/o timeout |
1782026-09-10T15:43:16.211Z | INFO | LOCAL_AGENT:STATE_CHANGE | Local agent shared library state reported as changed to ServerUnreachable |
1792026-09-10T15:43:16.211Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Local agent state changed to serverUnreachable |
1802026-09-10T15:43:16.211Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Not checking features in serverUnreachable state |
1812026-09-10T15:43:16.211Z | INFO | LOCAL_AGENT:LOG | Local agent retry in 4.970576467s |
1822026-09-10T15:43:16.397Z | INFO | OS | applicationDidResignActive |
1832026-09-10T15:43:21.183Z | INFO | LOCAL_AGENT:STATE_CHANGE | Local agent shared library state reported as changed to Connecting |
1842026-09-10T15:43:21.183Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Local agent state changed to connecting |
1852026-09-10T15:43:21.183Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Not checking features in connecting state |
1862026-09-10T15:43:21.183Z | INFO | LOCAL_AGENT:LOG | LocalAgent: establishing tls connection... |
1872026-09-10T15:43:24.625Z | INFO | OS | applicationDidBecomeActive |
1882026-09-10T15:43:26.187Z | INFO | LOCAL_AGENT:LOG | LocalAgent connection error: (*net.OpError) dial tcp 10.2.0.1:65432: i/o timeout |
1892026-09-10T15:43:26.187Z | INFO | LOCAL_AGENT:STATE_CHANGE | Local agent shared library state reported as changed to ServerUnreachable |
1902026-09-10T15:43:26.187Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Local agent state changed to serverUnreachable |
1912026-09-10T15:43:26.188Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Not checking features in serverUnreachable state |
1922026-09-10T15:43:26.188Z | INFO | LOCAL_AGENT:LOG | Local agent retry in 22.47208219s |
1932026-09-10T15:43:27.634Z | DEBUG | PROTOCOL | XPC connection interrupted for mach service J6S6Q257EK.group.ch.protonvpn.mac.WireGuard-Extension |
1942026-09-10T15:43:27.895Z | INFO | OS | applicationDidResignActive |
1952026-09-10T15:43:48.660Z | INFO | LOCAL_AGENT:STATE_CHANGE | Local agent shared library state reported as changed to Connecting |
1962026-09-10T15:43:48.660Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Local agent state changed to connecting |
1972026-09-10T15:43:48.660Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Not checking features in connecting state |
1982026-09-10T15:43:48.661Z | INFO | LOCAL_AGENT:LOG | LocalAgent: establishing tls connection... |
1992026-09-10T15:43:50.605Z | INFO | OS | applicationDidBecomeActive |
2002026-09-10T15:43:53.662Z | INFO | LOCAL_AGENT:LOG | LocalAgent connection error: (*net.OpError) dial tcp 10.2.0.1:65432: i/o timeout |
2012026-09-10T15:43:53.662Z | INFO | LOCAL_AGENT:STATE_CHANGE | Local agent shared library state reported as changed to ServerUnreachable |
2022026-09-10T15:43:53.662Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Local agent state changed to serverUnreachable |
2032026-09-10T15:43:53.662Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Not checking features in serverUnreachable state |
2042026-09-10T15:43:53.663Z | INFO | LOCAL_AGENT:LOG | Local agent retry in 57.415548153s |
2052026-09-10T15:43:53.901Z | INFO | UI | Showing alert: ReconnectOnSettingsChangeAlert |
2062026-09-10T15:43:55.017Z | INFO | | Submitting request <OSSystemExtensionActivationRequest: 0x6000028706c0> for ch.protonvpn.mac.WireGuard-Extension |
2072026-09-10T15:43:55.059Z | DEBUG | | Deinit request AEE6516E-66EE-425D-8DDC-FE163DBB2E97 for ch.protonvpn.mac.WireGuard-Extension |
2082026-09-10T15:43:55.059Z | DEBUG | SYSEX | Finished installation with results: [LegacyCommon.SystemExtensionType.wireGuard: Swift.Result<LegacyCommon.SystemExtensionInstallationSuccess, LegacyCommon.SystemExtensionInstallationFailure>.success(LegacyCommon.SystemExtensionInstallationSuccess.upgraded)] |
2092026-09-10T15:43:55.177Z | INFO | CONN.CONNECT:TRIGGER | New protocol set to wireGuard(Domain.WireGuardTransport.tls). VPN will reconnect. |
2102026-09-10T15:43:55.177Z | INFO | CONN.DISCONNECT | VPN disconnect started |
2112026-09-10T15:43:55.179Z | DEBUG | CONN | Proceeding with disconnection request immediately | {"currentVpnProtocol":"wireGuard(Domain.WireGuardTransport.udp)"}
2122026-09-10T15:43:55.179Z | INFO | CONN.DISCONNECT | Closing VPN tunnel |
2132026-09-10T15:43:55.179Z | INFO | LOCAL_AGENT:LOG | LocalAgent: closing |
2142026-09-10T15:43:55.179Z | INFO | LOCAL_AGENT:STATE_CHANGE | Local agent shared library state reported as changed to Disconnected |
2152026-09-10T15:43:55.179Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Local agent state changed to disconnected |
2162026-09-10T15:43:55.179Z | DEBUG | LOCAL_AGENT:STATE_CHANGE | Not checking features in disconnected state |
2172026-09-10T15:43:55.261Z | INFO | CONN.CONNECT | On Demand set: Off for WireguardProtocolManager(_create: (Function), _vpnProviderManager: (Function), _vpnProviderManagerAsync: (Function), _logs: (Function)) |
2182026-09-10T15:43:55.618Z | INFO | SYSEX | XPC connection interrupted for mach service J6S6Q257EK.group.ch.protonvpn.mac.WireGuard-Extension |
2192026-09-10T15:43:55.802Z | INFO | CONN:CHANGE | VPN update state to VPN state - Disconnected | {"oldState":"VPN state - Connected to: 149.50.211.169","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.udp))","state":"VPN state - Disconnected"}
2202026-09-10T15:43:55.802Z | DEBUG | LOCAL_AGENT | Disconnecting Local agent |
2212026-09-10T15:43:55.803Z | DEBUG | LOCAL_AGENT | Stopping status monitoring. WasMonitoring: true |
2222026-09-10T15:43:55.809Z | INFO | CONN | NAT port mapping service stopped |
2232026-09-10T15:43:55.810Z | DEBUG | API | Re-enabling DoH while disconnected from VPN |
2242026-09-10T15:43:56.905Z | INFO | PERSISTENCE | Selecting server | {"order":"fastest","filters":"[|country=SG, |requires:[[]],excludes:[[\"secureCore\"]], |protocols:[WireGuardTLS], |maxTier=2, |notMaintenance]","connectionRequest":"ConnectionRequest(id: 88AC17BB-3468-4E79-A18B-C44500690ABC, serverType: Standard, connectionType: CommonNetworking.ConnectionRequestType.country(\"SG\", CommonNetworking.CountryConnectionRequestType.fastest), connectionProtocol: Stealth, netShieldType: Domain.NetShieldType.level2, natType: Domain.NATType.strictNAT, safeMode: nil, portForwarding: Optional(false), profileId: nil, profileName: nil, trigger: Optional(Domain.UserInitiatedVPNChange.VPNTrigger.map))"}
2252026-09-10T15:43:56.912Z | DEBUG | CONN.CONNECT | Server selected: SG#238 (node-sg-34.protonvpn.net, load: 39) |
2262026-09-10T15:43:56.916Z | INFO | CONN | Initiating connection timeout with id: 91427588-41E6-49EC-9A01-275FD3C55EF4 |
2272026-09-10T15:43:56.916Z | INFO | CONN | NAT port mapping service stopped |
2282026-09-10T15:43:56.917Z | INFO | CONN.CONNECT | Selected ServerIp(id: "eGclHlqQkEJMlj-Hksl9G6NAobUnqkmjKU6PhOZCWSFzozSIrwYU5YoRm6E6V69CN668Odvvr_IDe4Q7Hf7fpg==", entryIp: Optional("149.50.211.169"), exitIp: "149.50.211.169", domain: "node-sg-34.protonvpn.net", status: 1, label: Optional("19"), x25519PublicKey: Optional("TrhdyC23yM5oNjMN1YCDdqrgrQZpT0ZqFBU4yU8l3D4="), protocolEntries: nil) as server ip for node-sg-34.protonvpn.net |
2292026-09-10T15:43:56.917Z | INFO | CONN.CONNECT | Connecting with wireGuard(Domain.WireGuardTransport.tls) to SG#238 via Optional("149.50.211.169"):[443] |
2302026-09-10T15:43:57.013Z | INFO | USER_CERT | Using existing vpn authentication keys |
2312026-09-10T15:43:57.016Z | DEBUG | CONN | Proceeding with disconnection request immediately | {"currentVpnProtocol":"wireGuard(Domain.WireGuardTransport.udp)"}
2322026-09-10T15:43:57.016Z | INFO | CONN.DISCONNECT | Closing VPN tunnel |
2332026-09-10T15:43:57.039Z | DEBUG | TELEMETRY | No telemetry event triggered for connection change: connecting, error: Error(localizedDescription: "Ignoring connecting event, wasn\'t connected before") |
2342026-09-10T15:43:57.209Z | INFO | CONN.CONNECT | On Demand set: Off for WireguardProtocolManager(_create: (Function), _vpnProviderManager: (Function), _vpnProviderManagerAsync: (Function), _logs: (Function)) |
2352026-09-10T15:43:57.210Z | INFO | CONN.CONNECT | About to start connection process |
2362026-09-10T15:43:57.211Z | INFO | CONN.CONNECT | Creating connection configuration |
2372026-09-10T15:43:57.519Z | INFO | SYSEX | Credentials set result (wg): success |
2382026-09-10T15:43:57.519Z | INFO | CONN.CONNECT | Configuring connection |
2392026-09-10T15:43:57.529Z | INFO | CONN.CONNECT | Loading connection configuration |
2402026-09-10T15:43:57.529Z | INFO | CONN.CONNECT | Starting VPN tunnel |
2412026-09-10T15:43:57.538Z | DEBUG | CONN | Server change observer received status | {"requestId":"88AC17BB-3468-4E79-A18B-C44500690ABC","connection":"<NETunnelProviderSession: 0x600000473ed0>","status":"connecting"}
2422026-09-10T15:43:57.538Z | INFO | CONN:CHANGE | VPN update state to VPN state - Connecting to: 149.50.211.169 | {"currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.tls))","state":"VPN state - Connecting to: 149.50.211.169","oldState":"VPN state - Disconnected"}
2432026-09-10T15:43:57.739Z | WARN | TELEMETRY | Failed to send telemetry event: ConnectionEvent(measurementGroup: "vpn.any.connection", event: Telemetry.ConnectionEvent.Event.vpnConnection(timeToConnection: 12.638815999031067), dimensions: Telemetry.ConnectionDimensions(outcome: Telemetry.ConnectionDimensions.Outcome.success, userTier: Telemetry.ConnectionDimensions.UserTier.paid, vpnStatus: Telemetry.CommonTelemetryDimensions.VPNStatus.off, vpnTrigger: Domain.UserInitiatedVPNChange.VPNTrigger.map, networkType: Telemetry.ConnectionDimensions.NetworkType.wifi, serverFeatures: ["p2p", "streaming", "ipv6"], vpnCountry: "SG", userCountry: "CN", protocol: Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.udp), server: "SG#238", port: "500", isp: "China Unicom", isServerFree: false)) with error: The internet connection appears to be offline., saving to storage. |
2442026-09-10T15:43:57.740Z | DEBUG | | Telemetry event scheduled:
245{
246 "Values" : {
247 "time_to_connection" : 12638
248 },
249 "MeasurementGroup" : "vpn.any.connection",
250 "Event" : "vpn_connection",
251 "Dimensions" : {
252 "protocol" : "wireguard_udp",
253 "server_features" : "p2p,streaming,ipv6",
254 "isp" : "China Unicom",
255 "server" : "SG#238",
256 "network_type" : "wifi",
257 "user_tier" : "paid",
258 "port" : "500",
259 "vpn_country" : "SG",
260 "vpn_status" : "off",
261 "vpn_trigger" : "map",
262 "user_country" : "CN",
263 "outcome" : "success"
264 }
265} |
2662026-09-10T15:43:57.740Z | DEBUG | TELEMETRY | Error(localizedDescription: "Didn\'t send Business event, feature disabled") |
2672026-09-10T15:44:14.941Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
2682026-09-10T15:44:25.740Z | DEBUG | APP | Refresh timer tick | {"task":"(Function)"}
2692026-09-10T15:44:26.341Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
2702026-09-10T15:44:26.944Z | INFO | CONN | Connection timeout finished for id: 91427588-41E6-49EC-9A01-275FD3C55EF4 |
2712026-09-10T15:44:26.944Z | INFO | CONN.CONNECT | Connection attempt timed out |
2722026-09-10T15:44:26.944Z | INFO | CONN.CONNECT | Stop preparing connection |
2732026-09-10T15:44:26.944Z | INFO | CONN | NAT port mapping service stopped |
2742026-09-10T15:44:26.948Z | INFO | CONN.DISCONNECT | VPN disconnect started |
2752026-09-10T15:44:26.949Z | DEBUG | CONN | Proceeding with disconnection request immediately | {"currentVpnProtocol":"wireGuard(Domain.WireGuardTransport.tls)"}
2762026-09-10T15:44:26.949Z | INFO | CONN.DISCONNECT | Closing VPN tunnel |
2772026-09-10T15:44:27.080Z | DEBUG | | Telemetry event scheduled:
278{
279 "Values" : {
280 "session_length" : 87171
281 },
282 "MeasurementGroup" : "vpn.any.connection",
283 "Event" : "vpn_disconnection",
284 "Dimensions" : {
285 "outcome" : "failure",
286 "protocol" : "wireguard_udp",
287 "vpn_country" : "SG",
288 "user_tier" : "paid",
289 "network_type" : "wifi",
290 "vpn_status" : "on",
291 "user_country" : "CN",
292 "server" : "SG#238",
293 "port" : "500",
294 "isp" : "China Unicom",
295 "vpn_trigger" : "new_connection",
296 "server_features" : "p2p,streaming,ipv6"
297 }
298} |
2992026-09-10T15:44:27.154Z | INFO | CONN.CONNECT | On Demand set: Off for WireguardProtocolManager(_create: (Function), _vpnProviderManager: (Function), _vpnProviderManagerAsync: (Function), _logs: (Function)) |
3002026-09-10T15:44:27.167Z | DEBUG | CONN | Server change observer received status | {"status":"disconnecting","connection":"<NETunnelProviderSession: 0x600000473ed0>","requestId":"88AC17BB-3468-4E79-A18B-C44500690ABC"}
3012026-09-10T15:44:27.692Z | INFO | CONN:CHANGE | VPN update state to VPN state - Disconnecting from: 149.50.211.169 | {"oldState":"VPN state - Connecting to: 149.50.211.169","state":"VPN state - Disconnecting from: 149.50.211.169","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.tls))"}
3022026-09-10T15:44:27.693Z | INFO | CONN | NAT port mapping service stopped |
3032026-09-10T15:44:27.806Z | DEBUG | TELEMETRY | No telemetry event triggered for connection change: disconnecting, error: Error(localizedDescription: "Ignoring the `disconnecting` status") |
3042026-09-10T15:44:30.808Z | ERROR | NET:RESPONSE | Request failed | {"error":"Error Domain=NSURLErrorDomain Code=-1001 \"The request timed out.\" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x60000289cd50 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 \"(null)\" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <3FF0458C-5E95-4161-8599-289BD240F94F>.<100>, _NSURLErrorRelatedURLSessionTaskErrorKey=(\n \"LocalDataTask <3FF0458C-5E95-4161-8599-289BD240F94F>.<100>\"\n), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=http:\/\/protonstatus.com\/vpn_status, NSErrorFailingURLKey=http:\/\/protonstatus.com\/vpn_status, _kCFStreamErrorDomainKey=4}","method":"GET","url":"http:\/\/protonstatus.com\/vpn_status"}
3052026-09-10T15:44:30.808Z | ERROR | UI | Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x60000289cd50 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <3FF0458C-5E95-4161-8599-289BD240F94F>.<100>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
306 "LocalDataTask <3FF0458C-5E95-4161-8599-289BD240F94F>.<100>"
307), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=http://protonstatus.com/vpn_status, NSErrorFailingURLKey=http://protonstatus.com/vpn_status, _kCFStreamErrorDomainKey=4} |
3082026-09-10T15:44:35.838Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
3092026-09-10T15:44:35.838Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
3102026-09-10T15:44:35.838Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
3112026-09-10T15:44:35.854Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
3122026-09-10T15:44:35.858Z | ERROR | NET:RESPONSE | Request failed | {"error":"Error Domain=ch.protonvpn.mac Code=111222333 \"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked\" UserInfo={NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked, NSUnderlyingError=0x6000028eb5a0 {Error Domain=NSURLErrorDomain Code=-1001 \"The request timed out.\" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x6000028eb570 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 \"(null)\" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <0B0B7EF2-6FB5-48C4-84D5-0A6687CB4CEC>.<55>, _NSURLErrorRelatedURLSessionTaskErrorKey=(\n \"LocalDataTask <0B0B7EF2-6FB5-48C4-84D5-0A6687CB4CEC>.<55>\"\n), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate, NSErrorFailingURLKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate, _kCFStreamErrorDomainKey=4}}}","method":"POST","url":"https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate"}
3132026-09-10T15:44:35.858Z | ERROR | USER_CERT:REFRESH_ERROR | Failed to get vpn authentication certificate from backend: Error Domain=ch.protonvpn.mac Code=111222333 "The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked" UserInfo={NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked, NSUnderlyingError=0x6000028eb5a0 {Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x6000028eb570 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <0B0B7EF2-6FB5-48C4-84D5-0A6687CB4CEC>.<55>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
314 "LocalDataTask <0B0B7EF2-6FB5-48C4-84D5-0A6687CB4CEC>.<55>"
315), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://vpn-api.proton.me/vpn/v1/certificate, NSErrorFailingURLKey=https://vpn-api.proton.me/vpn/v1/certificate, _kCFStreamErrorDomainKey=4}}} |
3162026-09-10T15:44:35.858Z | INFO | USER_CERT | Cert refresh failed due to network error Error Domain=ch.protonvpn.mac Code=111222333 "The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked" UserInfo={NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked, NSUnderlyingError=0x6000028eb5a0 {Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x6000028eb570 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <0B0B7EF2-6FB5-48C4-84D5-0A6687CB4CEC>.<55>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
317 "LocalDataTask <0B0B7EF2-6FB5-48C4-84D5-0A6687CB4CEC>.<55>"
318), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://vpn-api.proton.me/vpn/v1/certificate, NSErrorFailingURLKey=https://vpn-api.proton.me/vpn/v1/certificate, _kCFStreamErrorDomainKey=4}}}. Retrying in 11 seconds. |
3192026-09-10T15:44:46.357Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
3202026-09-10T15:44:46.357Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
3212026-09-10T15:44:46.357Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
3222026-09-10T15:44:46.372Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
3232026-09-10T15:44:46.375Z | WARN | TELEMETRY | Failed to send telemetry event: ConnectionEvent(measurementGroup: "vpn.any.connection", event: Telemetry.ConnectionEvent.Event.vpnConnection(timeToConnection: 68.66508400440216), dimensions: Telemetry.ConnectionDimensions(outcome: Telemetry.ConnectionDimensions.Outcome.success, userTier: Telemetry.ConnectionDimensions.UserTier.paid, vpnStatus: Telemetry.CommonTelemetryDimensions.VPNStatus.off, vpnTrigger: Domain.UserInitiatedVPNChange.VPNTrigger.auto, networkType: Telemetry.ConnectionDimensions.NetworkType.wifi, serverFeatures: ["p2p", "streaming", "ipv6"], vpnCountry: "SG", userCountry: "CN", protocol: Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.udp), server: "SG#238", port: "500", isp: "China Unicom", isServerFree: false)) with error: The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked, saving to storage. |
3242026-09-10T15:44:46.376Z | DEBUG | | Telemetry event scheduled:
325{
326 "MeasurementGroup" : "vpn.any.connection",
327 "Values" : {
328 "time_to_connection" : 68665
329 },
330 "Event" : "vpn_connection",
331 "Dimensions" : {
332 "server" : "SG#238",
333 "outcome" : "success",
334 "vpn_trigger" : "auto",
335 "user_country" : "CN",
336 "server_features" : "p2p,streaming,ipv6",
337 "user_tier" : "paid",
338 "vpn_country" : "SG",
339 "protocol" : "wireguard_udp",
340 "vpn_status" : "off",
341 "port" : "500",
342 "isp" : "China Unicom",
343 "network_type" : "wifi"
344 }
345} |
3462026-09-10T15:44:46.376Z | DEBUG | TELEMETRY | Error(localizedDescription: "Didn\'t send Business event, feature disabled") |
3472026-09-10T15:44:46.863Z | DEBUG | USER_CERT | Checking if vpn authentication certificate refresh is needed |
3482026-09-10T15:44:46.868Z | INFO | USER_CERT | Using existing vpn authentication keys |
3492026-09-10T15:44:46.871Z | INFO | USER_CERT | Certificate has expired or should be refreshed | {"validUntil":"2026-09-10 15:30:31 +0000","refreshTime":"2026-09-10 09:30:31 +0000"}
3502026-09-10T15:44:46.871Z | DEBUG | USER_CERT:NEW_CERT | Asking backend API for new vpn authentication certificate |
3512026-09-10T15:44:46.871Z | DEBUG | NET | Request started | {"method":"POST","url":"https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate"}
3522026-09-10T15:44:47.178Z | INFO | CONN:CHANGE | VPN update state to VPN state - Disconnected | {"state":"VPN state - Disconnected","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.tls))","oldState":"VPN state - Disconnecting from: 149.50.211.169"}
3532026-09-10T15:44:47.179Z | INFO | CONN | NAT port mapping service stopped |
3542026-09-10T15:44:47.191Z | DEBUG | CONN | Server change observer received status | {"requestId":"88AC17BB-3468-4E79-A18B-C44500690ABC","connection":"<NETunnelProviderSession: 0x600000473ed0>","status":"disconnected"}
3552026-09-10T15:44:47.290Z | DEBUG | TELEMETRY | No telemetry event triggered for connection change: disconnected, error: Error(localizedDescription: "Ignoring disconnected event, was previously disconnected") |
3562026-09-10T15:44:51.385Z | INFO | OS | applicationDidResignActive |
3572026-09-10T15:44:55.983Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
3582026-09-10T15:44:55.984Z | INFO | OS | applicationDidBecomeActive |
3592026-09-10T15:44:55.987Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
3602026-09-10T15:44:57.594Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
3612026-09-10T15:44:57.599Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
3622026-09-10T15:44:59.502Z | INFO | PERSISTENCE | Selecting server | {"connectionRequest":"ConnectionRequest(id: 61745839-4EBE-45BF-8630-64294FE32208, serverType: Standard, connectionType: CommonNetworking.ConnectionRequestType.country(\"VN\", CommonNetworking.CountryConnectionRequestType.fastest), connectionProtocol: Smart, netShieldType: Domain.NetShieldType.off, natType: Domain.NATType.strictNAT, safeMode: nil, portForwarding: nil, profileId: nil, profileName: nil, trigger: nil)","order":"fastest","filters":"[|country=VN, |requires:[[]],excludes:[[\"secureCore\"]], |protocols:[WireGuardTLS], |maxTier=2, |notMaintenance]"}
3632026-09-10T15:44:59.504Z | DEBUG | CONN.CONNECT | Server selected: VN#3 (node-vn-01.protonvpn.net, load: 35) |
3642026-09-10T15:44:59.513Z | INFO | CONN | Initiating connection timeout with id: 89D3B35D-AABA-409E-BAEA-E5A5EE91FA27 |
3652026-09-10T15:44:59.513Z | INFO | CONN | NAT port mapping service stopped |
3662026-09-10T15:44:59.514Z | INFO | CONN.CONNECT | Selected ServerIp(id: "xCF5_OX-sDZjSqPb8l9vRSURgZfN7dgCYEYKc1_SZxYuZ2PtoR024y81ogDtdzx9VjWHfoph3iyKTg3aPyyDIw==", entryIp: Optional("188.214.152.226"), exitIp: "188.214.152.226", domain: "node-vn-01.protonvpn.net", status: 1, label: Optional("2"), x25519PublicKey: Optional("NfKOMtk2fuDycbQXv36yk5mfdgDA8/8SN6amCdFrKxQ="), protocolEntries: nil) as server ip for node-vn-01.protonvpn.net |
3672026-09-10T15:44:59.514Z | INFO | CONN.CONNECT | Connecting with wireGuard(Domain.WireGuardTransport.tls) to VN#3 via Optional("188.214.152.226"):[443] |
3682026-09-10T15:44:59.601Z | INFO | USER_CERT | Using existing vpn authentication keys |
3692026-09-10T15:44:59.603Z | DEBUG | CONN | Proceeding with disconnection request immediately | {"currentVpnProtocol":"wireGuard(Domain.WireGuardTransport.tls)"}
3702026-09-10T15:44:59.603Z | INFO | CONN.DISCONNECT | Closing VPN tunnel |
3712026-09-10T15:44:59.626Z | DEBUG | TELEMETRY | No telemetry event triggered for connection change: connecting, error: Error(localizedDescription: "Ignoring connecting event, wasn\'t connected before") |
3722026-09-10T15:44:59.772Z | INFO | CONN.CONNECT | On Demand set: Off for WireguardProtocolManager(_create: (Function), _vpnProviderManager: (Function), _vpnProviderManagerAsync: (Function), _logs: (Function)) |
3732026-09-10T15:44:59.773Z | INFO | CONN.CONNECT | About to start connection process |
3742026-09-10T15:44:59.773Z | INFO | CONN.CONNECT | Creating connection configuration |
3752026-09-10T15:44:59.982Z | DEBUG | PROTOCOL | XPC connection interrupted for mach service J6S6Q257EK.group.ch.protonvpn.mac.WireGuard-Extension |
3762026-09-10T15:45:00.003Z | INFO | SYSEX | Credentials set result (wg): success |
3772026-09-10T15:45:00.003Z | INFO | CONN.CONNECT | Configuring connection |
3782026-09-10T15:45:00.014Z | INFO | CONN.CONNECT | Loading connection configuration |
3792026-09-10T15:45:00.014Z | INFO | CONN.CONNECT | Starting VPN tunnel |
3802026-09-10T15:45:00.021Z | DEBUG | CONN | Server change observer received status | {"connection":"<NETunnelProviderSession: 0x6000004a4f00>","status":"connecting","requestId":"7920E163-28F4-42EE-82EC-49B0ADC68514"}
3812026-09-10T15:45:00.021Z | INFO | CONN:CHANGE | VPN update state to VPN state - Connecting to: 188.214.152.226 | {"state":"VPN state - Connecting to: 188.214.152.226","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.tls))","oldState":"VPN state - Disconnected"}
3822026-09-10T15:45:00.133Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
3832026-09-10T15:45:00.133Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
3842026-09-10T15:45:00.133Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
3852026-09-10T15:45:00.140Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
3862026-09-10T15:45:00.185Z | ERROR | NET:RESPONSE | Request failed | {"method":"POST","url":"https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate","error":"Error Domain=NSURLErrorDomain Code=-1009 \"The internet connection appears to be offline.\" UserInfo={_kCFStreamErrorCodeKey=50, NSUnderlyingError=0x600002876400 {Error Domain=kCFErrorDomainCFNetwork Code=-1009 \"(null)\" UserInfo={_kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=50, _NSURLErrorVPNInactiveFailureKey=true, _NSURLErrorNWPathKey=satisfiable (Network Agent [domain: NetworkExtension, type: VPN, description: VPN: ProtonVPN, uuid: B50159A5-A949-4EBF-B5DC-4BA4C6BB5386, flags: d] VPN is inactive), interface: en0[802.11], ipv4, dns, uses cell}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <CC1DB9B0-7809-4CA2-AFD0-056B3E98BE26>.<61>, _NSURLErrorRelatedURLSessionTaskErrorKey=(\n \"LocalDataTask <CC1DB9B0-7809-4CA2-AFD0-056B3E98BE26>.<61>\"\n), NSLocalizedDescription=The internet connection appears to be offline., NSErrorFailingURLStringKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate, NSErrorFailingURLKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate, _kCFStreamErrorDomainKey=1}"}
3872026-09-10T15:45:00.185Z | ERROR | USER_CERT:REFRESH_ERROR | Failed to get vpn authentication certificate from backend: Error Domain=NSURLErrorDomain Code=-1009 "The internet connection appears to be offline." UserInfo={_kCFStreamErrorCodeKey=50, NSUnderlyingError=0x600002876400 {Error Domain=kCFErrorDomainCFNetwork Code=-1009 "(null)" UserInfo={_kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=50, _NSURLErrorVPNInactiveFailureKey=true, _NSURLErrorNWPathKey=satisfiable (Network Agent [domain: NetworkExtension, type: VPN, description: VPN: ProtonVPN, uuid: B50159A5-A949-4EBF-B5DC-4BA4C6BB5386, flags: d] VPN is inactive), interface: en0[802.11], ipv4, dns, uses cell}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <CC1DB9B0-7809-4CA2-AFD0-056B3E98BE26>.<61>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
388 "LocalDataTask <CC1DB9B0-7809-4CA2-AFD0-056B3E98BE26>.<61>"
389), NSLocalizedDescription=The internet connection appears to be offline., NSErrorFailingURLStringKey=https://vpn-api.proton.me/vpn/v1/certificate, NSErrorFailingURLKey=https://vpn-api.proton.me/vpn/v1/certificate, _kCFStreamErrorDomainKey=1} |
3902026-09-10T15:45:00.185Z | ERROR | API:RESPONSE | clientCredentials error | {"error":"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked"}
3912026-09-10T15:45:00.185Z | ERROR | APP | RefreshAccount error | {"error":"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked"}
3922026-09-10T15:45:00.185Z | ERROR | USER_CERT | Failed to refresh certificate through API: Error Domain=NSURLErrorDomain Code=-1009 "The internet connection appears to be offline." UserInfo={_kCFStreamErrorCodeKey=50, NSUnderlyingError=0x600002876400 {Error Domain=kCFErrorDomainCFNetwork Code=-1009 "(null)" UserInfo={_kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=50, _NSURLErrorVPNInactiveFailureKey=true, _NSURLErrorNWPathKey=satisfiable (Network Agent [domain: NetworkExtension, type: VPN, description: VPN: ProtonVPN, uuid: B50159A5-A949-4EBF-B5DC-4BA4C6BB5386, flags: d] VPN is inactive), interface: en0[802.11], ipv4, dns, uses cell}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <CC1DB9B0-7809-4CA2-AFD0-056B3E98BE26>.<61>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
393 "LocalDataTask <CC1DB9B0-7809-4CA2-AFD0-056B3E98BE26>.<61>"
394), NSLocalizedDescription=The internet connection appears to be offline., NSErrorFailingURLStringKey=https://vpn-api.proton.me/vpn/v1/certificate, NSErrorFailingURLKey=https://vpn-api.proton.me/vpn/v1/certificate, _kCFStreamErrorDomainKey=1}. Will retry in 80.0 seconds. |
3952026-09-10T15:45:00.185Z | INFO | USER_CERT | Certificate refresh timer invalidated |
3962026-09-10T15:45:00.185Z | INFO | USER_CERT | Timer setup for 2026-09-10 15:46:20 +0000 |
3972026-09-10T15:45:06.659Z | INFO | UI | Showing alert: ReconnectOnSmartProtocolChangeAlert |
3982026-09-10T15:45:07.746Z | INFO | | Submitting request <OSSystemExtensionActivationRequest: 0x600002a3aa00> for ch.protonvpn.mac.WireGuard-Extension |
3992026-09-10T15:45:07.782Z | DEBUG | | Deinit request 24BA2436-D17D-441F-8AA9-B12F189602B1 for ch.protonvpn.mac.WireGuard-Extension |
4002026-09-10T15:45:07.782Z | DEBUG | SYSEX | Finished installation with results: [LegacyCommon.SystemExtensionType.wireGuard: Swift.Result<LegacyCommon.SystemExtensionInstallationSuccess, LegacyCommon.SystemExtensionInstallationFailure>.success(LegacyCommon.SystemExtensionInstallationSuccess.upgraded)] |
4012026-09-10T15:45:07.787Z | INFO | CONN.CONNECT:TRIGGER | Connection will restart after VPN feature change | {"feature":"smartProtocol"}
4022026-09-10T15:45:07.787Z | INFO | CONN.DISCONNECT | VPN disconnect started |
4032026-09-10T15:45:07.787Z | DEBUG | CONN | Proceeding with disconnection request immediately | {"currentVpnProtocol":"wireGuard(Domain.WireGuardTransport.tls)"}
4042026-09-10T15:45:07.787Z | INFO | CONN.DISCONNECT | Closing VPN tunnel |
4052026-09-10T15:45:07.806Z | INFO | CONN.CONNECT | On Demand set: Off for WireguardProtocolManager(_create: (Function), _vpnProviderManager: (Function), _vpnProviderManagerAsync: (Function), _logs: (Function)) |
4062026-09-10T15:45:07.821Z | DEBUG | CONN | Server change observer received status | {"connection":"<NETunnelProviderSession: 0x6000004a4f00>","requestId":"7920E163-28F4-42EE-82EC-49B0ADC68514","status":"disconnecting"}
4072026-09-10T15:45:08.351Z | INFO | CONN:CHANGE | VPN update state to VPN state - Disconnecting from: 188.214.152.226 | {"state":"VPN state - Disconnecting from: 188.214.152.226","oldState":"VPN state - Connecting to: 188.214.152.226","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.tls))"}
4082026-09-10T15:45:08.351Z | INFO | CONN.CONNECT | Stop preparing connection |
4092026-09-10T15:45:08.355Z | INFO | CONN.DISCONNECT | VPN disconnect started |
4102026-09-10T15:45:08.355Z | DEBUG | CONN | Proceeding with disconnection request immediately | {"currentVpnProtocol":"wireGuard(Domain.WireGuardTransport.tls)"}
4112026-09-10T15:45:08.355Z | INFO | CONN.DISCONNECT | Closing VPN tunnel |
4122026-09-10T15:45:08.559Z | INFO | CONN.CONNECT | On Demand set: Off for WireguardProtocolManager(_create: (Function), _vpnProviderManager: (Function), _vpnProviderManagerAsync: (Function), _logs: (Function)) |
4132026-09-10T15:45:16.565Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
4142026-09-10T15:45:16.566Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
4152026-09-10T15:45:16.566Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
4162026-09-10T15:45:16.582Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
4172026-09-10T15:45:16.584Z | ERROR | API:RESPONSE | Couldn't parse user's ip location response | {"error":"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked"}
4182026-09-10T15:45:16.585Z | DEBUG | NET | Request started | {"url":"https:\/\/vpn-api.proton.me\/vpn\/v1\/logicals?WithState=1&WithTranslations&WithEntriesForProtocols=IKEv2,WireGuardUDP,WireGuardTCP,WireGuardTLS","condition":"Optional(CommonNetworking.RequestCondition.ifModifiedSince(date: \"Mon, 07 Sep 2026 16:44:14 GMT\"))","method":"GET"}
4192026-09-10T15:45:17.623Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
4202026-09-10T15:45:17.623Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
4212026-09-10T15:45:17.623Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
4222026-09-10T15:45:17.624Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
4232026-09-10T15:45:17.624Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
4242026-09-10T15:45:17.624Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
4252026-09-10T15:45:17.640Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
4262026-09-10T15:45:17.652Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
4272026-09-10T15:45:17.660Z | WARN | TELEMETRY | Failed to send scheduled telemetry events, leaving in storage: ["MeasurementGroup": "vpn.any.connection", "EventInfo": [["MeasurementGroup": vpn.any.connection, "Dimensions": {
428 isp = "China Unicom";
429 "network_type" = wifi;
430 outcome = success;
431 port = 500;
432 protocol = "wireguard_udp";
433 server = "SG#238";
434 "server_features" = "p2p,streaming,ipv6";
435 "user_country" = CN;
436 "user_tier" = paid;
437 "vpn_country" = SG;
438 "vpn_status" = off;
439 "vpn_trigger" = map;
440}, "Event": vpn_connection, "Values": {
441 "time_to_connection" = 12638;
442}], ["MeasurementGroup": vpn.any.connection, "Values": {
443 "session_length" = 87171;
444}, "Event": vpn_disconnection, "Dimensions": {
445 isp = "China Unicom";
446 "network_type" = wifi;
447 outcome = failure;
448 port = 500;
449 protocol = "wireguard_udp";
450 server = "SG#238";
451 "server_features" = "p2p,streaming,ipv6";
452 "user_country" = CN;
453 "user_tier" = paid;
454 "vpn_country" = SG;
455 "vpn_status" = on;
456 "vpn_trigger" = "new_connection";
457}]]] |
4582026-09-10T15:45:17.661Z | DEBUG | TELEMETRY | Error(localizedDescription: "Didn\'t send Business event, feature disabled") |
4592026-09-10T15:45:27.834Z | DEBUG | CONN | Server change observer received status | {"connection":"<NETunnelProviderSession: 0x6000004a4f00>","status":"disconnected","requestId":"7920E163-28F4-42EE-82EC-49B0ADC68514"}
4602026-09-10T15:45:27.834Z | INFO | CONN:CHANGE | VPN update state to VPN state - Disconnected | {"state":"VPN state - Disconnected","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.tls))","oldState":"VPN state - Disconnecting from: 188.214.152.226"}
4612026-09-10T15:45:27.834Z | INFO | CONN | NAT port mapping service stopped |
4622026-09-10T15:45:27.937Z | DEBUG | TELEMETRY | No telemetry event triggered for connection change: disconnected, error: Error(localizedDescription: "Ignoring disconnected event, was previously disconnected") |
4632026-09-10T15:45:36.304Z | INFO | OS | applicationDidResignActive |
4642026-09-10T15:45:36.804Z | INFO | OS | applicationDidBecomeActive |
4652026-09-10T15:45:37.913Z | DEBUG | CONN.CONNECT:TRIGGER | Connect requested by selecting Quick connect |
4662026-09-10T15:45:37.913Z | INFO | CONN.CONNECT | Using default QC request, user has no QC profile set |
4672026-09-10T15:45:37.917Z | INFO | PERSISTENCE | Selecting server | {"connectionRequest":"ConnectionRequest(id: 7C500BEA-2AD5-4F21-95E2-FBB2E39A19F7, serverType: Standard, connectionType: CommonNetworking.ConnectionRequestType.fastest, connectionProtocol: Smart, netShieldType: Domain.NetShieldType.level2, natType: Domain.NATType.strictNAT, safeMode: nil, portForwarding: Optional(false), profileId: nil, profileName: nil, trigger: Optional(Domain.UserInitiatedVPNChange.VPNTrigger.quick))","filters":"[|requires:[[]],excludes:[[\"secureCore\"]], |protocols:[WireGuardUDP, WireGuardTCP, WireGuardTLS], |maxTier=2, |notMaintenance]","order":"fastestGatewaysLast"}
4682026-09-10T15:45:37.995Z | DEBUG | CONN.CONNECT | Server selected: CN#36 (node-cn-01.protonvpn.net, load: 6) |
4692026-09-10T15:45:38.001Z | INFO | CONN | Initiating connection timeout with id: 05B76C93-3F5D-451E-8CFB-AE378F2F4683 |
4702026-09-10T15:45:38.001Z | INFO | CONN | NAT port mapping service stopped |
4712026-09-10T15:45:38.002Z | INFO | CONN.CONNECT | Selected ServerIp(id: "H0upgAN4duNJqcoCx91H2VpdbtBLCuYf693bQfKS3TFtilDtTZKI3CqMoAasqYCJNRHY1avV6f0PBRXLICkxPA==", entryIp: Optional("135.136.62.2"), exitIp: "135.136.62.2", domain: "node-cn-01.protonvpn.net", status: 1, label: Optional("35"), x25519PublicKey: Optional("rE6K4G80By8v88VXjn+6+7YCpxzR+RG/9/II5Q7iRgE="), protocolEntries: nil) as server ip for node-cn-01.protonvpn.net |
4722026-09-10T15:45:38.002Z | DEBUG | CONN.CONNECT:SCAN | Wireguard will be used for Smart Protocol checks |
4732026-09-10T15:45:38.002Z | DEBUG | CONN.CONNECT:SCAN | Wireguard TCP will be used for Smart Protocol checks |
4742026-09-10T15:45:38.002Z | DEBUG | CONN.CONNECT:SCAN | Wireguard TLS will be used for Smart Protocol checks |
4752026-09-10T15:45:38.002Z | DEBUG | CONN.CONNECT:SCAN | Determining best protocol for ServerIp(id: "H0upgAN4duNJqcoCx91H2VpdbtBLCuYf693bQfKS3TFtilDtTZKI3CqMoAasqYCJNRHY1avV6f0PBRXLICkxPA==", entryIp: Optional("135.136.62.2"), exitIp: "135.136.62.2", domain: "node-cn-01.protonvpn.net", status: 1, label: Optional("35"), x25519PublicKey: Optional("rE6K4G80By8v88VXjn+6+7YCpxzR+RG/9/II5Q7iRgE="), protocolEntries: nil) |
4762026-09-10T15:45:38.002Z | DEBUG | CONN.CONNECT:SCAN | Checking Stealth availability for ServerIp(id: "H0upgAN4duNJqcoCx91H2VpdbtBLCuYf693bQfKS3TFtilDtTZKI3CqMoAasqYCJNRHY1avV6f0PBRXLICkxPA==", entryIp: Optional("135.136.62.2"), exitIp: "135.136.62.2", domain: "node-cn-01.protonvpn.net", status: 1, label: Optional("35"), x25519PublicKey: Optional("rE6K4G80By8v88VXjn+6+7YCpxzR+RG/9/II5Q7iRgE="), protocolEntries: nil) |
4772026-09-10T15:45:38.002Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard (TCP) availability for ServerIp(id: "H0upgAN4duNJqcoCx91H2VpdbtBLCuYf693bQfKS3TFtilDtTZKI3CqMoAasqYCJNRHY1avV6f0PBRXLICkxPA==", entryIp: Optional("135.136.62.2"), exitIp: "135.136.62.2", domain: "node-cn-01.protonvpn.net", status: 1, label: Optional("35"), x25519PublicKey: Optional("rE6K4G80By8v88VXjn+6+7YCpxzR+RG/9/II5Q7iRgE="), protocolEntries: nil) |
4782026-09-10T15:45:38.002Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for ServerIp(id: "H0upgAN4duNJqcoCx91H2VpdbtBLCuYf693bQfKS3TFtilDtTZKI3CqMoAasqYCJNRHY1avV6f0PBRXLICkxPA==", entryIp: Optional("135.136.62.2"), exitIp: "135.136.62.2", domain: "node-cn-01.protonvpn.net", status: 1, label: Optional("35"), x25519PublicKey: Optional("rE6K4G80By8v88VXjn+6+7YCpxzR+RG/9/II5Q7iRgE="), protocolEntries: nil) |
4792026-09-10T15:45:38.002Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 135.136.62.2 on port 1224 |
4802026-09-10T15:45:38.002Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 135.136.62.2 on port 4500 |
4812026-09-10T15:45:38.002Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 135.136.62.2 on port 443 |
4822026-09-10T15:45:38.002Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 135.136.62.2 on port 51820 |
4832026-09-10T15:45:38.002Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 135.136.62.2 on port 500 |
4842026-09-10T15:45:38.002Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 135.136.62.2 on port 88 |
4852026-09-10T15:45:38.087Z | DEBUG | TELEMETRY | No telemetry event triggered for connection change: connecting, error: Error(localizedDescription: "Ignoring connecting event, wasn\'t connected before") |
4862026-09-10T15:45:38.422Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
4872026-09-10T15:45:43.005Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 135.136.62.2 on port 500 (Error: Error Domain=go Code=1 "read udp 192.168.71.72:59522->135.136.62.2:500: i/o timeout" UserInfo={NSLocalizedDescription=read udp 192.168.71.72:59522->135.136.62.2:500: i/o timeout}) |
4882026-09-10T15:45:43.004Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 135.136.62.2 on port 443 (Error: Error Domain=go Code=1 "read udp 192.168.71.72:58363->135.136.62.2:443: i/o timeout" UserInfo={NSLocalizedDescription=read udp 192.168.71.72:58363->135.136.62.2:443: i/o timeout}) |
4892026-09-10T15:45:43.004Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 135.136.62.2 on port 88 (Error: Error Domain=go Code=1 "read udp 192.168.71.72:55678->135.136.62.2:88: i/o timeout" UserInfo={NSLocalizedDescription=read udp 192.168.71.72:55678->135.136.62.2:88: i/o timeout}) |
4902026-09-10T15:45:43.005Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 135.136.62.2 on port 1224 (Error: Error Domain=go Code=1 "read udp 192.168.71.72:54162->135.136.62.2:1224: i/o timeout" UserInfo={NSLocalizedDescription=read udp 192.168.71.72:54162->135.136.62.2:1224: i/o timeout}) |
4912026-09-10T15:45:43.005Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 135.136.62.2 on port 4500 (Error: Error Domain=go Code=1 "read udp 192.168.71.72:63728->135.136.62.2:4500: i/o timeout" UserInfo={NSLocalizedDescription=read udp 192.168.71.72:63728->135.136.62.2:4500: i/o timeout}) |
4922026-09-10T15:45:43.005Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 135.136.62.2 on port 51820 (Error: Error Domain=go Code=1 "read udp 192.168.71.72:57834->135.136.62.2:51820: i/o timeout" UserInfo={NSLocalizedDescription=read udp 192.168.71.72:57834->135.136.62.2:51820: i/o timeout}) |
4932026-09-10T15:45:44.069Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for ServerIp(id: "H0upgAN4duNJqcoCx91H2VpdbtBLCuYf693bQfKS3TFtilDtTZKI3CqMoAasqYCJNRHY1avV6f0PBRXLICkxPA==", entryIp: Optional("135.136.62.2"), exitIp: "135.136.62.2", domain: "node-cn-01.protonvpn.net", status: 1, label: Optional("35"), x25519PublicKey: Optional("rE6K4G80By8v88VXjn+6+7YCpxzR+RG/9/II5Q7iRgE="), protocolEntries: nil) |
4942026-09-10T15:45:44.070Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 135.136.62.2 on port 51820 |
4952026-09-10T15:45:44.070Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 135.136.62.2 on port 443 |
4962026-09-10T15:45:44.070Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 135.136.62.2 on port 500 |
4972026-09-10T15:45:44.070Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 135.136.62.2 on port 4500 |
4982026-09-10T15:45:44.070Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 135.136.62.2 on port 88 |
4992026-09-10T15:45:44.070Z | DEBUG | CONN.CONNECT:SCAN | Checking WireGuard availability for 135.136.62.2 on port 1224 |
5002026-09-10T15:45:47.005Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
5012026-09-10T15:45:47.697Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
5022026-09-10T15:45:49.072Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 135.136.62.2 on port 500 (Error: Error Domain=go Code=1 "read udp 192.168.71.72:50393->135.136.62.2:500: i/o timeout" UserInfo={NSLocalizedDescription=read udp 192.168.71.72:50393->135.136.62.2:500: i/o timeout}) |
5032026-09-10T15:45:49.072Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 135.136.62.2 on port 443 (Error: Error Domain=go Code=1 "read udp 192.168.71.72:52621->135.136.62.2:443: i/o timeout" UserInfo={NSLocalizedDescription=read udp 192.168.71.72:52621->135.136.62.2:443: i/o timeout}) |
5042026-09-10T15:45:49.072Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 135.136.62.2 on port 1224 (Error: Error Domain=go Code=1 "read udp 192.168.71.72:60799->135.136.62.2:1224: i/o timeout" UserInfo={NSLocalizedDescription=read udp 192.168.71.72:60799->135.136.62.2:1224: i/o timeout}) |
5052026-09-10T15:45:49.072Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 135.136.62.2 on port 88 (Error: Error Domain=go Code=1 "read udp 192.168.71.72:63345->135.136.62.2:88: i/o timeout" UserInfo={NSLocalizedDescription=read udp 192.168.71.72:63345->135.136.62.2:88: i/o timeout}) |
5062026-09-10T15:45:49.072Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 135.136.62.2 on port 4500 (Error: Error Domain=go Code=1 "read udp 192.168.71.72:53790->135.136.62.2:4500: i/o timeout" UserInfo={NSLocalizedDescription=read udp 192.168.71.72:53790->135.136.62.2:4500: i/o timeout}) |
5072026-09-10T15:45:49.072Z | ERROR | CONN.CONNECT:SCAN | WireGuard NOT available for 135.136.62.2 on port 51820 (Error: Error Domain=go Code=1 "read udp 192.168.71.72:55242->135.136.62.2:51820: i/o timeout" UserInfo={NSLocalizedDescription=read udp 192.168.71.72:55242->135.136.62.2:51820: i/o timeout}) |
5082026-09-10T15:45:49.073Z | DEBUG | CONN.CONNECT:SCAN | Best protocol for 135.136.62.2 is wireGuard(Domain.WireGuardTransport.tls) with ports [443] |
5092026-09-10T15:45:49.073Z | INFO | CONN.CONNECT | Connecting with wireGuard(Domain.WireGuardTransport.tls) to CN#36 via Optional("135.136.62.2"):[443] |
5102026-09-10T15:45:49.077Z | INFO | USER_CERT | Using existing vpn authentication keys |
5112026-09-10T15:45:49.084Z | DEBUG | CONN | Proceeding with disconnection request immediately | {"currentVpnProtocol":"wireGuard(Domain.WireGuardTransport.tls)"}
5122026-09-10T15:45:49.084Z | INFO | CONN.DISCONNECT | Closing VPN tunnel |
5132026-09-10T15:45:49.191Z | INFO | CONN.CONNECT | On Demand set: Off for WireguardProtocolManager(_create: (Function), _vpnProviderManager: (Function), _vpnProviderManagerAsync: (Function), _logs: (Function)) |
5142026-09-10T15:45:49.194Z | INFO | CONN.CONNECT | About to start connection process |
5152026-09-10T15:45:49.194Z | INFO | CONN.CONNECT | Creating connection configuration |
5162026-09-10T15:45:49.401Z | INFO | SYSEX | Credentials set result (wg): success |
5172026-09-10T15:45:49.401Z | INFO | CONN.CONNECT | Configuring connection |
5182026-09-10T15:45:49.409Z | INFO | CONN.CONNECT | Loading connection configuration |
5192026-09-10T15:45:49.410Z | INFO | CONN.CONNECT | Starting VPN tunnel |
5202026-09-10T15:45:49.417Z | DEBUG | CONN | Server change observer received status | {"requestId":"7C500BEA-2AD5-4F21-95E2-FBB2E39A19F7","status":"connecting","connection":"<NETunnelProviderSession: 0x60000041b250>"}
5212026-09-10T15:45:49.417Z | INFO | CONN:CHANGE | VPN update state to VPN state - Connecting to: 135.136.62.2 | {"currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.tls))","oldState":"VPN state - Disconnected","state":"VPN state - Connecting to: 135.136.62.2"}
5222026-09-10T15:45:49.560Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
5232026-09-10T15:45:49.560Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
5242026-09-10T15:45:49.560Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
5252026-09-10T15:45:49.567Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
5262026-09-10T15:46:07.406Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
5272026-09-10T15:46:07.406Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
5282026-09-10T15:46:07.406Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
5292026-09-10T15:46:07.423Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
5302026-09-10T15:46:07.427Z | ERROR | NET:RESPONSE | Request failed | {"code":"-1","error":"Error Domain=ch.protonvpn.mac Code=111222333 \"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked\" UserInfo={NSUnderlyingError=0x600002850990 {Error Domain=NSURLErrorDomain Code=-1001 \"The request timed out.\" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x600002852fd0 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 \"(null)\" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <275389D6-FB96-42C8-AA07-98E369727C1C>.<63>, _NSURLErrorRelatedURLSessionTaskErrorKey=(\n \"LocalDataTask <275389D6-FB96-42C8-AA07-98E369727C1C>.<63>\"\n), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/logicals?WithState=1&WithTranslations&WithEntriesForProtocols=IKEv2,WireGuardUDP,WireGuardTCP,WireGuardTLS, NSErrorFailingURLKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/logicals?WithState=1&WithTranslations&WithEntriesForProtocols=IKEv2,WireGuardUDP,WireGuardTCP,WireGuardTLS, _kCFStreamErrorDomainKey=4}}, NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked}","url":"https:\/\/vpn-api.proton.me\/vpn\/v1\/logicals?WithState=1&WithTranslations&WithEntriesForProtocols=IKEv2,WireGuardUDP,WireGuardTCP,WireGuardTLS","method":"GET"}
5312026-09-10T15:46:07.427Z | ERROR | API | Failed to refresh server information | {"error":"CommonVpnErrorDomain 0x4650454c"}
5322026-09-10T15:46:07.984Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
5332026-09-10T15:46:07.984Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
5342026-09-10T15:46:07.984Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
5352026-09-10T15:46:08.000Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
5362026-09-10T15:46:08.004Z | ERROR | API:RESPONSE | clientCredentials error | {"error":"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked"}
5372026-09-10T15:46:08.083Z | INFO | CONN | Connection timeout finished for id: 05B76C93-3F5D-451E-8CFB-AE378F2F4683 |
5382026-09-10T15:46:08.083Z | INFO | CONN.CONNECT | Connection attempt timed out |
5392026-09-10T15:46:08.083Z | INFO | CONN.CONNECT | Stop preparing connection |
5402026-09-10T15:46:08.083Z | INFO | CONN | NAT port mapping service stopped |
5412026-09-10T15:46:08.086Z | INFO | CONN.DISCONNECT | VPN disconnect started |
5422026-09-10T15:46:08.087Z | DEBUG | CONN | Proceeding with disconnection request immediately | {"currentVpnProtocol":"wireGuard(Domain.WireGuardTransport.tls)"}
5432026-09-10T15:46:08.087Z | INFO | CONN.DISCONNECT | Closing VPN tunnel |
5442026-09-10T15:46:08.216Z | DEBUG | | Telemetry event scheduled:
545{
546 "Dimensions" : {
547 "user_tier" : "paid",
548 "vpn_country" : "CN",
549 "vpn_trigger" : "quick",
550 "network_type" : "wifi",
551 "user_country" : "CN",
552 "server" : "CN#36",
553 "port" : "443",
554 "protocol" : "wireguard_tls",
555 "isp" : "China Unicom",
556 "outcome" : "failure",
557 "server_features" : "p2p,streaming,ipv6",
558 "vpn_status" : "off"
559 },
560 "Values" : {
561 "time_to_connection" : 30128
562 },
563 "Event" : "vpn_connection",
564 "MeasurementGroup" : "vpn.any.connection"
565} |
5662026-09-10T15:46:08.288Z | INFO | CONN.CONNECT | On Demand set: Off for WireguardProtocolManager(_create: (Function), _vpnProviderManager: (Function), _vpnProviderManagerAsync: (Function), _logs: (Function)) |
5672026-09-10T15:46:08.300Z | DEBUG | CONN | Server change observer received status | {"status":"disconnecting","requestId":"7C500BEA-2AD5-4F21-95E2-FBB2E39A19F7","connection":"<NETunnelProviderSession: 0x60000041b250>"}
5682026-09-10T15:46:08.825Z | INFO | CONN:CHANGE | VPN update state to VPN state - Disconnecting from: 135.136.62.2 | {"state":"VPN state - Disconnecting from: 135.136.62.2","oldState":"VPN state - Connecting to: 135.136.62.2","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.tls))"}
5692026-09-10T15:46:08.825Z | INFO | CONN | NAT port mapping service stopped |
5702026-09-10T15:46:08.935Z | DEBUG | TELEMETRY | No telemetry event triggered for connection change: disconnecting, error: Error(localizedDescription: "Ignoring the `disconnecting` status") |
5712026-09-10T15:46:11.160Z | INFO | CONN | NAT port mapping service stopped |
5722026-09-10T15:46:11.161Z | INFO | CONN.DISCONNECT | VPN disconnect started |
5732026-09-10T15:46:11.162Z | DEBUG | CONN | Proceeding with disconnection request immediately | {"currentVpnProtocol":"wireGuard(Domain.WireGuardTransport.tls)"}
5742026-09-10T15:46:11.162Z | INFO | CONN.DISCONNECT | Closing VPN tunnel |
5752026-09-10T15:46:11.353Z | INFO | CONN.CONNECT | On Demand set: Off for WireguardProtocolManager(_create: (Function), _vpnProviderManager: (Function), _vpnProviderManagerAsync: (Function), _logs: (Function)) |
5762026-09-10T15:46:20.188Z | DEBUG | USER_CERT | Checking if vpn authentication certificate refresh is needed |
5772026-09-10T15:46:20.189Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
5782026-09-10T15:46:20.191Z | INFO | USER_CERT | Using existing vpn authentication keys |
5792026-09-10T15:46:20.193Z | INFO | USER_CERT | Certificate has expired or should be refreshed | {"refreshTime":"2026-09-10 09:30:31 +0000","validUntil":"2026-09-10 15:30:31 +0000"}
5802026-09-10T15:46:20.193Z | DEBUG | USER_CERT:NEW_CERT | Asking backend API for new vpn authentication certificate |
5812026-09-10T15:46:20.194Z | DEBUG | NET | Request started | {"url":"https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate","method":"POST"}
5822026-09-10T15:46:28.319Z | DEBUG | CONN | Server change observer received status | {"status":"disconnected","connection":"<NETunnelProviderSession: 0x60000041b250>","requestId":"7C500BEA-2AD5-4F21-95E2-FBB2E39A19F7"}
5832026-09-10T15:46:28.319Z | INFO | CONN:CHANGE | VPN update state to VPN state - Disconnected | {"oldState":"VPN state - Disconnecting from: 135.136.62.2","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.tls))","state":"VPN state - Disconnected"}
5842026-09-10T15:46:33.034Z | INFO | | Submitting request <OSSystemExtensionActivationRequest: 0x600002b80de0> for ch.protonvpn.mac.WireGuard-Extension |
5852026-09-10T15:46:33.070Z | DEBUG | | Deinit request E5FC31DF-4874-451E-845C-C63AE4788AFD for ch.protonvpn.mac.WireGuard-Extension |
5862026-09-10T15:46:33.070Z | DEBUG | SYSEX | Finished installation with results: [LegacyCommon.SystemExtensionType.wireGuard: Swift.Result<LegacyCommon.SystemExtensionInstallationSuccess, LegacyCommon.SystemExtensionInstallationFailure>.success(LegacyCommon.SystemExtensionInstallationSuccess.upgraded)] |
5872026-09-10T15:46:34.417Z | DEBUG | CONN.CONNECT:TRIGGER | Connect requested by selecting Quick connect |
5882026-09-10T15:46:34.418Z | INFO | CONN.CONNECT | Using default QC request, user has no QC profile set |
5892026-09-10T15:46:34.421Z | INFO | PERSISTENCE | Selecting server | {"connectionRequest":"ConnectionRequest(id: 3F65454A-3673-4FDD-A5B9-5BA2E77ABC84, serverType: Standard, connectionType: CommonNetworking.ConnectionRequestType.fastest, connectionProtocol: Stealth, netShieldType: Domain.NetShieldType.level2, natType: Domain.NATType.strictNAT, safeMode: nil, portForwarding: Optional(false), profileId: nil, profileName: nil, trigger: Optional(Domain.UserInitiatedVPNChange.VPNTrigger.quick))","filters":"[|requires:[[]],excludes:[[\"secureCore\"]], |protocols:[WireGuardTLS], |maxTier=2, |notMaintenance]","order":"fastestGatewaysLast"}
5902026-09-10T15:46:34.506Z | DEBUG | CONN.CONNECT | Server selected: CN#36 (node-cn-01.protonvpn.net, load: 6) |
5912026-09-10T15:46:34.512Z | INFO | CONN | Initiating connection timeout with id: 80610B56-EAAE-4E2A-B50F-6F17E83B668F |
5922026-09-10T15:46:34.512Z | INFO | CONN | NAT port mapping service stopped |
5932026-09-10T15:46:34.513Z | INFO | CONN.CONNECT | Selected ServerIp(id: "H0upgAN4duNJqcoCx91H2VpdbtBLCuYf693bQfKS3TFtilDtTZKI3CqMoAasqYCJNRHY1avV6f0PBRXLICkxPA==", entryIp: Optional("135.136.62.2"), exitIp: "135.136.62.2", domain: "node-cn-01.protonvpn.net", status: 1, label: Optional("35"), x25519PublicKey: Optional("rE6K4G80By8v88VXjn+6+7YCpxzR+RG/9/II5Q7iRgE="), protocolEntries: nil) as server ip for node-cn-01.protonvpn.net |
5942026-09-10T15:46:34.513Z | INFO | CONN.CONNECT | Connecting with wireGuard(Domain.WireGuardTransport.tls) to CN#36 via Optional("135.136.62.2"):[443] |
5952026-09-10T15:46:34.584Z | INFO | USER_CERT | Using existing vpn authentication keys |
5962026-09-10T15:46:34.588Z | DEBUG | CONN | Proceeding with disconnection request immediately | {"currentVpnProtocol":"wireGuard(Domain.WireGuardTransport.tls)"}
5972026-09-10T15:46:34.588Z | INFO | CONN.DISCONNECT | Closing VPN tunnel |
5982026-09-10T15:46:34.608Z | DEBUG | TELEMETRY | No telemetry event triggered for connection change: connecting, error: Error(localizedDescription: "Ignoring connecting event, wasn\'t connected before") |
5992026-09-10T15:46:34.754Z | INFO | CONN.CONNECT | On Demand set: Off for WireguardProtocolManager(_create: (Function), _vpnProviderManager: (Function), _vpnProviderManagerAsync: (Function), _logs: (Function)) |
6002026-09-10T15:46:34.773Z | INFO | CONN.CONNECT | About to start connection process |
6012026-09-10T15:46:34.773Z | INFO | CONN.CONNECT | Creating connection configuration |
6022026-09-10T15:46:34.967Z | DEBUG | PROTOCOL | XPC connection interrupted for mach service J6S6Q257EK.group.ch.protonvpn.mac.WireGuard-Extension |
6032026-09-10T15:46:34.987Z | INFO | SYSEX | Credentials set result (wg): success |
6042026-09-10T15:46:34.987Z | INFO | CONN.CONNECT | Configuring connection |
6052026-09-10T15:46:34.997Z | INFO | CONN.CONNECT | Loading connection configuration |
6062026-09-10T15:46:34.997Z | INFO | CONN.CONNECT | Starting VPN tunnel |
6072026-09-10T15:46:35.003Z | DEBUG | CONN | Server change observer received status | {"requestId":"3F65454A-3673-4FDD-A5B9-5BA2E77ABC84","connection":"<NETunnelProviderSession: 0x6000004eaee0>","status":"connecting"}
6082026-09-10T15:46:35.003Z | INFO | CONN:CHANGE | VPN update state to VPN state - Connecting to: 135.136.62.2 | {"state":"VPN state - Connecting to: 135.136.62.2","oldState":"VPN state - Disconnected","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.tls))"}
6092026-09-10T15:46:35.131Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
6102026-09-10T15:46:35.131Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
6112026-09-10T15:46:35.131Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
6122026-09-10T15:46:35.138Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
6132026-09-10T15:46:35.152Z | ERROR | API:RESPONSE | clientCredentials error | {"error":"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked"}
6142026-09-10T15:46:38.108Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
6152026-09-10T15:46:38.705Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
6162026-09-10T15:46:41.705Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
6172026-09-10T15:46:45.928Z | INFO | OS | applicationDidResignActive |
6182026-09-10T15:46:46.498Z | INFO | OS | applicationDidBecomeActive |
6192026-09-10T15:46:50.714Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
6202026-09-10T15:46:58.471Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
6212026-09-10T15:46:58.471Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
6222026-09-10T15:46:58.471Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
6232026-09-10T15:46:58.486Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
6242026-09-10T15:46:59.108Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
6252026-09-10T15:46:59.109Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
6262026-09-10T15:46:59.109Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
6272026-09-10T15:46:59.118Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
6282026-09-10T15:46:59.124Z | WARN | TELEMETRY | Failed to send scheduled telemetry events, leaving in storage: ["MeasurementGroup": "vpn.any.connection", "EventInfo": [["Event": vpn_connection, "Values": {
629 "time_to_connection" = 68665;
630}, "Dimensions": {
631 isp = "China Unicom";
632 "network_type" = wifi;
633 outcome = success;
634 port = 500;
635 protocol = "wireguard_udp";
636 server = "SG#238";
637 "server_features" = "p2p,streaming,ipv6";
638 "user_country" = CN;
639 "user_tier" = paid;
640 "vpn_country" = SG;
641 "vpn_status" = off;
642 "vpn_trigger" = auto;
643}, "MeasurementGroup": vpn.any.connection], ["Values": {
644 "time_to_connection" = 30128;
645}, "MeasurementGroup": vpn.any.connection, "Event": vpn_connection, "Dimensions": {
646 isp = "China Unicom";
647 "network_type" = wifi;
648 outcome = failure;
649 port = 443;
650 protocol = "wireguard_tls";
651 server = "CN#36";
652 "server_features" = "p2p,streaming,ipv6";
653 "user_country" = CN;
654 "user_tier" = paid;
655 "vpn_country" = CN;
656 "vpn_status" = off;
657 "vpn_trigger" = quick;
658}]]] |
6592026-09-10T15:46:59.125Z | DEBUG | TELEMETRY | Error(localizedDescription: "Didn\'t send Business event, feature disabled") |
6602026-09-10T15:47:02.105Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
6612026-09-10T15:47:02.105Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
6622026-09-10T15:47:02.105Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
6632026-09-10T15:47:02.120Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
6642026-09-10T15:47:02.124Z | WARN | TELEMETRY | Failed to send telemetry event: ConnectionEvent(measurementGroup: "vpn.any.connection", event: Telemetry.ConnectionEvent.Event.vpnConnection(timeToConnection: 33.19445502758026), dimensions: Telemetry.ConnectionDimensions(outcome: Telemetry.ConnectionDimensions.Outcome.aborted, userTier: Telemetry.ConnectionDimensions.UserTier.paid, vpnStatus: Telemetry.CommonTelemetryDimensions.VPNStatus.off, vpnTrigger: Domain.UserInitiatedVPNChange.VPNTrigger.auto, networkType: Telemetry.ConnectionDimensions.NetworkType.wifi, serverFeatures: ["p2p", "streaming", "ipv6"], vpnCountry: "CN", userCountry: "CN", protocol: Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.tls), server: "CN#36", port: "443", isp: "China Unicom", isServerFree: false)) with error: The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked, saving to storage. |
6652026-09-10T15:47:02.125Z | DEBUG | | Telemetry event scheduled:
666{
667 "Values" : {
668 "time_to_connection" : 33194
669 },
670 "Event" : "vpn_connection",
671 "Dimensions" : {
672 "outcome" : "aborted",
673 "vpn_trigger" : "auto",
674 "network_type" : "wifi",
675 "vpn_country" : "CN",
676 "protocol" : "wireguard_tls",
677 "port" : "443",
678 "isp" : "China Unicom",
679 "user_country" : "CN",
680 "server" : "CN#36",
681 "vpn_status" : "off",
682 "server_features" : "p2p,streaming,ipv6",
683 "user_tier" : "paid"
684 },
685 "MeasurementGroup" : "vpn.any.connection"
686} |
6872026-09-10T15:47:02.126Z | DEBUG | TELEMETRY | Error(localizedDescription: "Didn\'t send Business event, feature disabled") |
6882026-09-10T15:47:04.621Z | INFO | CONN | Connection timeout finished for id: 80610B56-EAAE-4E2A-B50F-6F17E83B668F |
6892026-09-10T15:47:04.621Z | INFO | CONN.CONNECT | Connection attempt timed out |
6902026-09-10T15:47:04.621Z | INFO | CONN.CONNECT | Stop preparing connection |
6912026-09-10T15:47:04.621Z | INFO | CONN | NAT port mapping service stopped |
6922026-09-10T15:47:04.624Z | INFO | CONN.DISCONNECT | VPN disconnect started |
6932026-09-10T15:47:04.625Z | DEBUG | CONN | Proceeding with disconnection request immediately | {"currentVpnProtocol":"wireGuard(Domain.WireGuardTransport.tls)"}
6942026-09-10T15:47:04.625Z | INFO | CONN.DISCONNECT | Closing VPN tunnel |
6952026-09-10T15:47:04.751Z | DEBUG | TELEMETRY | No telemetry event triggered for connection change: disconnected, error: Error(localizedDescription: "Ignoring disconnected event, was previously disconnected") |
6962026-09-10T15:47:04.823Z | INFO | CONN.CONNECT | On Demand set: Off for WireguardProtocolManager(_create: (Function), _vpnProviderManager: (Function), _vpnProviderManagerAsync: (Function), _logs: (Function)) |
6972026-09-10T15:47:04.835Z | DEBUG | CONN | Server change observer received status | {"status":"disconnecting","connection":"<NETunnelProviderSession: 0x6000004eaee0>","requestId":"3F65454A-3673-4FDD-A5B9-5BA2E77ABC84"}
6982026-09-10T15:47:05.358Z | INFO | CONN:CHANGE | VPN update state to VPN state - Disconnecting from: 135.136.62.2 | {"state":"VPN state - Disconnecting from: 135.136.62.2","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.tls))","oldState":"VPN state - Connecting to: 135.136.62.2"}
6992026-09-10T15:47:05.358Z | INFO | CONN | NAT port mapping service stopped |
7002026-09-10T15:47:05.463Z | DEBUG | TELEMETRY | No telemetry event triggered for connection change: disconnecting, error: Error(localizedDescription: "Ignoring the `disconnecting` status") |
7012026-09-10T15:47:11.720Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
7022026-09-10T15:47:11.720Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
7032026-09-10T15:47:11.721Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
7042026-09-10T15:47:11.739Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
7052026-09-10T15:47:11.744Z | ERROR | NET:RESPONSE | Request failed | {"url":"https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate","method":"POST","error":"Error Domain=ch.protonvpn.mac Code=111222333 \"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked\" UserInfo={NSUnderlyingError=0x600002ab6430 {Error Domain=NSURLErrorDomain Code=-1001 \"The request timed out.\" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x600002ab6a90 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 \"(null)\" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <7AD233F4-F17A-49B4-B1A9-8AA2582C7845>.<69>, _NSURLErrorRelatedURLSessionTaskErrorKey=(\n \"LocalDataTask <7AD233F4-F17A-49B4-B1A9-8AA2582C7845>.<69>\"\n), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate, NSErrorFailingURLKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate, _kCFStreamErrorDomainKey=4}}, NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked}"}
7062026-09-10T15:47:11.744Z | ERROR | USER_CERT:REFRESH_ERROR | Failed to get vpn authentication certificate from backend: Error Domain=ch.protonvpn.mac Code=111222333 "The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked" UserInfo={NSUnderlyingError=0x600002ab6430 {Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x600002ab6a90 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <7AD233F4-F17A-49B4-B1A9-8AA2582C7845>.<69>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
707 "LocalDataTask <7AD233F4-F17A-49B4-B1A9-8AA2582C7845>.<69>"
708), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://vpn-api.proton.me/vpn/v1/certificate, NSErrorFailingURLKey=https://vpn-api.proton.me/vpn/v1/certificate, _kCFStreamErrorDomainKey=4}}, NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked} |
7092026-09-10T15:47:11.744Z | INFO | USER_CERT | Cert refresh failed due to network error Error Domain=ch.protonvpn.mac Code=111222333 "The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked" UserInfo={NSUnderlyingError=0x600002ab6430 {Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x600002ab6a90 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <7AD233F4-F17A-49B4-B1A9-8AA2582C7845>.<69>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
710 "LocalDataTask <7AD233F4-F17A-49B4-B1A9-8AA2582C7845>.<69>"
711), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://vpn-api.proton.me/vpn/v1/certificate, NSErrorFailingURLKey=https://vpn-api.proton.me/vpn/v1/certificate, _kCFStreamErrorDomainKey=4}}, NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked}. Retrying in 15 seconds. |
7122026-09-10T15:47:24.853Z | INFO | CONN:CHANGE | VPN update state to VPN state - Disconnected | {"oldState":"VPN state - Disconnecting from: 135.136.62.2","currentProtocol":"Optional(Domain.VpnProtocol.wireGuard(Domain.WireGuardTransport.tls))","state":"VPN state - Disconnected"}
7132026-09-10T15:47:24.854Z | INFO | CONN | NAT port mapping service stopped |
7142026-09-10T15:47:24.866Z | DEBUG | CONN | Server change observer received status | {"requestId":"3F65454A-3673-4FDD-A5B9-5BA2E77ABC84","status":"disconnected","connection":"<NETunnelProviderSession: 0x6000004eaee0>"}
7152026-09-10T15:47:24.964Z | DEBUG | TELEMETRY | No telemetry event triggered for connection change: disconnected, error: Error(localizedDescription: "Ignoring disconnected event, was previously disconnected") |
7162026-09-10T15:47:25.929Z | DEBUG | APP | Refresh timer tick | {"task":"(Function)"}
7172026-09-10T15:47:26.749Z | DEBUG | USER_CERT | Checking if vpn authentication certificate refresh is needed |
7182026-09-10T15:47:26.755Z | INFO | USER_CERT | Using existing vpn authentication keys |
7192026-09-10T15:47:26.757Z | INFO | USER_CERT | Certificate has expired or should be refreshed | {"validUntil":"2026-09-10 15:30:31 +0000","refreshTime":"2026-09-10 09:30:31 +0000"}
7202026-09-10T15:47:26.757Z | DEBUG | USER_CERT:NEW_CERT | Asking backend API for new vpn authentication certificate |
7212026-09-10T15:47:26.758Z | DEBUG | NET | Request started | {"method":"POST","url":"https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate"}
7222026-09-10T15:47:28.746Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
7232026-09-10T15:47:34.678Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
7242026-09-10T15:47:49.746Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
7252026-09-10T15:47:49.746Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
7262026-09-10T15:47:49.746Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
7272026-09-10T15:47:49.760Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
7282026-09-10T15:47:49.762Z | ERROR | API:RESPONSE | clientCredentials error | {"error":"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked"}
7292026-09-10T15:47:55.683Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
7302026-09-10T15:47:55.683Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
7312026-09-10T15:47:55.684Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
7322026-09-10T15:47:55.703Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
7332026-09-10T15:47:56.934Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
7342026-09-10T15:47:56.940Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
7352026-09-10T15:48:10.289Z | INFO | OS | applicationDidResignActive |
7362026-09-10T15:48:17.779Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
7372026-09-10T15:48:17.780Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
7382026-09-10T15:48:17.780Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
7392026-09-10T15:48:17.780Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
7402026-09-10T15:48:17.780Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
7412026-09-10T15:48:17.780Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
7422026-09-10T15:48:17.803Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
7432026-09-10T15:48:17.820Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
7442026-09-10T15:48:17.824Z | ERROR | API:RESPONSE | clientCredentials error | {"error":"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked"}
7452026-09-10T15:48:17.824Z | ERROR | APP | RefreshAccount error | {"error":"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked"}
7462026-09-10T15:48:17.828Z | ERROR | NET:RESPONSE | Request failed | {"method":"POST","error":"Error Domain=ch.protonvpn.mac Code=111222333 \"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked\" UserInfo={NSUnderlyingError=0x600002b6f1e0 {Error Domain=NSURLErrorDomain Code=-1001 \"The request timed out.\" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x600002b6fa80 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 \"(null)\" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <E0CD8926-7A7C-42E8-9C47-30C8B548FDE9>.<73>, _NSURLErrorRelatedURLSessionTaskErrorKey=(\n \"LocalDataTask <E0CD8926-7A7C-42E8-9C47-30C8B548FDE9>.<73>\"\n), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate, NSErrorFailingURLKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate, _kCFStreamErrorDomainKey=4}}, NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked}","url":"https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate"}
7472026-09-10T15:48:17.828Z | ERROR | USER_CERT:REFRESH_ERROR | Failed to get vpn authentication certificate from backend: Error Domain=ch.protonvpn.mac Code=111222333 "The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked" UserInfo={NSUnderlyingError=0x600002b6f1e0 {Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x600002b6fa80 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <E0CD8926-7A7C-42E8-9C47-30C8B548FDE9>.<73>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
748 "LocalDataTask <E0CD8926-7A7C-42E8-9C47-30C8B548FDE9>.<73>"
749), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://vpn-api.proton.me/vpn/v1/certificate, NSErrorFailingURLKey=https://vpn-api.proton.me/vpn/v1/certificate, _kCFStreamErrorDomainKey=4}}, NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked} |
7502026-09-10T15:48:17.828Z | INFO | USER_CERT | Cert refresh failed due to network error Error Domain=ch.protonvpn.mac Code=111222333 "The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked" UserInfo={NSUnderlyingError=0x600002b6f1e0 {Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x600002b6fa80 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <E0CD8926-7A7C-42E8-9C47-30C8B548FDE9>.<73>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
751 "LocalDataTask <E0CD8926-7A7C-42E8-9C47-30C8B548FDE9>.<73>"
752), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://vpn-api.proton.me/vpn/v1/certificate, NSErrorFailingURLKey=https://vpn-api.proton.me/vpn/v1/certificate, _kCFStreamErrorDomainKey=4}}, NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked}. Retrying in 10 seconds. |
7532026-09-10T15:48:25.747Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
7542026-09-10T15:48:27.834Z | DEBUG | USER_CERT | Checking if vpn authentication certificate refresh is needed |
7552026-09-10T15:48:27.836Z | INFO | USER_CERT | Using existing vpn authentication keys |
7562026-09-10T15:48:27.839Z | INFO | USER_CERT | Certificate has expired or should be refreshed | {"validUntil":"2026-09-10 15:30:31 +0000","refreshTime":"2026-09-10 09:30:31 +0000"}
7572026-09-10T15:48:27.839Z | DEBUG | USER_CERT:NEW_CERT | Asking backend API for new vpn authentication certificate |
7582026-09-10T15:48:27.840Z | DEBUG | NET | Request started | {"url":"https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate","method":"POST"}
7592026-09-10T15:48:46.242Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
7602026-09-10T15:48:46.243Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
7612026-09-10T15:48:46.243Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
7622026-09-10T15:48:46.270Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
7632026-09-10T15:48:46.274Z | ERROR | API:RESPONSE | clientCredentials error | {"error":"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked"}
7642026-09-10T15:48:58.748Z | DEBUG | CORE | [DoH] Resolving proxy domain — fetching |
7652026-09-10T15:49:19.746Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Cloudflare DoH |
7662026-09-10T15:49:19.747Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Quad9 DoH |
7672026-09-10T15:49:19.747Z | DEBUG | CORE | [DoH] Resolving proxy domain — hit from Google DoH |
7682026-09-10T15:49:19.770Z | DEBUG | CORE | [DoH] Resolving proxy domain — failed |
7692026-09-10T15:49:19.776Z | ERROR | NET:RESPONSE | Request failed | {"url":"https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate","error":"Error Domain=ch.protonvpn.mac Code=111222333 \"The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked\" UserInfo={NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked, NSUnderlyingError=0x600002b6d110 {Error Domain=NSURLErrorDomain Code=-1001 \"The request timed out.\" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x600002b6fa80 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 \"(null)\" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <0EE75845-13FF-496D-A12E-1E77A55A492C>.<75>, _NSURLErrorRelatedURLSessionTaskErrorKey=(\n \"LocalDataTask <0EE75845-13FF-496D-A12E-1E77A55A492C>.<75>\"\n), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate, NSErrorFailingURLKey=https:\/\/vpn-api.proton.me\/vpn\/v1\/certificate, _kCFStreamErrorDomainKey=4}}}","method":"POST"}
7702026-09-10T15:49:19.776Z | ERROR | USER_CERT:REFRESH_ERROR | Failed to get vpn authentication certificate from backend: Error Domain=ch.protonvpn.mac Code=111222333 "The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked" UserInfo={NSLocalizedDescription=The Proton servers are unreachable. It might be caused by wrong network configuration, Proton servers not working or Proton servers being blocked, NSUnderlyingError=0x600002b6d110 {Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x600002b6fa80 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <0EE75845-13FF-496D-A12E-1E77A55A492C>.<75>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
771 "LocalDataTask <0EE75845-13FF-496D-A12E-1E77A55A492C>.<75>"
772), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://vpn-api.proton.me/vpn/v1/certificate, NSErrorFailingURLKey=https://vpn-api.proton.me/vpn/v1/certificate, _kCFStreamErrorDomainKey=4}}} |