[wireguard-android] 'roaming' from LTE to WiFi with version 0.0.20180523
nnet
nnet at fastmail.fm
Thu May 24 01:57:05 CEST 2018
Hi Jason,
Following up from IRC.
I've been looking for the WireGuard tunnel to move back to over WiFi from LTE with wireguard-android Play version 0.0.20180523 and Android 8.1 May 5th Android Security Patch level. Here's a log extract from what I see with it:
05-23 14:30:50.215 3081 3209 D ConnectivityService: NetworkAgentInfo [WIFI () - 115] EVENT_NETWORK_INFO_CHANGED, going from null to CONNECTING
05-23 14:30:51.378 3081 3209 D ConnectivityService: NetworkAgentInfo [WIFI () - 115] EVENT_NETWORK_INFO_CHANGED, going from CONNECTING to CONNECTED
05-23 14:30:51.649 3081 3209 D ConnectivityService: Switching to new default network: NetworkAgentInfo{ ni{[type: WIFI[], ...
05-23 14:30:51.667 3081 3209 D ConnectivityService: Lingering NetworkAgentInfo [MOBILE (LTE) - 114] for 30000ms
05-23 14:30:51.668 3081 3209 D ConnectivityService: Sending DISCONNECTED broadcast for type 0 NetworkAgentInfo [MOBILE (LTE) - 114] isDefaultNetwork=true
05-23 14:30:51.669 3081 3209 D ConnectivityService: Sending CONNECTED broadcast for type 1 NetworkAgentInfo [WIFI () - 115] isDefaultNetwork=true
05-23 14:30:51.777 8674 9978 D WireGuard/GoBackend/wireguard: Failed to send authenticated packet to peer peer(AsMM…SeWg)
05-23 14:30:51.778 8674 9978 I chatty : uid=10104(com.wireguard.android) identical 1 line
05-23 14:30:51.778 8674 9978 D WireGuard/GoBackend/wireguard: Failed to send authenticated packet to peer peer(AsMM…SeWg)
...
It never recovers... I turn the tunnel off and back on to get a tunnel again.
I'm not having the same problem with (my own build) from tag 0.0.20180521. It doesn't 'roam' immediately as is expected with non-sticky sockets, it flows over WiFi it seems when the LTE interface is 'turned off' after a bit:
05-23 15:51:53.189 1088 1246 D ConnectivityService: registerNetworkAgent NetworkAgentInfo{ ni{[type: WIFI[], ...
05-23 15:51:53.189 1088 1254 D ConnectivityService: NetworkAgentInfo [WIFI () - 103] EVENT_NETWORK_INFO_CHANGED, going from null to CONNECTING
05-23 15:51:54.382 1088 1254 D ConnectivityService: NetworkAgentInfo [WIFI () - 103] EVENT_NETWORK_INFO_CHANGED, going from CONNECTING to CONNECTED
05-23 15:51:54.384 1088 1254 D ConnectivityService: Adding iface wlan0 to network 103
05-23 15:51:54.623 1088 1254 D ConnectivityService: NetworkAgentInfo [WIFI () - 103] validation passed
05-23 15:51:54.629 1088 1254 D ConnectivityService: Switching to new default network: NetworkAgentInfo{ ni{[type: WIFI[] ...
05-23 15:51:54.663 1088 1254 D ConnectivityService: Lingering NetworkAgentInfo [MOBILE (LTE) - 102] for 30000ms
05-23 15:51:54.670 1088 1254 D ConnectivityService: Sending DISCONNECTED broadcast for type 0 NetworkAgentInfo [MOBILE (LTE) - 102] isDefaultNetwork=true
05-23 15:51:54.672 1088 1254 D ConnectivityService: Sending CONNECTED broadcast for type 1 NetworkAgentInfo [WIFI () - 103] isDefaultNetwork=true
05-23 15:52:08.924 2520 2595 D WireGuard/GoBackend/wireguard: peer(dJuC…1/Ws) - Sending handshake initiation
05-23 15:52:09.173 1088 2592 D ConnectivityService: ConnectivityService NetworkRequestInfo binderDied(NetworkRequest [ LISTEN id=29, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&FOREGROUND] ], android.os.BinderProxy at bae392b)
05-23 15:52:13.459 1088 1561 D ConnectivityService: ConnectivityService NetworkRequestInfo binderDied(NetworkRequest [ LISTEN id=28, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&FOREGROUND] ], android.os.BinderProxy at 5ec2cc4)
05-23 15:52:13.946 2520 5094 D WireGuard/GoBackend/wireguard: peer(dJuC…1/Ws) - Sending handshake initiation
05-23 15:52:19.248 2520 4976 D WireGuard/GoBackend/wireguard: peer(dJuC…1/Ws): Handshake did not complete after 5 seconds, retrying (try 2)
05-23 15:52:19.249 2520 4976 D WireGuard/GoBackend/wireguard: peer(dJuC…1/Ws) - Sending handshake initiation
05-23 15:52:19.289 2520 4972 D WireGuard/GoBackend/wireguard: peer(dJuC…1/Ws) - Received handshake response
05-23 15:52:19.289 2520 4972 D WireGuard/GoBackend/wireguard: peer(dJuC…1/Ws) - Sending keepalive packet
05-23 15:52:24.623 1088 1254 D ConnectivityService: handleLingerComplete for NetworkAgentInfo [MOBILE (LTE) - 102]
05-23 15:52:24.624 1088 1254 D ConnectivityService: NetworkAgentInfo [MOBILE (LTE) - 102] got DISCONNECTED, was satisfying 11
Thoughts on what's holding things up on the first non-sticky socket version 0.0.20180523? Perhaps the issue lies elsewhere?
I'd be curious to see someone your or someone else's logs of what happens with the latest 0.0.20180523 on going from LTE to WiFi.
Thanks!
More information about the WireGuard
mailing list