Xi ħadd iħaddem verifika tal-port, jara l-kelma miftuħ u jqis is-server bħala solvut. Dak li tassew tfisser dik ir-riżultat huwa dejjaq: mill-post tal-verifikatur, f’dak il-mument, ġiet aċċettata konnessjoni TCP lejn dak l-indirizz u dak il-port. Ma tgħid xejn dwar l-handshake tal-protokoll ta’ Minecraft, l-awtentikazzjoni tal-kont jew jekk is-server daħħalx il-plejer f’dinja.

Dawn huma erba’ saffi differenti, u falliment f’waħda minnhom jagħti lill-plejer l-istess sentenza: ma ħadmitx.

Probe jittestja biss dak li jista’ jara

Konnessjoni TCP titlesta meta ż-żewġ naħat ilestu l-handshake ta’ tliet direzzjonijiet, li jinsab taħt kull ma jaf il-logħba. Il-probe jirrapporta li kien hemm semmiegħ u li wieġeb mill-post tiegħu fin-netwerk. Ma jistax jgħidlek li s-semmiegħ huwa l-logħba, għax kwalunkwe proċess jista’ jokkupa port u jaċċetta konnessjonijiet.

Il-post huwa importanti daqs ir-riżultat. Verifikatur fuq l-internet pubbliku jittestja triq waħda minn netwerk wieħed. Verifikatur li l-operatur iħaddem minn ġewwa l-istess netwerk jittestja triq kompletament differenti, u riżultat pożittiv hemmhekk kważi ma jgħid xejn dwar dak li jesperjenza plejer remot. Żewġ verifikaturi differenti għand żewġ fornituri differenti jistgħu saħansitra ma jaqblux għal raġunijiet li m’għandhom xejn x’jaqsmu mas-server tiegħek.

Il-ħin ukoll huwa importanti. Ir-riżultat tal-probe jiddeskrivi l-mument li fih inħadem, u konnessjoni tad-dar b’indirizz dinamiku jew regola ta’ trażmissjoni mibdula tista’ ċċaqlaq it-tweġiba vera ftit minuti wara. Innota l-indirizz pubbliku, il-port, il-familja tal-indirizzi u l-ħin flimkien mal-verdett, inkella l-osservazzjoni ma tistax tiġi riprodotta. Erġa’ għamel il-verifika minn netwerk ġenwinament differenti u mhux minn telefon fuq l-istess konnessjoni.

Erba’ saffi bejn socket u plejer

Immaġina s-sekwenza li klijent li jingħaqad fil-fatt iwettaq. L-ewwel isolvi l-indirizz, imbagħad jiftaħ konnessjoni TCP lejn il-port ippubblikat, imbagħad jitkellem il-protokoll tal-logħba stess biex jinnegozja u jawtentika, u fl-aħħar is-server jiddeċiedi jekk dik l-identità tistax tidħol fid-dinja. Kull saff għandu l-firma tal-falliment tiegħu, u biss l-ewwel wieħed huwa viżibbli għall-verifikatur tal-port.

Il-port awtomatiku ta’ Java Edition huwa 25565, imma l-operatur jista’ jippubblika port estern differenti u jgħaddih ’il ġewwa, għalhekk in-numru li plejer jikteb mhux bilfors huwa n-numru li jara s-server. Verifikatur immirat lejn il-port estern żball jirrapporta magħluq waqt li s-server huwa perfettament f’saħħtu, u din hija l-aktar allarm falz komuni f’dan il-qasam kollu.

L-ismijiet iżidu pass ieħor fuq il-port. Jekk plejer jikteb isem ta’ host, is-soluzzjoni trid tirritorna l-indirizz ippubblikat, u fuq magna ġewwa n-netwerk tista’ tirritorna wieħed privat minflok. Dan mhuwiex falliment tal-firewall u l-ebda ammont ta’ trażmissjoni tal-port ma jbiddel dan.

Għaliex il-plejer minn ġewwa jieħu triq differenti

Plejer fuq l-istess LAN, jew fuq VPN li jasal għal dik il-LAN, jipprova jasal għall-indirizz pubbliku minn ġewwa. It-talba tmur għall-indirizz estern tar-router u r-router irid jittraduċiha lura ’l ġewwa, li hija l-arranġament normalment imsejjaħ hairpinning jew riflessjoni NAT. Kemm it-traduzzjoni ’l quddiem kif ukoll it-triq lura jridu jaqblu biex dan jaħdem, u ħafna routers tad-dar ma jimplimentawh xejn.

Għalhekk il-mistieden minn barra jingħaqad u l-persuna li qiegħda ħdejn is-server ma tistax. It-triq esterna hija tassew sew; id-devjazzjoni interna hija dik li tfalli, u tfalli b’tali mod li mill-iskrin tal-plejer tidher bħala problema tas-server. Il-log tas-server stess jiddeċiedi liema waħda ġrat, għax konnessjoni li qatt ma ġiet tradotta qatt ma tasal għandu.

Hemm żewġ tiswijiet onesti u drawwa ħażina waħda. L-għażliet tajbin huma li tħalli lill-plejers interni jużaw l-indirizz privat jew isem split-DNS li jiġi solvut internament għall-indirizz privat, jew li tattiva r-riflessjoni fuq ir-router jekk il-funzjoni teżisti u ġġib ruħha sew. Id-drawwa ħażina hija li tiftaħ aktar ports jew tiddiżattiva l-firewall tal-host, li ma jistax jaffettwa traduzzjoni li r-router qatt ma għamel.

Id-dokumentazzjoni ta’ Netgate dwar ir-riflessjoni NAT tiddeskrivi b’aktar dettall id-distinzjoni bejn barra u ġewwa u l-alternattiva split-DNS. Aqrah bħala deskrizzjoni tal-mekkaniżmu u mhux bħala wegħda li xi fornitur VPN jew router partikolari jappoġġja kull varjant ta’ loopback.

Iġbor provi minn kull lat

Għal kull test, innota min ħaddmu, minn fejn, f’liema ħin, kontra liema indirizz u port, u x’irreġistra s-server. Ċaħda tal-logħba b’raġuni ċara fil-console tas-server hija sejba differenti minn konnessjoni li qatt ma waslet, u t-tnejn iwasslu f’direzzjonijiet opposti.

Jekk plejers remoti permessi jingħaqdu u plejer lokali wieħed ma jistax, it-triq lokali hija l-mistoqsija li tibqa’ u jistħoqqilha investigazzjoni tagħha: liema indirizz uża l-klijent, x’għamel ir-router bit-traduzzjoni, u jekk is-server irreġistrax xi tentattiv ta’ konnessjoni xejn. Agħti dawn it-tliet fatti lil min jippossjedi n-netwerk minflok ma terġa’ tiftaħ ports bl-addoċċ.

Artikli relatati