Laba geedi socod oo OpenVPN ayaa ku shaqeeya hal Pi oo isku mar aqbala isticmaalayaasha wareegaya oo gaadha bixiye sare, mana wadaagaan wax badan oo ka baxsan qalabka. Mid wuxuu dhegeystaa tunnelyada soo galaya halka kan kalena uu dibadda u wacdo. Mid kastaa wuxuu akhriyaa galkiisa, mid kastaana wuxuu leeyahay qaabkiisa guul-darrida. Dib u bilaabista tan khaldan waa habka ugu caansan ee dayactirka macmiilka uu beddelkeeda ruxo dhegeystaha.

Isku waafaji magaca unugga iyo galka uu rarayo

Upstream 2.6 waxay bixisaa laba unug oo tusaale ah, [email protected] iyo [email protected]. Tusaalaha server-ka wuxuu ka bilaabmaa /etc/openvpn/server wuuna ka soo rarayaa %i.conf. Tusaalaha macmiilka wuxuu ka bilaabmaa /etc/openvpn/client. Instance la yiraahdo roaming waxay ku noolaan kartaa labada meel isku mar, server iyo macmiil labadaba, laba habayn oo aan xiriir lahayn iyo wax xiriir ah oo ka dhexeeya oo ka baxsan xarafka.

Weydii systemd halkii aad ka weydiin lahayd nidaamka faylalka, sababtoo ah dadka xirmooyinka sameeya waxay ku daraan faylal dheeraad ah oo beddeli kara galka shaqada ama doodaha ay binary-ga helo.

systemctl list-units --type=service 'openvpn-*@*'
systemctl cat [email protected]
systemctl show -p WorkingDirectory -p ExecStart [email protected]

Amarka ugu horreeya wuxuu liis garayaa unug kasta oo la abuuray, oo ay ku jiraan kuwa guul-darraysaday oo raran sii ahaaday. Tan labaad waxay daabacdaa faylka unugga oo ay la socoto wax ka beddel kasta. Tan saddexaad waa habka ugu dhaqsiyaha badan ee lagu arko labada xaqiiqo ee su'aasha go'aamiya: galka uu geedi socodku ka bilaabmo, iyo dariiqa habaynta ee la siiyay.

Go'aan ka gaar jihada baakadaha, ma aha magaca interface-ka

Instance server-ku waxay leedahay socket dhegeysanaya waxayna aqbashaa xiriir. Gaadiidkeeda sir ah waa gelinta maxalliga ah iyo soo-saarista maxalliga ah ee Pi, halka taraafikada ay u gudbiso isticmaalayaasha ay raacdo dariiqa gudbinta oo ay adeecdo qayb kale oo sharci ah. Instance macmiilku ma laha dhegeyste macnahaas: waxay wacdaa lammaane, sidaas darteed gaadiidkeeda sir ah waa soo-saaris maxalli ah oo u jeedda lakabka hoose.

Farqigaas wuxuu kuu sheegayaa halka sharci ku habboon yahay. Sharci la mid ah interface-ka gudaha silsiladda gudbinta wuxuu oggolaadaa oo kaliya taraafikada ay marinka hore u doortay; marnaba ma dooranayo dariiqa. Marka baakadaha isticmaale wareegaya ay ka baxaan dariiqa khaldan, silsiladda la baari karo waa forward, ma aha output.

Fiiri sockets ka hor intaadan aragti samayn. Server ku xiran udp/1194 wuxuu muujinayaa socket dhegeysanaya. Macmiilku wuxuu muujinayaa xiriir la leh cinwaanka bixiyaha iyo wax dhegeysanaya ma leh.

ss -lunp | grep openvpn
ss -unp state established '( dport = :1194 or sport = :1194 )'

Dariiqa caadiga ah ee instance mid wuxuu qabsan karaa jawaabaha tan kale

redirect-gateway uu riixo macmiilka sare wuxuu rakibaa dariiq caadi ah oo la tartama wax kasta oo kale oo mishiinka ku yaal, oo ay ku jiraan jawaabaha uu server-ku u diraayo isticmaalayaasha wareegaya. OpenVPN waxay sameysaa ka-reebis cinwaanka lammaanihiisa si tunnel-ku u gaari karo, laakiin ka-reebiskaas waxba kama sheegayo telefoon ku jira shabakadda hudheel.

Calaamaddu badanaa waa mid aan labada dhinac isku mid ahayn. Gacan-qaadistu way dhammaataa, macmiilku wuxuu soo sheegaa inuu xiran yahay, taraafikaduna way dhintaa ka dib baakadda jawaabta ugu horreysa. Dawrista siyaasadda oo ku saleysan isha, ama calaamad baakad lagu dhigay instance server-ka --mark, waxay labada qulqul kala qabataa; midkoodna keligiis ma aha sharci buuxa, labaduba waxay u baahan yihiin dariiqyo ansax ah shaxda ay doortaan.

Tijaabi go'aanka maxalliga ah halkii aad ka tijaabin lahayd xaaladda tunnel-ka, sababtoo ah kernel-ku wuxuu doortaa isha iyo interface-ka ka hor inta OpenVPN uusan arkin baakadda.

ip route get 203.0.113.44
ip rule show

Dib u bilow hal door oo caddee in tan kalena ay badbaaday

Nidaamka ayaa muhiim ah marka labada door ay ku tiirsan yihiin lakabka hoose ee isku mid ah. Dib u bilow macmiilka marka hore haddii dariiqa sare ay tahay inuu jiro ka hor inta taraafikada isticmaalayaasha la gudbin karo, oo dib u bilow server-ka marka hore marka aad beddelayso oo kaliya dhegeystihiisa ama barkiisa. Si kasta ha ahaatee, xaqiiji labada unug ka dib, sababtoo ah dib u bilaabis guul-darraysatay ayaa ka tagi karta door kale oo ku socda xaalad duug ah.

Qor shuruudda joojinta ka hor isbeddelka: luminta tunnel-ka sare ma xannibtaa isticmaalayaasha wareegaya, mise waxay ku noqotaa xiriirka sare ee Pi laftiisa? DNS iyo IPv6 waxay sidoo kale u baahan yihiin jawaab cad, sababtoo ah xalliyaha la riixay wuxuu badanaa noolaadaa ka badan dariiqa uu faa'iido u noqday.

systemctl restart [email protected]
systemctl is-active [email protected]
journalctl -u [email protected] -n 20 --no-pager

Aqbal isbeddelka oo kaliya marka saddex arrimood ay isku mar run yihiin: xiriir cusub oo soo galaya wuu dhammaadaa, codsi la gudbiyay wuxuu ka gaaraa meesha loo socdo bixitaanka loogu talagalay, oo labada geedi socod ay wali soo sheegaan lammaanahooda la filayo. Haddii mid ka mid ah saddexda uu guul-darraysto, waxaad beddeshay instance khaldan ama dariiq khaldan, tallaabada xigtana waa in unugga dib loo akhriyo halkii wax kale dib loo bilaabi lahaa.

Maqaallo la xiriira