Following on
@martinr's notes, I thought I would put down my preferred setup. Comments welcome.
Edited 12/28/19 to clarify a few things.
Thank you for this incredibly helpful post: working through helped my remote working setup:
1) home VPN Servers on an AX-86U with 100/15
2) remote VPN Client on AC-66U_B1 (connected through LAN to the remote router; for WiFi devices without a native VPN client) or remote VPN clients on Apple devices (connected through WiFi to the remote router), also tested GL.iNet Mango router.
Both running 386.1_2
Some things in my case:
1) when several VPN clients are connecting at the same time through a single router to a single VPN Server, each client with a unique ID in the VPN Server, I needed to add this to the VPN Sever config (thanks to
@eibgrad) otherwise the clients would disconnect intermittently:
I have done this for both VPN Servers on my home AX-86U router during setup before saving the .OVPN files.
2) loved the idea to setup two VPN Servers to Both, and remotely set "pull-filter ignore redirect-gateway" in a VPN client config to switch to LAN only. However I could only get it to work on MacBook OS X with Tunnelblick (not sure why but didn't work on the remote AC-66U_B1 VPN client, nor on iOS devices with Open VPN ap, nor on a GL.iNet mango router). Thus for me, I set VPN Server 1 as LAN only, and VPN Server 2 as Both.
3) the remote GL.iNet Mango router connecting to VPN Server 1 (LAN only) has no internet through the remote router/ISP: all other devices work fine on VPN Server 1 with access to home LAN and internet service through remote router/ISP. So Mango router VPN Client is set to use VPN Server 2 (BOTH).
I'll only use the Mango router for backup as using the internet speeds are half of the remote AC66U_B1/Apple devices (likely due to Mango CPU limitations), and the data connection to home LAN devices are much slower (possibly due to WiFi-N and/or Mango CPU).
4) setting Advertise DNS to Clients in the VPN Servers was helpful: all remote devices use the home router DNS (DoT) setup (otherwise Advertise DNS to Clients set off, DNS would be provided by remote ISP or Google depending on the client).
Thanks again - really helpful post!