Ongeza njia chaguo-msingi kupitia tuneli, na pakiti za tuneli yenyewe zitafuata. Jedwali basi lina kanuni inayojishinda yenyewe. Muunganisho uliosimbwa kwa seva hujaribu kusafiri ndani ya muunganisho ambao unajaribu kuuunda.

Mbinu mbili huzuia kitanzi hicho. Moja inaonekana katika jedwali la uelekezaji, nyingine inaishi ndani ya programu.

Trafiki ya ndani na ya nje ni maamuzi tofauti

Pakiti ya programu huingia kwenye kiolesura pepe na kufungwa. Matokeo ni pakiti mpya iliyoelekezwa kwa anwani ya umma ya seva. Pakiti hiyo inahitaji njia kwenye mtandao halisi, kwa sababu hakuna sehemu yake inayoweza kuingia kwenye tuneli.

Zote mbili ni maamuzi ya uelekezaji, na ya kwanza pekee ndiyo ya tuneli. Mteja anapoweka njia chaguo-msingi inayofunika pia seva, pakiti ya nje pia inanaswa.

Dalili ni za papo hapo na kamili. Ushirikiano wa mkono hukamilika kisha hakuna kinachotiririka, au muunganisho huanguka papo hapo njia inapowekwa. Katika hali zote mbili keepalive haiwezi tena kutoka.

Chaguo la kwanza: njia ya mwenyeji kwa mwisho

Mbinu ya moja kwa moja huongeza njia kwa anwani ya seva kupitia lango la awali. Inachukua mstari mmoja. Inaonekana kwa yeyote anayesoma jedwali. Pia ni rahisi kueleza katika rekodi ya mabadiliko.

Udhaifu wake hujitokeza wakati njia ya msingi inabadilika. Njia iliyohifadhiwa inataja lango na kiolesura kutoka mtandao wa zamani. Baada ya mabadiliko ya Wi-Fi lango hilo linaweza lisikuwepo, na njia inabaki nyuma, inaonekana sahihi na haifanyi chochote.

# before the tunnel: which path reaches the endpoint?
ip route get 198.51.100.7

# pin it through the current gateway
ip route add 198.51.100.7/32 via 192.168.1.1 dev wlan0

# after the tunnel is up, confirm the pin survived
ip route get 198.51.100.7

Jina la mwenyeji hufanya hili kuwa gumu. Ikiwa mwisho ni jina linalotatuliwa kuwa anwani kadhaa, ubaguzi lazima ufunike anwani inayotumika kweli. Utafutaji wa baadaye unaweza kurudisha kitu ambacho njia haikuwahi kufunika.

Chaguo la pili: kulinda soketi

Mbinu nyingine haigusi jedwali la uelekezaji kamwe. Mteja huweka alama au hulinda soketi inayobeba tuneli, kwa hiyo mfumo wa uendeshaji hutuma trafiki ya soketi hiyo nje ya tuneli kwa sera. Android hufichua mbinu hiyo moja kwa moja kwa programu za VPN. Wateja wa kompyuta ya mezani hutekeleza sawa na alama za firewall au simu za kufunga kwa kifaa.

Faida ni kwamba ubaguzi hufuata muunganisho badala ya lango lililohifadhiwa. Mabadiliko ya mtandao huandika upya njia ya msingi, na soketi iliyolindwa husogea nayo kwa sababu haikuwahi kubandikwa kwa anwani. Jedwali la njia hubaki safi.

Gharama ni kuonekana. Hakuna chochote katika jedwali la uelekezaji kinachoonyesha ubaguzi, kwa hiyo mkaguzi anayetafuta njia ya mwenyeji hapati chochote na anaweza kuhitimisha kuwa muundo si salama. Ulinzi unaishi katika msimbo wa mteja na katika kanuni za sera ambazo msimbo huo huweka.

Kuchagua kati ya hizo

Chagua mbinu ya ngazi ya soketi wakati mteja anaiunga mkono, kwa sababu inastahimili mabadiliko ya mtandao yanayovunja njia iliyobandikwa. Chagua njia ya mwenyeji wakati ubaguzi lazima uonekane kwa zana nyingine, au wakati mteja hatoi kitu bora.

Hakuna mbinu inayoondoa hitaji la anwani ya seva kufikika kabisa. Lango la kibinafsi lina anwani ya umma ya kusikiliza, na ni anwani hiyo ambayo lazima ibaki nje ya tuneli. Mitandao ya ndani nyuma yake inafikika tu baada ya tuneli kuwepo.

Chochote unachochagua, kiweke karibu na sehemu inayomiliki tuneli. Njia ya mwenyeji iliyopotea iliyoongezwa kwa mkono hufanya kazi hadi mtandao unaofuata, kisha inakuwa kizuizi cha ajabu cha kesho.

Makala zinazohusiana