Andika jina la mwenyeji kwenye kivinjari na mpango huamua lango la lengwa: 80 kwa http, 443 kwa https. Hakuna kitu kwenye jibu la DNS kinachotangua hilo, na hakuna kanuni ya uelekezaji kwenye mashine yako inayoweza kubuni msikilizaji kwenye ukingo wa mtoa huduma. Mtoa huduma wa VPN anapokupa lango la umma la juu kama 45000, URL iliyo wazi hufanya kazi na iliyo safi haifanyi. Pengo liko kwenye kiingilio, si ndani ya programu.

Pitia njia kutoka kivinjari hadi mchakato mara moja, na chaguo tatu za uchapishaji hazitaonekana kuwa za ajabu tena.

Tazama ombi linaenda wapi kwa kweli

Kivinjari hutatua jina kuwa anwani, kisha huunganisha na anwani hiyo kwenye lango chaguo-msingi la mpango isipokuwa URL itaje lingine. Ukingo wa mtoa huduma wako huamua kinachotokea kwa muunganisho unaoingia. Ikiwa jedwali lake la uelekezaji linaunganisha 45000 pekee na anwani yako ya ndani, muunganisho wa 80 hauna mahali pa kwenda na unakataliwa au hutupwa kabla mashine yako ijihusishe.

Kukataliwa huko hutokea kwenye ukingo, ndiyo sababu kumbukumbu za programu yako hazionyeshi kitu chochote. Kukosekana kwa kumbukumbu ni ushahidi wa mahali pakiti ilipoishia, si ushahidi kwamba programu imeharibika.

Kwa nini kanuni ya ndani haiwezi kurekebisha ukingo

Uelekezaji upya au kanuni ya DNAT kwenye mwenyeji wa programu huathiri pakiti ambazo tayari zimefika. Pakiti zinazotumwa kwenye lango 80 kwa mtoa huduma hazifiki kamwe, kwa hivyo kanuni haitathminiwi kamwe. Hii ni saa inayopotea mara nyingi zaidi katika tatizo lote.

DNS pia haiwezi kubeba lango. vipimo vya HTTP hufafanua chaguo-msingi za mpango, na rekodi ya A au AAAA hurudisha anwani wakati CNAME hurudisha jina lingine. Kivinjari bado kinaunganisha lango la mpango, kwa hivyo lango lililo wazi kwenye URL pekee ndilo hubadilisha lengo.

Chaguo la kwanza: hifadhi lango lililo wazi

Mara nyingi jibu sahihi ni lile lisilo na fahari. Chapisha URL kamili na lango, maliza TLS kwenye kiingilio kinachoiunga mkono, na hakikisha kila kiungo kinachozalishwa kinahifadhi asili moja. Kwa hadhira ndogo inayodhibitiwa hii ni kamili, na haigharimu chochote zaidi ya namba ya lango inayoonekana.

Angalia uelekezaji upya na wigo wa vidakuzi ukiwa hapo, kwa sababu backend inayoandika jina lake la mwenyeji kwenye kichwa cha Location huondoa mpango huu.

Chaguo la pili: pata kiingilio halisi kwenye lango chaguo-msingi

Baadhi ya watoa huduma na mipango ya upangishaji huelekeza 80 na 443 kwenye anwani inayoshirikiwa au maalum kama huduma iliyoandikwa. Uliza ni nini hasa kinachojumuishwa badala ya kudhani kwamba anwani ya kutoka ya umma inamaanisha lango zozote zinazoingia. Anwani maalum ya kutoka haisemi kitu kuhusu uelekezaji unaoingia.

Thibitisha umiliki na upatikanaji kwa maandishi, ikiwa ni pamoja na kinachotokea kwa kiingilio wakati handaki linapounganishwa tena na anwani tofauti. Kiingilio kinachosonga na handaki huzalisha usumbufu unaoonekana kama hitilafu za DNS.

Chaguo la tatu: weka frontend mbele

Wakala wa kinyume kwenye anwani inayofikika anaweza kusikiliza kwenye 443 na kumaliza TLS na kufungua muunganisho tofauti na backend kupitia VPN. Wageni wanaona jina na lango chaguo-msingi la frontend, wakati frontend inazungumza na lango la juu la backend kwa niaba yako. Hii inafanya kazi kwa sababu inabadilisha usanifu badala ya kupigana na kiingilio. Backend basi haihitaji lango lolote linaloingia kwenye intaneti ya umma.

Pia inabadilisha kile unachoendesha. Frontend inamiliki TLS ya umma, sera ya ufikiaji, kumbukumbu na upatikanaji, na lazima iweke kikomo cha uchaguzi wa backend kwa huduma inayokusudiwa. Ikiwa kuruka kutoka frontend hadi backend kunatumia HTTPS, hifadhi uthibitishaji wa cheti kwenye kuruka huko.

Hifadhi asili moja

Jina la umma la mwenyeji, mpango na lango la frontend huunda asili ambayo wageni hutumia, kwa hivyo sanidi URL ya nje ya programu, uelekezaji upya na vidakuzi kwa asili hiyo. Tuma mwenyeji asilia na mpango ulioelekezwa ikiwa programu inajenga viungo kamili. Jibu linalowarudisha watumiaji kwenye jina la kibinafsi au lango la juu huondoa kiingilio safi ulichojenga hivi punde.

Kisha amua ukizingatia hadhira. URL fupi inaweza kuhalalisha frontend inayosimamiwa, na haifai kubadilisha kwa bahati mbaya huduma ya kibinafsi ya VPN pekee kuwa ya umma.

Makala zinazohusiana