Dezelfde gameserver werkt alleen via een VPN: wat dat bewijst
Een VPN verandert het bronadres, de route en soms de keuze van het eindpunt. Leg de handeling en de eerste fout vast voordat je het directe pad de schuld geeft.
Eén server, twee pogingen: met de VPN uit valt de sessie weg tijdens het laden, met de VPN aan sluit dezelfde sessie aan. Dat is echt bewijs en het is makkelijk te overinterpreteren. Een VPN aanzetten verandert het bronadres, het transitpad, het resolverbeleid en soms de adresfamilie allemaal tegelijk, dus een succes zegt je dat het verschil ertoe deed zonder te zeggen welk verschil het was. De vergelijking laag voor laag doorlopen is hoe je een antwoord krijgt waar je op kunt handelen. Het weerhoudt je er ook van vier dingen te veranderen en niets te leren.
Bevestig eerst wat de operator bedoelt
Een particuliere server die een goedgekeurde VPN vereist, hoort onbereikbaar te zijn via een gewone openbare verbinding, en dat is een werkende configuratie en geen storing. Een gepubliceerde openbare server die precies op één toegangspad faalt, is een ander geval met een andere eigenaar. Voordat je iets test, stel vast welke van de twee je bekijkt, want het antwoord bepaalt of je een netwerk debugt of een beleid leest. Vraag het de operator, of lees de gepubliceerde toegangsnotities, in plaats van het af te leiden uit een mislukte join.
Als de operator een toegangsmethode publiceert, gebruik die. Een opzettelijke beperking omzeilen is niet dezelfde taak als een kapotte route repareren.
Houd het vergelijkingsrecord klein en vast
Houd de game, het account, de gekozen server en de handeling constant tussen pogingen, en verander alleen de VPN-status. Noteer de serveridentificatie en regio, plus het werkelijke adres waar de client het toont, want de zichtbare servernaam is niet wat het netwerk gebruikt. ‘De launcher ging open’ en ‘deze multiplayer-sessie is toegetreden’ zijn verschillende resultaten, en ze door elkaar halen maakt de vergelijking waardeloos.
Schrijf de vier regels op vóór de eerste test. Een vergelijking die je achteraf uit je geheugen reconstrueert, is een verhaal, geen meting.
Benoem de eerste fout, niet het laatste bericht
Het bericht op het scherm is meestal de laatste gebeurtenis in een keten. Let in plaats daarvan op de eerste betekenisvolle: naamresolutie, transport-timeout, weigering van de verbinding, een accountbeperking of een sessiefout nadat de verbinding is gelukt. Die categorieën hebben verschillende eigenaren en verschillende oplossingen, en een algemene ‘verbinding verbroken’-banner perst ze in één nutteloos woord.
Als de client een log bijhoudt, lees die dan voor de fase en niet voor de foutcode. De fase vertelt je welke laag je hierna moet testen.
Dezelfde naam betekent niet dezelfde tuple
Een hostnaam kan op verschillende paden naar verschillende adressen verwijzen, en IPv4 en IPv6 kunnen volledig verschillende routes en beleidsregels volgen. Controleer of de directe poging en de VPN-poging dezelfde bestemming en dezelfde adresfamilie gebruikten voordat je hun uitkomsten vergelijkt. Anders vergelijk je twee experimenten en noemt ze één.
Voor een routeverschil moet je bedenken dat internetroutering het beleid van de operator volgt en niet de geografisch kortste lijn, wat precies het idee is dat in de BGP-specificatie wordt beschreven. Een VPN die een slecht transitpad vermijdt, toont aan dat een pad slecht was, niet dat iemand je opzettelijk afknijpt.
Test het transport dat de game echt gebruikt
Een geslaagde TCP-verbinding naar één poort brengt geen UDP-sessie tot stand, en geen van beide bewijst dat de login van de game is voltooid. Volg de diensten die de titel echt nodig heeft in plaats van een poortenlijst die uit een andere game is gekopieerd, en bekijk liever het gedrag van de client zelf dan van buitenaf te sonderen. Als een server een verzoek vanaf jouw uitgangsadres met een weigering beantwoordt, is dat een beleidsvraag voor de operator, geen bewijs over je lokale kabel of router.
Gebruik het support- of bezwaarkanaal van de uitgever voor een uitdrukkelijke beperking. Het verbergen van de geschiktheid van een account is een andere activiteit met een andere reeks gevolgen.
Als je het opschrijft, neem dan beide paden op, de ongewijzigde handeling, de gekozen server en adresfamilie, en de eerste fout. Dat is een rapport dat een operator kan onderzoeken, en het vereist niet dat je vier instellingen tegelijk verandert om het te maken.