Твој сервер за игру је на VPN-у и нико не може да се придружи
Тунел није улазни пут. Изабери улаз који играчи користе, па нека одговор иде истим путем назад, пре него што дираш адресу везивања.
Сервер ради, VPN је повезан, а нико споља не може да се придружи. Сви унутар тунела могу, па то изгледа као правило приступа. Не недостаје дозвола, недостаје пут: адреса и порт до којих играчи могу да стигну, и рута по којој се одговори враћају истим путем. Излазна адреса VPN-а није функција улазног хостинга.
Четири начина на која играчи могу да стигну до сервера
Прави избор је ко је твоја публика и како њени пакети улазе, а четири облика заслужују име.
| Design | Who can join | What it costs |
|---|---|---|
| Private VPN players | Only members of the tunnel | Every player needs a profile and identity |
| Provider public mapping | Anyone with the assigned address and port | Depends on supported protocol and mapping lifetime |
| Your own public relay | Anyone who can reach the relay | You run and secure the relay |
| Deliberate direct entry | Anyone who can reach your line | Split routing has to stay coherent |
Приватни дизајн је најједноставнији и најнепрактичнији: овлашћени играчи улазе у ограничену мрежу и долазе до игре на њеној приватној адреси. Дај им приступ сервису игре, а не дељени идентитет који може да лута по сваком хосту који поседујеш.
Дизајн са релејем је онај који људи потцене. Доступна капија прима јавни саобраћај и прослеђује га приватним тунелом до хоста, па играчи никада не улазе у backend VPN. Релеј мора да носи транспорт игре, а HTTP прокси није општи UDP релеј.
Прати одговор исто тако пажљиво као и долазак
За сваки преведени улаз забележи четири ствари: спољну адресу, протокол, порт и унутрашњи циљ. Netgateov приручник о прослеђивању портова објашњава разлику на којој се људи спотичу, раздвајајући транслацију одредишта од firewall правила које пропушта саобраћај даље. Подеси једно без другог и добијеш мапирање које изгледа исправно и ништа не пропушта.
Затим провери повратак. Прослеђени захтев може савршено да стигне и ипак не успе јер host одговара кроз други излаз. Релеј може да преведе извор backend тока, или да сачува извор и ослони се на рутирање; то су различити дизајни и мењају шта host игре види као адресу играча.
Енкрипција не спасава покварен повратни пут. Она штити сегмент, не топологију.
Шта тунел не чини приватним
Аутентификација, ажурирања и политика пријема игре и даље раде свој посао. Приватни backend тунел не чини намерно јавни улаз приватним, и уопште не шифрује део од играча до јавног улаза. То су два различита дела са две различите изложености, а дизајн белешка која каже да игра иде преко VPN-а описује тачно један од њих.
Запиши који део је заштићен а који није пре него што адресу објавиш било коме.
Изабери публику пре адресе
Одлучи ко треба да може да се придружи, па изабери дизајн који одговара. Само пријатељи значе приватни тунел, или релеј са листом дозвола. Јавна заједница значи релеј или директан улаз са стварном изложеношћу, плус модерација. Кад је то утврђено, користи документоване портове игре и њено понашање са објављеном адресом унутар изабраног дизајна.
Не преуређуј VPN адаптере док тест не прође. То даје сервер који ради са недокументованим путем који нико не може поново да изгради после следећег ажурирања.
Тест су два играча, један у тунелу и један напољу, оба завршавају придруживање и један круг саобраћаја. Мање од тога не доказује да улаз ради.