'Bij mij werkt het, bij mijn gebruikers in Rusland niet' is een van de netwerkraadsels die we het vaakst zien. Wat je niet ziet, kun je niet oplossen, dus de eerste stap is om vanuit die landen naar je server te kijken. Twee gratis diensten maken daar een controle van twee minuten van.
De voorbeelden hieronder gebruiken 203.0.113.10 als serveradres. Vervang het door het jouwe.
1. Snelle check in de browser: check-host.net
Open check-host.net, vul het IP van je server in en voer eerst Ping uit en daarna TCP port met de poort waarop je dienst luistert (bijvoorbeeld 203.0.113.10:443). De resultaten tonen alle meetpunten; kijk naar die in Rusland en Iran. check-host.net heeft meetpunten in Moskou en in meerdere Iraanse steden.
Dezelfde checks werken vanuit een terminal. Start een ping vanaf één Russisch en één Iraans meetpunt:
curl -s -H 'Accept: application/json' \
'https://check-host.net/check-ping?host=203.0.113.10&node=ru1.node.check-host.net&node=ir5.node.check-host.net'
Het antwoord bevat een request_id. Wacht een paar seconden en haal het resultaat op:
curl -s -H 'Accept: application/json' 'https://check-host.net/check-result/REQUEST_ID'
Voor een TCP-test vervang je check-ping door check-tcp en voeg je de poort toe aan de host: host=203.0.113.10:443. Namen van meetpunten veranderen af en toe; de actuele lijst staat op https://check-host.net/nodes/hosts.
2. Een tweede mening: Globalping
Globalping voert tests uit vanaf vrijwillige meetpunten over de hele wereld, ook in Rusland en Iran. Kies in de browser het type test, vul je IP in en typ het land als locatie. Vanuit een terminal:
curl -s -X POST https://api.globalping.io/v1/measurements \
-H 'content-type: application/json' \
-d '{"type":"ping","target":"203.0.113.10","locations":[{"country":"RU"},{"country":"IR"}],"limit":2}'
Het antwoord bevat een id. Na een paar seconden:
curl -s https://api.globalping.io/v1/measurements/MEASUREMENT_ID
Elk resultaat toont het land en de stad van het meetpunt en of het doel antwoordde.
3. De resultaten lezen
| Wat je ziet | Wat het meestal betekent |
|---|---|
| Ping mislukt, TCP naar je poort maakt verbinding | ICMP wordt ergens gefilterd. Je server is bereikbaar; er valt niets op te lossen. |
| Ping en TCP mislukken vanaf meerdere meetpunten in één land, werken overal elders | Het adres wordt hoogstwaarschijnlijk in dat land gefilterd. |
| TCP maakt vanuit het land verbinding, maar je VPN niet | Het protocol wordt geblokkeerd, niet je IP. Een ander adres helpt niet. |
| Mislukt overal, ook vanuit Europa | Het ligt aan je server, niet aan het land: de dienst draait niet of een firewall blokkeert de poort. |
Eén mislukt meetpunt bewijst weinig; thuis- en mobiele netwerken hebben hun eigen problemen. Vertrouw op een patroon over meerdere meetpunten in hetzelfde land.
4. Wat je eraan doet
Als het IP wordt gefilterd. Een ander adres is de oplossing. Op een pakket met een dedicated IP kun je een tweede IPv4 toevoegen of naar een nieuwe server verhuizen en een nieuw adres krijgen. Beide opties en hun prijzen staan in Je IP-adres wijzigen. Controleer een nieuw adres op dezelfde manier voordat je je gebruikers erheen verhuist.
Als het protocol wordt geblokkeerd. Handshakes van WireGuard en OpenVPN zijn voor deep packet inspection (DPI) makkelijk te herkennen. VLESS + Reality lijkt op gewoon HTTPS en houdt veel beter stand waar VPN-protocollen worden gefilterd.
Als het overal mislukt. Begin bij de server: draait de dienst, luistert hij op de poort, laat de firewall hem door? De VPN-checklist helpt je stap voor stap.
Op een NAT-pakket test je je persoonlijke poort (die in het dashboard, zoals 20xxx). Dat is de enige poort die de server van buitenaf bereikt; om verbindingen op 443 of op een VPN-poort te ontvangen, heb je een pakket met een eigen IPv4 nodig.
Reacties
Nog geen reacties. Wees de eerste.