Immen lit in poartkontrôle rinne, sjocht it wurd iepen en beskôget de tsjinner as oplost. Wat dat resultaat eins betsjut, is smel: fan ’e lokaasje fan ’e kontrôle, op dat stuit, waard in TCP-ferbining nei dat adres en dy poart akseptearre. It seit neat oer de hânskodding fan it Minecraft-protokol, oanmelding fan it akkount of oft de tsjinner de spiler yn in wrâld talitten hat.

Dat binne fjouwer ferskate lagen, en in flater yn ien fan harren jout deselde sin by de spiler: it wurke net.

In sonde testet allinnich wat it sjen kin

In TCP-ferbining is klear as beide kanten de trijewege-hânskodding ôfrûnje, dy’t ûnder alles leit wat it spul wit. De sonde rapportearret dat der in listener wie en dat dy fan syn netwurklokaasje antwurde. It kin dy net fertelle dat de listener it spul is, want elk proses kin in poart besette en ferbinings akseptearje.

De lokaasje jildt likefolle as it resultaat. In kontrôle op it iepenbiere ynternet testet ien paad fan ien netwurk. In kontrôle dy’t de behearder fan binnen itselde netwurk rinne lit, testet in folslein oar paad, en in positif resultaat dêr seit hast neat oer wat in fiere spiler belibbet. Twa ferskate kontrôles by twa ferskate leveransiers kinne sels fan betinken ferskille om redenen dy’t neat mei dyn tsjinner te meitsjen hawwe.

Ek de tiid jildt. In sonderezultaat beskriuwt it stuit dat it rûn, en in thúsferbining mei in dynamysk adres of in feroare trochstjoerregel kin it echte antwurd in pear minuten letter ferskowe. Skriuw it iepenbiere adres, de poart, de adresfamylje en de tiid by it oardiel, oars is de waarnimming net werhellber. Werhelje de kontrôle fan in wier oar netwurk yn stee fan fan in tillefoan op deselde ferbining.

Fjouwer lagen tusken in socket en in spiler

Stel dy de folchoarder foar dy’t in oanslutende klant eins útfiert. Earst lôset it it adres op, dan iepenet it in TCP-ferbining nei de publisearre poart, dan praat it it eigen protokol fan it spul om te ûnderhanneljen en te ferifiearjen, en úteinlik beslút de tsjinner oft dy identiteit yn ’e wrâld talitten wurdt. Eltse laach hat syn eigen flaterhanttekening, en allinnich de earste is foar in poartkontrôle sichtber.

De standertpoart foar Java Edition is 25565, mar de behearder kin in oare eksterne poart publisearje en dy nei binnen trochstjoere, dat it nûmer dat in spiler yntypet is net needsaaklik itselde nûmer dat de tsjinner sjocht. In kontrôle rjochte op ’e ferkearde eksterne poart rapportearret sletten wylst de tsjinner folslein sûn is, en dat is it meast foarkommende falske alarm yn dit hiele gebiet.

Nammen foegje noch in stap boppe de poart ta. As in spiler in hostnamme yntypet, moat de oplossing it publisearre adres weromjaan, en op in masine binnen it netwurk kin it ynstee in privee-adres weromjaan. Dat is gjin flater fan ’e firewall en gjin inkele hoemannichte trochstjoering fan poarten sil dat feroarje.

Wêrom’t de spiler binnen in oar paad nimt

In spiler op itselde LAN, of op in VPN dy’t dat LAN berikt, besiket it iepenbiere adres fan binnen te berikken. It fersyk giet nei it eksterne adres fan ’e router en de router moat it werom nei binnen oersette, wat de regeling is dy’t gewoanwei hairpinning of NAT-wjerspegeling neamd wurdt. Sawol de oersetting hinne as it werompaad moatte klopje om dat te litten wurkjen, en in protte konsuminterouters ymplementearje it hielendal net.

Dêrom docht de gast fan bûten mei en kin de persoan njonken de tsjinner dat net. It eksterne paad is wier yn oarder; de ynterne omwei is wat misgiet, en it misgiet op in wize dy’t fan it skerm fan ’e spiler like in tsjinnerprobleem liket. It eigen log fan ’e tsjinner beslist wat der barde, want in ferbining dy’t nea oerset waard, berikt him nea.

Der binne twa earlike oplossings en ien minne gewoante. De goede opsjes binne om ynterne spilers it privee-adres of in split-DNS-namme brûke te litten dy’t yntern nei it privee-adres oplost, of om wjerspegeling op ’e router oan te setten as de funksje bestiet en him goed hâldt. De minne gewoante is mear poarten iepenje of de host-firewall útsette, wat neat dwaan kin oan in oersetting dy’t de router nea útfierd hat.

De dokumintaasje fan Netgate oer NAT-wjerspegeling beskriuwt it ferskil tusken bûten en binnen en it split-DNS-alternatyf yn mear detail. Lês it as in beskriuwing fan it meganisme yn stee fan in belofte dat in bepaalde VPN-leveransier of router elke loopback-fariant stipet.

Fersammelje bewiis fan elk eachpunt

Skriuw by elke test op wa’t him rûn hat, fan wêr, op hokker tiid, tsjin hokker adres en poart, en wat de tsjinner logde. In ôfwizing fan it spul mei in dúdlike reden yn ’e tsjinnerkonsole is in oare befinning as in ferbining dy’t nea oankaam, en de beide liede yn tsjinoerstelde rjochtingen.

As talitten fiere spilers meidogge en ien lokale spiler dat net kin, is it lokale paad de oerbleaune fraach en dat fertsjinnet syn eigen ûndersyk: hokker adres de klant brûkte, wat de router mei de oersetting die, en oft de tsjinner ea besocht hat in ferbining te registrearjen. Jow dy trije feiten oan wa’t it netwurk hat, yn stee fan poarten samar wer iepen te setten.

Relatearre artikelen