Protocolul Internet se uită numai la adresa IP de destinație atunci când rutați pachetele. Nu le pasă de unde a venit un pachet. Nu le pasă că pachetul ar putea face parte dintr-o sesiune sau conexiune sau aplicație mai mare. Singurul lucru care contează este adresa IP de destinație. IP se uită apoi la tabelul de rutare pentru a determina ce să facă cu fiecare pachet, pe baza exclusivă a adresei de destinație. (Din punct de vedere tehnic, lucruri precum firewall-urile complete și rutarea de poliție pot face ca acest lucru să fie o minciună, dar va funcționa pentru scopurile actuale.)
După cum subliniază @Nikita, și rezultatul traseu (8)
emisiuni, gazde ca 192.168.0.3
(și, probabil, alte gazde din rețeaua dvs.) știu doar să trimită pachete către router la 192.168.0.1
. Nu au ce să le spună să trimită pachete către sistemul dumneavoastră OpenVPN la 192.168.0.2.
. Asa de .3
iar prietenii își vor trimite tot traficul către routerul tău. Routerul tău nu știe despre VPN-ul tău. Routerul dvs. fie va arunca pachetele, fie le va trimite pe internetul public (unde probabil că următorul router hop le va arunca).
Sunt multiple soluții posibile.
Soluția #1 - Ușoară, dar ineficientă
Spune-i routerului tău asta 10.8.0.0/24
este accesibil prin poarta de acces la 192.168.0.2
. Acest lucru va avea ca rezultat o rută în ac de păr -- pachetele vor merge de la gazde ca .3
, la interfața LAN a routerului dvs. la .1
, apoi retrageți aceeași interfață de router și la gateway-ul OpenVPN la .2
. Acest lucru este ineficient, dar ar trebui să funcționeze.
Nu spui care este routerul tău, dar dacă ar fi Linux, comanda ar fi ceva de genul:
ruta ip adăugați 10.8.0.0/24 prin 192.168.0.2
Soluția #2 - Neintruzivă, dar plictisitoare
Puteți configura o rută statică pe fiecare gazdă LAN, spunându-le aceleași informații de rutare ca #1, dar peste tot. Aceasta ar fi o problemă minoră de configurat și întreținut, dar ar fi cea mai eficientă soluție care vă păstrează topologia rețelei existente. Aceeași comandă ca mai sus (pentru Linux), dar trebuie să o rulați pe fiecare gazdă LAN. De asemenea, trebuie să faceți acest lucru pe toate celelalte dispozitive care ar trebui să funcționeze prin VPN, inclusiv cutii Windows, imprimante, tablete, telefoane, becuri wifi etc. În cele din urmă, veți uita unul și vă veți întreba de ce nu funcționează, petreceți timp trăgând. îți ia părul și apoi simți-te ca un drog când îți amintești de ce.
Soluția #3 - sofisticată, dar perturbatoare
Puteți pune gateway-ul VPN pe calea de rutare către Internet. Există două subalternative aici.
Soluția #3A - VPN pe router
Chiar și routerele de consum pot rula uneori o implementare OpenVPN în zilele noastre, mai ales dacă utilizați firmware terță parte (OpenWRT, DD-WRT etc.). Cu toate acestea, adesea le lipsește puterea procesorului pentru o performanță adecvată. De asemenea, puteți înlocui consumatorul cu ceva mai bun -- un router comercial sau un alt Linux. S-ar putea chiar să puteți reînscrie gateway-ul VPN ca VPN+router+firewall.
În acest scenariu, VPN-ul și routerul sunt același lucru, așa că nu trebuie să vă faceți griji că routerul se înțelege cu gateway-ul VPN. Acesta este probabil cel mai eficient, în ceea ce privește proiectarea rețelei.
Soluția #3B - Stack Gateway și Router
Puteți pune gateway-ul VPN între router și restul rețelei LAN, cu subrețele IP diferite de fiecare parte a gateway-ului VPN. Toate celelalte gazde LAN trimit către gateway-ul VPN pentru a ajunge la Internet. Gateway-ul VPN trimite și redirecționează către router pentru a ajunge la Internet.
Acest lucru va necesita punerea a două interfețe de rețea în gateway-ul VPN -- una pentru LAN și una pentru transferul către rotuer. (Sau faceți o rută în ac de păr pe gateway-ul VPN, care este mai rău decât numărul 1 pentru că acum toate Traficul pe internet este acaparat).
Principalele avantaje ale acestei abordări sunt: Îți poți păstra routerul existent (poate că ISP-ul tău te face să folosești echipamentul lor, poate că are o altă proprietate utilă pentru tine). Dacă cutia VPN se defectează, o puteți scoate din imagine și (poate) reconfigurați rapid routerul pentru a-i lua locul.