How are the packets transferred between a website and the computer that's using a VPN?
Una VPN è solo un'altra connessione. Il tuo computer effettua una connessione al server VPN e il server VPN effettua una connessione al sito web a cui desideri accedere.
Dal punto di vista del sito Web, il tuo server VPN sta facendo la richiesta. Se stai utilizzando un famoso server VPN, significa che la tua richiesta e un vasto numero di altre richieste sembreranno provenire da quel singolo indirizzo IP.
Il client VPN di solito crea un'interfaccia di rete con un intervallo di reti private e aggiunge una route predefinita che punta a quell'interfaccia . Non appena il browser invia la richiesta, i pacchetti andranno a tale interfaccia e verranno intercettati dal client VPN, crittografati, incapsulati e inviati al server VPN utilizzando la connessione Internet predefinita.
Sul server VPN, i pacchetti provenienti dal client VPN verranno elaborati, decrittografati e il server stabilirà una connessione al server web che si desidera contattare, modificando il sorgente TCP in modo che punti a lui, non a te. Non appena il server web invia la risposta, si verificherà lo stesso processo: il server crittograferà e incapsulerà la risposta, invierà a te, il tuo client VPN decodificherà il pacchetto e invierà il risultato al tuo browser.
And what protocols are used?
Il protocollo utilizzato dalla VPN non importa molto. Il problema principale è quanto è sicura la crittografia del traffico. PPTP e L2TP non sono considerati molto sicuri. OpenVPN può essere molto sicuro, a seconda delle opzioni di configurazione. Anche IpSec può essere molto sicuro.
Il protocollo utilizzato dipenderà dal tipo di server VPN che si sta utilizzando. Se si utilizza OpenVPN, il protocollo sarà incapsulato TLS su TCP o UDP. PPTP utilizzerà un tunnel GRE su TCP. IpSec crittograferà il pacchetto IP.