Бирөө порт текшерүүнү иштетет, ачык деген сөздү көрөт жана сервер чечилди деп эсептейт. Бул жыйынтыктын чыныгы мааниси тар: текшерүүчүнүн жайгашкан жеринен, ошол учурда, ошол дарекке жана портко TCP байланышы кабыл алынган. Ал Minecraft протоколунун кол алышуусу, аккаунттун аутентификациясы же сервер оюнчуну дүйнөгө киргиздиби деген жөнүндө эч нерсе айтпайт.

Бул төрт башка катмар, жана алардын кайсынысында болбосун ийгиликсиздик оюнчудан бирдей сүйлөм чыгарат: иштебей калды.

Зонд өзү көрө алганды гана текшерет

TCP байланышы эки тарап тең үч багыттуу кол алышууну бүтүргөндө аяктайт, ал оюн билген бардык нерседен төмөн жатат. Зонд угуучу бар экенин жана өзүнүн тармактык жайгашуусунан жооп бергенин билдирет. Ал угуучунун оюндун өзү экенин айта албайт, анткени каалаган процесс портту ээлеп, байланыштарды кабыл ала алат.

Жайгашуу жыйынтык сыяктуу эле маанилүү. Коомдук интернеттеги текшерүүчү бир тармактан бир жолду текшерет. Оператор ошол эле тармактын ичинен иштеткен текшерүүчү таптакыр башка жолду текшерет, жана ал жердеги оң жыйынтык алыскы оюнчу эмнени башынан кечирерин дээрлик эч нерсе айтпайт. Эки башка провайдердеги эки башка текшерүүчү сиздин сервериңизге тиешеси жок себептерден улам макул болбой калышы да мүмкүн.

Убакыт да маанилүү. Зонддун жыйынтыгы ал иштеген учурду сүрөттөйт, ал эми динамикалык дареги же өзгөргөн багыттоо эрежеси бар үй байланышы чыныгы жоопту бир нече мүнөттөн кийин жылдырышы мүмкүн. Коомдук даректи, портту, даректер үй-бүлөсүн жана убакытты чечим менен бирге жазыңыз, болбосо байкоону кайталоого болбойт. Текшерүүнү ошол эле байланыштагы телефондон эмес, чынында башка тармактан кайталаңыз.

Сокет менен оюнчунун ортосундагы төрт катмар

Кошулган клиент иш жүзүндө аткарган ырааттуулукту элестетиңиз. Адегенде ал даректи чечет, анан жарыяланган портко TCP байланышын ачат, анан сүйлөшүү жана аутентификация үчүн оюндун өз протоколунда сүйлөйт, жана акырында сервер бул инсандыкты дүйнөгө киргизүүгө уруксат барбы деп чечет. Ар бир катмардын өз ийгиликсиздик кол тамгасы бар, жана порт текшерүүчүсүнө биринчиси гана көрүнөт.

Java Edition үчүн демейки порт — 25565, бирок оператор башка тышкы портту жарыялап, аны ичке багыттай алат, ошондуктан оюнчу терген сан сервер көргөн сан болушу шарт эмес. Туура эмес тышкы портко багытталган текшерүүчү сервер толук соо кезде жабык деп билдирет, жана бул ушул тармактагы эң кеңири тараган жалган эскертүү.

Аттар порттун үстүнө дагы бир кадам кошот. Эгер оюнчу хост атын терсе, чечүү жарыяланган даректи кайтарышы керек, ал эми тармактын ичиндеги машинада ал анын ордуна жеке даректи кайтарышы мүмкүн. Бул firewallдын ийгиликсиздиги эмес жана портторду багыттоонун эч канча өлчөмү аны өзгөртпөйт.

Эмне үчүн ички оюнчу башка жолду тандайт

Ошол эле LANдагы же ошол LANга жеткен VPNдеги оюнчу ичтен коомдук дарекке жетүүгө аракет кылат. Сурам маршрутизатордун тышкы дарегине кетет жана маршрутизатор аны кайра ичке которушу керек, бул адатта hairpinning же NAT чагылышы деп аталат. Бул иштеши үчүн алдыга которуу да, кайтуу жолу да дал келиши керек, жана көптөгөн тиричилик маршрутизаторлору муну такыр ишке ашырышпайт.

Ошондуктан сырттан келген конок кошулат, ал эми сервердин жанында отурган адам кошула албайт. Тышкы жол чынында эле тартипте; ийгиликсиз болгон нерсе — ички айланып өтүү жолу, жана ал оюнчунун экранынан сервердин көйгөйүндөй көрүнө тургандай ийгиликсиз болот. Кайсынысы болгонун сервердин өз журналы чечет, анткени эч качан которулбаган байланыш ага эч качан жетпейт.

Эки чынчыл оңдоо жана бир жаман адат бар. Жакшы варианттар — ички оюнчуларга жеке даректи же split-DNS атын колдонууга уруксат берүү, ал ичте жеке дарекке чечилет, же функция бар болсо жана туура иштесе, маршрутизатордо чагылышты иштетүү. Жаман адат — кошумча портторду ачуу же хосттун firewallын өчүрүү, бул маршрутизатор эч качан жасабаган которууга таасир эте албайт.

Netgate'тин NAT чагылышы боюнча документтери тышкы менен ичкинин айырмасын жана split-DNS альтернативасын кененирээк сүрөттөйт. Аны механизмдин сүрөттөмөсү катары окуңуз, кандайдыр бир конкреттүү VPN провайдери же маршрутизатор loopbackтин бардык түрүн колдойт деген убада катары эмес.

Ар бир көз караштан далилдерди чогултуңуз

Ар бир тест үчүн ким иштеткенин, кайдан, кайсы убакта, кайсы дарек жана портко каршы, жана сервер эмнени журналдаганын жазыңыз. Сервер консолунда ачык себеби бар оюндун баш тартуусу эч качан жетпеген байланыштан башка тыянак, жана экөө карама-каршы багыттарга алып барат.

Эгер уруксат берилген алыскы оюнчулар кошулуп, бир жергиликтүү оюнчу кошула албаса, калган суроо — жергиликтүү жол, жана ал өзүнчө иликтеөгө татыктуу: клиент кайсы даректи колдонду, маршрутизатор которуу менен эмне кылды жана сервер кандайдыр бир туташуу аракетин жаздыбы. Портторду туш келди кайра ачуунун ордуна бул үч фактыны тармактын ээсине бериңиз.

Тектеш макалалар