Earlier quoted context omitted.
I just have an always on VPN so can tunnel back to my home assistant server; which can handle todos/reminders/calendar events. Quick messages to contacts I haven't considered.
I already use a VPN (Proton) so I can't VPN back to my home (i.e. Tailscale). A very unfortunate limitation of Android. RethinkDNS has the potential to solve all my problems since it can do per-app proxies, however I've found that it doesn't work well with Proton (or possibly Wireguard as a whole) with frequent proxy disconnects, making it a very painful experience. Which is a shame because in some cases I value DNS…
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.