Non sono troppo sicuro del motivo per cui le persone pensano che l'approccio VPN sia il migliore. Non è necessariamente più sicuro e offre solo un vantaggio che mi viene in mente.
Ad esempio, è noto che PPTP ha una sicurezza tutt'altro che ideale, anche se credo che sia leggermente migliorato dalla prima introduzione ... quindi fai attenzione a quale soluzione VPN usi. Andrei con OpenVPN o IPSEC.
Tuttavia, non puoi battere la comodità di SSL / TLS senza la VPN (leggi di seguito). E per renderlo ancora più sicuro, puoi renderlo solo certificato.
Tuttavia, se ritieni di poter offrire altri servizi oltre al controllo del codice sorgente, prendi in considerazione una soluzione VPN perché eseguirai il tunneling di altri servizi su di essa.
Lo svantaggio dell'uso di una VPN è che il tuo PC diventa effettivamente parte della rete a cui si sta connettendo. Anche questo può essere un vantaggio. Ma, se sei a un milione di miglia da casa e la connessione di rete alla base di casa non è troppo veloce, ogni volta che vuoi fare un codice diff o check in o out potresti ritrovarti a connetterti e disconnetterti dalla VPN.
Posso parlare per esperienza personale qui perché sono uno sviluppatore ed è stato un vero dolore nel fare questo !!! Idealmente, entrambe le opzioni sono preferite.
Quindi se stai navigando sul web ecc., Allora potrebbe rallentare la lettura delle notizie ecc. Ma almeno hai accesso sicuro alla posta elettronica. Quindi considera come lo userai prima ... Se fossi in te prenderei in considerazione l'implementazione di entrambi.