Programu moja kwenye mashine inatoka kupitia VPN na nyingine haitoki, na watumiaji wote wawili wanaapa hawakubadilisha chochote. Tofauti mara nyingi ni uamuzi wa kufunga unaochukuliwa na programu yenyewe: soketi iliyofungwa kwenye kifaa, anwani ya chanzo iliyochaguliwa kabla ya muunganisho, au nafasi ya majina yenye jedwali lake la uelekezaji. Kila moja hubadilisha njia ipi inatumika, na hakuna moja inayoonekana katika ukaguzi wa jumla wa IP kwenye kivinjari.

Mifungo mitatu tofauti, athari tatu tofauti

Kufunga kwenye kifaa na kufunga kwenye anwani ya chanzo ni shughuli zinazohusiana lakini matokeo yake ni tofauti. Ufungaji wa kifaa unaweza kulazimisha trafiki itoke kupitia kiolesura kimoja na kupita utafutaji wa kawaida wa njia kwa soketi hiyo. Ufungaji wa anwani ya chanzo bado unapita kwenye uchaguzi wa njia, lakini chanzo kilichochaguliwa kinaweza kuendana na kanuni ya sera na kutuma pakiti mahali pengine. Tofauti hii inaonekana ya kitaaluma hadi kanuni ielekeze kwa chanzo. Wakati huo huamua kila kitu.

Nafasi ya majina ya mtandao ni kisa cha tatu. Ina violesura vyake na jedwali lake la uelekezaji, kwa hiyo programu iliyo ndani haathiriwi kabisa na chaguo-msingi la mwenyeji. Kuzichukua zote tatu kama kitu kimoja hutoa maelezo ya kujiamini ambayo hayastahimili jaribio la kwanza.

Amua kile programu inachoweka kwa kweli

Soma usanidi wa mtandao wa programu au tabia yake iliyoandikwa kabla ya kugusa njia. Ikiwa inatoa uchaguzi wa kiolesura, sehemu ya anwani ya chanzo au chaguo la nafasi ya majina, mpangilio huo ndio kitu cha kwanza kukaguliwa. Ikiwa sivyo, ufungaji unaweza kuwa wa ndani na uonekane tu kupitia ufuatiliaji au uchunguzi wake mwenyewe.

Kwenye Linux, chaguo za soketi kama SO_BINDTODEVICE zina wigo ulioandikwa na mahitaji ya ruhusa, na mchakato usio na upendeleo unaweza kushindwa kabisa kuziweka. Kizuizi hicho ni kidokezo cha manufaa: ikiwa chaguo haliwezi kutumika, programu huenda si chanzo cha tofauti.

Uelekezaji wa sera husoma chanzo

Wakati uelekezaji wa sera umesanidiwa, kanuni inaweza kuchagua jedwali kwa msingi wa chanzo cha pakiti. Kwa hiyo soketi inayofunga anwani ya chanzo inaweza kufuata kanuni ambayo njia ya chaguo-msingi haigusi kamwe, hata ikiwa hakuna kiolesura kilichotajwa waziwazi.

Zalisha tena utafutaji kwa familia sawa ya anwani, chanzo na nafasi ya majina ambayo programu inatumia. Utafutaji wa jumla wa njia kutoka kwa shell katika nafasi ya majina ya mwenyeji hujibu swali tofauti, na kutokulingana huko ndio sababu ya kawaida zaidi ya njia inayofanya kazi kuonekana imevunjika.

Tuneli iliyogawanywa na michakato saidizi

Tuneli iliyogawanywa kwa kila programu huongeza tabaka lingine. Mteja anaweza kulinganisha pakiti au mchakato wa programu, na msaidizi anayefungua soketi yake mwenyewe ni somo tofauti. Kizinduzi na huduma yake ya chinichini vinaweza kutoa miunganisho tofauti chini ya jina moja linaloonekana.

Angalia ikiwa kanuni ya tuneli iliyogawanywa inashughulikia mchakato unaounganisha kwa kweli. Ikiwa programu inafunga kwenye kiolesura maalum na mteja wa VPN analinganisha kwa pakiti, maamuzi mawili yanaweza kutofautiana bila yoyote kuwa makosa.

Jaribu njia ya programu yenyewe

Endesha ombi jipya kutoka kwa programu baada ya kila mabadiliko. Kivinjari kinachoonyesha tokeo ulilotaka si ushahidi sawa kwa programu nyingine iliyofungwa kwenye kiolesura kingine, na miunganisho iliyohifadhiwa inaweza kuendelea kutumia njia ya zamani muda mrefu baada ya mpangilio kubadilika. Funga kipindi cha zamani kabla ya kuhukumu kanuni mpya. Vinginevyo jaribio hupima zamani.

Rejea ya soketi ya Linux inaandika SO_BINDTODEVICE na mahitaji yake. Soma kwanza usanidi wa programu yenyewe, zalisha tena utafutaji katika muktadha huo huo, na kisha tu amua ikiwa njia au ufungaji unahitaji kubadilishwa.

Makala zinazohusiana