Need to mention sshuttle [0] here, as it magically solves a bunch of these problems without constant reconfiguration

[0] https://github.com/sshuttle/sshuttle

sshuttle is amazing. I've used it extensively on stupidly configured networks, super useful tool.