Hej, jag vet inte vad du har för krav på prestanda osv, men tänkte i alla fall dela med mig av mina erfarenheter (är absolut ingen nätverkstekniker eller sådant).
Jag har meckat till något liknande på ett tidigare jobb (vi behövde ha tillgång till internnätet på en extern site med en instabil uppkoppling och allmänt elak brandvägg). Jag upplevde att OpenVPN var lättast att få att funka över "bråkiga" nätverk/ISP. Den kräver bara en TCP-port och kan enkelt maskeras som HTTPS över port 443 vilket gör att (de flesta?) brandväggar släpper igenom den rakt av. Jag vet inte om du behöver en hårdvarulösning (det finns gott om sådana), annars finns även gott om bra program till Mac/Linux/Windows för ändamålet. Jag använde en Linksys WRT45GL (en lättkonfigurerad router som kör Linux) som säkert har ytterst begränsad prestanda men gott och väl hanterade 512k-linan vi hade. (se t ex OpenVPN - Site-to-Site Bridged VPN Between Two Routers - DD-WRT Wiki)
Kanske räcker SSH för dina ändamål?