The latest version is v055z [0], which handles WireGuard re-connectivity better across a range of providers. One Proton specific quirk we've hit was: Since Rethink lets you connect multiple WireGuards at once, their free tier especially may start rejecting "WireGuard handshakes" from your client, if you do so.
Some tips:
- If you don't mind extra battery use, setup "Persistent KeepAlive" for your all your WireGuard Peers. Any value between 30s to 100s is decent enough.
- Alternatively, if you're on version v055v+, then consider turning on Configure -> Network -> Smart Persistent Keepalive which shouldn't use up as much battery but yet attempt to keep a connection open whenever "user presence" is expected by Rethink.
- Turn on Configure -> DNS -> Split DNS only if you're Android 12+ which has comparatively better APIs to be able to implement per-app split-tunnel DNS across multiple WireGuards.
- Tap on the "Refresh" icon in Configure -> Proxy -> Setup WireGuard to instruct Rethink to attempt re-connections to all dormant Peers.
- Look for internal state in About -> General (scroll to the bottom to the section that goes "WireGuard") and see if you spot any mismatch there with respect to MTU, for example. And if so, consider opening a report on GitHub.
- Look for About -> App Logs and see if you spot any errors (or for warning, info, or debug, you'll have to change the log level when prompted) related to WireGuard. You can use the search bar to filter for "wg", which should keep the output limited to WireGuard stuff.
- Change Configure -> Network -> Choose IP version to "Auto" if you happen to go between IPv4-only / IPv6-only / dual-stack networks, or set it to "IPv4 & IPv6", if you're always on dual-stack networks.
Thanks for the tips. I currently have 0.5.5y - I'll update and try these out and see if my experience improves. I also have a paid Proton plan so they shouldn't be rejecting my connections but it's definitely still possible since I think their plans are for "up to 5 devices" or something like that, and I do have a few connections at all times.
The latest version is v055z [0], which handles WireGuard re-connectivity better across a range of providers. One Proton specific quirk we've hit was: Since Rethink lets you connect multiple WireGuards at once, their free tier especially may start rejecting "WireGuard handshakes" from your client, if you do so.
Some tips:
- If you don't mind extra battery use, setup "Persistent KeepAlive" for your all your WireGuard Peers. Any value between 30s to 100s is decent enough.
- Alternatively, if you're on version v055v+, then consider turning on Configure -> Network -> Smart Persistent Keepalive which shouldn't use up as much battery but yet attempt to keep a connection open whenever "user presence" is expected by Rethink.
- Turn on Configure -> DNS -> Split DNS only if you're Android 12+ which has comparatively better APIs to be able to implement per-app split-tunnel DNS across multiple WireGuards.
- Tap on the "Refresh" icon in Configure -> Proxy -> Setup WireGuard to instruct Rethink to attempt re-connections to all dormant Peers.
- Look for internal state in About -> General (scroll to the bottom to the section that goes "WireGuard") and see if you spot any mismatch there with respect to MTU, for example. And if so, consider opening a report on GitHub.
- Look for About -> App Logs and see if you spot any errors (or for warning, info, or debug, you'll have to change the log level when prompted) related to WireGuard. You can use the search bar to filter for "wg", which should keep the output limited to WireGuard stuff.
- Change Configure -> Network -> Choose IP version to "Auto" if you happen to go between IPv4-only / IPv6-only / dual-stack networks, or set it to "IPv4 & IPv6", if you're always on dual-stack networks.
[0] https://github.com/celzero/rethink-app/releases/v0.5.5z