FreeBind iyo After=: ku xiridda socket systemd cinwaan VPN
FreeBind wuxuu u oggolaadaa systemd inuu haysto dhageystaha ka hor inta aysan cinwaanka VPN jirin; After= wuxuu kaliya habeeyaa hawlo. Isbarbar dhig labadooda, kadibna tijaabi nidaamka iyo diyaargarowga.
Marka la bilaabayo, unug socket oo xira cinwaan VPN go'an wuxuu ku guuldareysan karaa ka hor inta aysan tunnel-ku u qoondeyn, oo adeegga ka dambeeya marnaba ma bilaabmo. Laba shidduhu waxay u eg yihiin hagaajin waxayna xalliyaan laba qaybood oo kala duwan oo dhibaatadaas ah. FreeBind wuxuu u oggolaadaa systemd inuu abuuro dhageystaha inta cinwaanku weli maqan yahay. After= wuxuu kaliya habeeyaa hawlo, sidaas darteed wuxuu beddelaa goorta waxyaabuhu bilaabmaan laakiin ma keeno cinwaanka goor hore.
Laba dhibaato oo kala duwan, laba shidduh oo kala duwan
Dhibaatada koowaad waa guuldarro xirid: kernel-ku wuu diidaa inuu dhageysto cinwaan uusan martigeliyuhu lahayn, sidaas darteed unugga socket-ka isla markiiba wuu guuldareystaa oo adeegga marnaba lama hawlgeliyo. Dhibaatada labaad waa guuldarro diyaargarow: cinwaanku ugu dambeyn wuu jiraa, laakiin wax baa isku dayaya inuu isticmaalo ka hor inta uusan tunnel-ku qaadin taraafikada. FreeBind wuxuu xalliyaa tan koowaad oo waxba ma sameeyo tan labaad. Tilmaamaha nidaamku si toos ah uma xalliyaan midkoodna, sababtoo ah waxay kaliya go'aamiyaan waxa goorma bilaabma. Magacaabidda guuldarrada dhab ahaan haysataa waa go'aanka oo dhan.
Xaqiiji midka labada ah ee aad haysato xogta, ee ma aha sharaxaadda adeegga. Guuldarrada xiriddu waxay magacawdaa cinwaan oo ay soo sheegtaa in aan la qoondeyn karin. Guuldarrada diyaargarowga badanaa waxay soo baxdaa goor dambe, sida waqti dhaaf ama isku xirid la diiday oo laga arkay dhinaca kale, iyadoo log-yada ku jiro unug socket oo si buuxda caafimaad qaba.
FreeBind: dhageystuhu wuxuu jiraa ka hor cinwaanka
FreeBind wuxuu kernel-ka u sheegaa inuu oggolaado xirid cinwaan aan maxalli ahayn, si systemd uu u abuuri karo socket-ka dhageysanaya marka la bilaabayo oo uu u dhiibo barnaamijka mar kasta oo barnaamijku bilaabmo. Taasi waa ujeeddada hawlgelinta socket-ka, iyo sababta socket-ku uga sii noolaan karo adeegga ka dambeeya.
[Socket]
ListenStream=
ListenStream=10.8.0.1:8443
FreeBind=yes
Qoondaynta madhan waxay tirtiraa gelitaannada dhageysiga ee laga dhaxlay unugga iibiyaha ka hor inta aan la darin tan cusub, taasoo ka hortagta dhageyste wildcard oo hadhay inuu ka jawaabo interface kasta. Beddel cinwaanka iyo dekedda kuwaaga oo xaqiiji unugga waxtarka leh, ee ma aha kaliya faylka drop-in. Isticmaal drop-in hoos yimaada magaca unugga halkii aad ka tafatiri lahayd faylka xidhmada meeshiisa, sababtoo ah cusboonaysiinta xidhmada ee xigta waxay tirtiri doontaa tafatirka oo ma reebi doonto raad ujeeddo. Kadib ku dhaqan geli habka dib u raridda iyo dib u bilaabidda ee unugga socket-ku filan yahay.
Tixraaca socket-ka systemd wuxuu diiwaangeliyaa habdhaqanka IPv4 iyo IPv6 ee ka dambeeya doorashadan, faahfaahinta muhiimka ahna waa in ay khuseyso xiridda ee ma aha marin-u-jiidka. Waxba kama mid ah ma qoondeeyo cinwaan ama ma bilaabo VPN. FreeBind waa fasax la siiyay dhageystaha, ma aha beddelka interface-ka.
After= iyo Wants=: nidaamku ma aha diyaargarow
Nidaamka iyo shuruuddu waa faasas kala duwan, isku darkooduna wuxuu abuuraa unugyo ku bilaabma nidaamka saxda ah oo wali guuldareysta. After=vpn-client.service waxay kaliya la macno tahay haddii labada hawl la bilaabo, tan waxay sugto in tan kale la bilaabo. Ma soo jiidato VPN, oo ma sugto in VPN-ku dhammeeyo isku xirka.
Tilmaamaha shuruudda sida Wants= iyo Requires= waxay maareeyaan hawlgelinta, wayna ku kala duwan yihiin waxa dhaca marka ku-tiirsanaantu guuldareysto: mid wuu sii socdaa, tan kalena way istaagtaa. Midkoodna ma oga waxa loola jeedo tunnel ku xiran. Habka VPN wuxuu noqon karaa mid firfircoon isagoon cinwaan la qoondeyn, ama cinwaan la qoondeeyay oo aan lahayn marin xagga lammaanaha, labada xaaladoodba way buuxiyaan ku-tiirsanaanta. Haddii barnaamijku u baahan yahay in cinwaanku jiro, u qaabeeli shuruuddaas si cad halkii aad ka dhigi lahayd bilaabidda habka caddayn diyaargarow.
systemctl cat iyo systemctl show -p After -p Wants -p Requires ku hubi waxa unuggu dhab ahaan ku dhawaaqo. Drop-in-yada ka yimid saddex galmo oo kala duwan waxay ku dari karaan tilmaamo aanad waligaa qorin, systemd-na wuxuu akhriyaa kaliya unugga waxtarka leh.
Waxa network-online.target aanu samayn
Unug lagu habeeyay ka dib network-online.target wuxuu sugayaa maareeyaha shabakadu inuu ku dhawaaqo shabakada mid la isticmaali karo, taasoo ah barta isku-dhafnaanta bilowga ee ma aha xaalad joogto ah. Waxba kama sheegto in tunnel gaar ah uu kor yahay, oo mar kale ma shidmo marka VPN-ku dib ugu xirmo galabta. In loo arko la-socodka dib-u-xirka ayaa ah akhrinta khaldan ee ugu caansan ee bartilmaameedkaas.
Mashruuca systemd wuxuu si toos ah u diiwaangeliyay farqigaas, natiijada wax ku oolka ahna waa in wax kasta oo u baahan cinwaan tunnel ay tahay inuu keligiis yeesho ku-tiirsanaanta. Unug sugaya network-online kadibna xira cinwaan tunnel waa sax kaliya marka tunnel-ku si kedis ah ugu horreeyo kor u kaco, taasna waa kedis ee ma aha naqshad.
Tijaabi wareegga nolosha ee aad dhab ahaan dooratay
Tijaabi bilow nadiif ah, codsi ka dib marka cinwaanku soo baxo, iyo habdhaqanka ka dib marka VPN-ku dhaco oo soo noqdo. Saddexdaas xaaladood waxay kala soocaan dhageyste shaqeeya iyo adeeg shaqeeya.
systemd-analyze verify myapp.socket
systemctl cat myapp.socket
ss -ltn "sport = :8443"
Amarka koowaad wuxuu qabtaa khaladaadka faylka unugga ka hor dib u bilaabid, tan labaad waxay muujinaysaa unugga la isku daray, tan saddexaadna waxay caddaynaysaa in dhageystuhu jiro iyo cinwaanka uu ku yaal. Dhageyste ku yaal cinwaan wildcard meesha aad ka filayay cinwaan tunnel waa si sax ah hadhaaga ay ahayd in ListenStream madhan uu meesha ka saaro. Ku celi amarka saddexaad ka dib dib-u-xirka VPN si aad u aragto haddii cinwaanku dhaqaaqay.
Si ula kac ah u dooro wareegga nolosha: ama dhageyste si xor ah u xiran oo sugaya soo noqoshada cinwaan deggan, ama adeeg la jooga tunnel-ka oo dib u bilaabma marka la soo kabsado. Kuwani waa naqshado kala duwan waxayna ku guuldareystaan siyaabo kala duwan. Kadib ku xir siyaasadda gelitaanka ilaha iyo wadooyinka aad u jeedsatay, sababtoo ah xiridda cinwaanka goobta ma dalbato in xidhmada la aqbalay ay ka timid interface la aamini karo.