sshuttle(8) --dns -Nr userid@machine_name
a transparent proxy-based VPN using ssh
-N,auto-nets
       in addition to the subnets provided on the command line, ask the server which subnets it thinks we
       should  route,  and  route  those automatically.  The suggestions are taken automatically from the
       server's routing table.

—dns   capture local DNS requests and forward to the remote DNS server.

—python
       specify the name/path of the remote python interpreter.  The default is just python,  which  means
       to use the default python interpreter on the remote system's PATH.
-r,remote=[username@]sshserver[:port]
       the  remote hostname and optional username and ssh port number to use for connecting to the remote
       server.    For   example,   example.com,   testuser@example.com,   testuser@example.com:2222,   or
       example.com:2244.
source manpages: sshuttle