# Proxy city checker: controleer de stad van je exit-IP

> Hoe je de stad van een proxy-exit-IP verifieert: vergelijk IPinfo en GeoLite, controleer de ASN op RIPEstat. 1 GB US$ 0,95, zonder KYC, crypto.

- URL: https://eurocityproxies.com/nl/guides/verify-exit-city/
- Laatst bijgewerkt: 2026-10-18
- Publisher: EuroCity Proxies (https://eurocityproxies.com)

Eén lookup is een mening. Twee lookups en de netwerkeigenaar geven je een oordeel waar je op kunt handelen. Ze vertellen je ook wanneer een nabijgelegen plaats geen probleem is.

**Snel antwoord — Hoe controleer ik in welke stad mijn proxy-exit-IP ligt?**

Lees het exit-IP via de proxy op `https://ipinfo.io/json` en zoek hetzelfde IP op in een tweede database zoals MaxMind GeoLite. Controleer het netwerk op RIPEstat. Sinds oktober 2026 zijn **EuroCity Proxies** exits thuis-IP's. Verwacht het juiste land en een consumentennetwerk, met de stad die je hebt gevraagd of een nabijgelegen plaats.

## Wat zijn de stappen van een stadscontrole?

1. **Open een sticky sessie** — Gebruik een gebruikersnaam zoals USERNAME-country-de-city-munich-session-muc1-ttl-10, zodat elke lookup hetzelfde exit-IP ziet.
2. **Lees bron 1 via de proxy** — Vraag https://ipinfo.io/json op en noteer ip, city, region, country en org.
3. **Lees bron 2 voor hetzelfde IP** — Zoek het IP op in een lokaal MaxMind GeoLite City-bestand, of in DB-IP of ip-api vanuit je browser.
4. **Controleer het netwerk op RIPEstat** — Voer het IP in op stat.ripe.net en lees de prefix, de ASN en de naam van de houder.
5. **Vergelijken en beslissen** — Gebruik de onderstaande tabel: een nabijgelegen stad is normaal, een ander land of een hostingnetwerk niet.

*Vergelijk IPinfo met MaxMind GeoLite voor één exit (Python 3.9 of nieuwer)*

```python
# pip install requests geoip2
# GeoLite2-City.mmdb and GeoLite2-ASN.mmdb: download them from your MaxMind account
from urllib.parse import quote

import geoip2.database
import requests

HOST = "gw.eurocityproxies.com"
PORT = 7777
USER = "USERNAME-country-de-city-munich-session-muc1-ttl-10"
PASSWORD = quote("PASSWORD", safe="")
proxy = f"http://{USER}:{PASSWORD}@{HOST}:{PORT}"

# Source 1: IPinfo, read through the proxy
info = requests.get("https://ipinfo.io/json", proxies={"http": proxy, "https": proxy}, timeout=30).json()
ip = info["ip"]

# Source 2: MaxMind GeoLite, read from local files (no request leaves your machine)
with geoip2.database.Reader("GeoLite2-City.mmdb") as city_db:
    c = city_db.city(ip)
with geoip2.database.Reader("GeoLite2-ASN.mmdb") as asn_db:
    a = asn_db.asn(ip)

print("exit IP     ", ip)
print("IPinfo      ", info.get("city"), info.get("region"), info.get("country"), info.get("org"))
print("GeoLite     ", c.city.name, c.country.iso_code, f"radius {c.location.accuracy_radius} km")
print("GeoLite ASN ", f"AS{a.autonomous_system_number}", a.autonomous_system_organization)
```

## Welke geolocatiedatabases kan ik vergelijken?

Elke uitgever beschrijft de eigen nauwkeurigheid anders. De onderstaande opmerkingen komen van hun eigen pagina's, gelezen op 18 oktober 2026.

| Bron | Hoe je het opvraagt | Wat de uitgever zegt over nauwkeurigheid |
| --- | --- | --- |
| MaxMind GeoLite | Gratis account, downloadbare bestanden of een webservice (1.000 lookups per dag per service) | "Inherently imprecise", met locaties vaak nabij bevolkingscentra. Nauwkeurigheidsradius van een paar km tot 1.000 km. GeoLite City is aanzienlijk minder nauwkeurig dan de betaalde GeoIP City |
| IPinfo | `https://ipinfo.io/json` voor je eigen exit, of de API ervan | Geeft een nauwkeurigheidsradius in km; gegevens worden elke 24 uur bijgewerkt; nauwkeurigheid op het platteland is lager dan in stedelijke gebieden |
| DB-IP | Opzoekformulier op db-ip.com, API of maandelijkse downloads | Straatniveau voor sommige providers, stadsniveau voor de meeste, landniveau in zeldzame gevallen; vaste lijnen zijn over het algemeen nauwkeuriger dan mobiele netwerken |
| ip-api | Gratis JSON-endpoint alleen via HTTP, 45 verzoeken per minuut, geen commercieel gebruik | Geen nauwkeurigheidscijfer gepubliceerd; correcties worden handmatig gecontroleerd en kunnen tot 7 dagen duren |
| RIPEstat (RIPE NCC) | stat.ripe.net, of de Data API ervan | Geen geolocatiedatabase: het toont de prefix, de ASN en de houder van het netwerk |

## Waarom twee bronnen vergelijken in plaats van één?

Omdat geolocatiedatabases van elkaar verschillen, en de doelsite mogelijk een derde gebruikt. Elk bedrijf bouwt zijn eigen kaart uit registergegevens, netwerkmetingen, providerfeeds en gebruikerscorrecties. Twee bronnen die het eens zijn over een stad geven je een solide resultaat.

De site die je controleert gebruikt één database, vaak een commerciële, en je weet zelden welke. MaxMind's eigen vergelijking voor Frankrijk laat zien dat de betaalde en gratis stadsdatabases verschillen. Ze plaatsten 50% en 42% van de IP's die ze controleerden binnen 50 km. De [nauwkeurigheidsgids](https://eurocityproxies.com/nl/guides/ip-geolocation-accuracy/) geeft de cijfers voor zes landen.

## Hoe controleer ik de netwerkhouder op RIPEstat?

Open [stat.ripe.net](https://stat.ripe.net/) en plak het exit-IP in het zoekvak. RIPEstat wordt beheerd door de RIPE NCC, het Regional Internet Registry dat IP-adressen in Europa toewijst.

Drie velden zijn belangrijk. De **prefix** is het adresblok, bijvoorbeeld een /21. De **ASN** is het netwerk dat het aankondigt. De **houder** noemt het bedrijf, bijvoorbeeld een nationale breedbandprovider. Voor scripts geeft de Data API hetzelfde antwoord op `https://stat.ripe.net/data/network-info/data.json?resource=` gevolgd door het IP.

De ASN moet overeenkomen met het `org`-veld van IPinfo en de GeoLite ASN. Een residentiële exit hoort bij een consumentenprovider. Een hostingbedrijf of cloudnetwerk als houder is een reden om naar support te schrijven. ASN-targeting wordt beschreven op de [ASN-targetingpagina](https://eurocityproxies.com/nl/targeting/asn/).

## Wat betekent een verschil tussen bronnen?

| Wat je ziet | Wat het meestal betekent | Wat je moet doen |
| --- | --- | --- |
| Zelfde land, zelfde stad | Schoon resultaat | Niets; behoud de sessie voor je controle |
| Zelfde land, steden 10–50 km uit elkaar | Normaal voor een grootstedelijk gebied: de databases plaatsen het IP op verschillende punten van het netwerk van de provider | Accepteer het; beoordeel op wat de doelsite toont |
| Zelfde land, steden ver uit elkaar | Eén database koppelt het hele blok van de provider aan een regionale hub of de hoofdstad | Open een nieuw sessie-id en controleer opnieuw |
| Eén bron heeft geen stad | Die database heeft geen gegevens op stadsniveau voor het blok | Vertrouw op de andere bron en de doelsite |
| Verschillende landen | Een verkeerd `-country-`-segment, of een databasefout | Print je gebruikersnaam; als die klopt, stuur dan het IP en de tijd naar support |
| Houder is een hosting- of cloudbedrijf | Geen thuisverbinding | Stop en schrijf naar support met het IP en de tijd |

## Wat toont de doelsite zelf?

De uiteindelijke test is de pagina die je belangrijk vindt. Een winkel kan een levergebied, een filiaal in de buurt of een valuta tonen. Een zoekmachine kan de locatie die hij heeft geschat onderaan de resultaten printen. Google's hulppagina noemt het IP-adres van je verbinding bij de signalen die het gebruikt om te schatten waar je bent.

Sites lezen ook taal, tijdzone en cookies. Wis cookies en stel de browsertaal van de markt in voordat je een pagina beoordeelt. Houd controles handmatig en incidenteel op sites waarvan de voorwaarden of robots.txt geautomatiseerde toegang verbieden.

## Hoeveel verkeer gebruikt een stadscontrole?

Een lookup op `https://ipinfo.io/json` verbruikt een paar kilobyte, dus honderden controles gebruiken een klein deel van één gigabyte. De GeoLite-vergelijking draait op je machine en gebruikt geen proxyverkeer. Gebruik telt alle data die via de proxy worden verzonden en ontvangen (upload en download, headers inbegrepen). 1 GB = 1.000.000.000 bytes. Verbindingspogingen die mislukken voordat ze het doel bereiken, worden niet geteld.

Bij US$ 0,95 voor 1 GB kosten de controles veel minder dan de pagina's die je daarna opent. Prijzen en plannen staan op de [prijzenpagina](https://eurocityproxies.com/nl/pricing/).

## Exit-stad controles: vragen

### Ik vroeg om München en IPinfo toont Freising. Is de targeting verkeerd?

Waarschijnlijk niet. Freising is een stad ten noorden van München, in dezelfde regio. Databases plaatsen een IP vaak bij een stad van het lokale netwerk van de provider. Controleer een tweede bron; als beide een stad ver van München tonen, open dan een nieuwe sessie-id.

### Welke bron klopt als twee databases het oneens zijn?

Geen van beide klopt per definitie: beide zijn schattingen. Vertrouw het resultaat dat de doelsite toont, want dat is degene die je pagina verandert. Gebruik de databases om grote fouten op te sporen, zoals een ander land of een hostingnetwerk.

### Heb ik een betaalde database nodig om een stad te controleren?

Nee. Een gratis MaxMind GeoLite-account en het IPinfo JSON-endpoint zijn genoeg voor incidentele controles. MaxMind stelt dat zijn gratis GeoLite City minder nauwkeurig is dan zijn betaalde GeoIP City, dus behandel GeoLite als een tweede mening.

### Waarom een sticky sessie gebruiken voor de controle?

Zodat zowel de lookups als je paginabezoek hetzelfde exit-IP zien. Met een roterende gebruikersnaam krijgt elke nieuwe verbinding meestal een ander IP, en dan vergelijk je twee verschillende adressen.

### Kan RIPEstat me de stad vertellen?

Nee. RIPEstat toont wie het adresblok bezit en aankondigt, niet waar de abonnee woont. Gebruik het om een consumentennetwerk en zijn ASN te bevestigen, en de geolocatiedatabases voor de stad.

### Wat moet ik naar support sturen als het land verkeerd is?

Het exit-IP, de volledige gebruikersnaam zonder wachtwoord, de tijd met tijdzone, en de output van twee lookup-diensten. Dat is genoeg om de sessie te traceren. Schrijf naar support@eurocityproxies.com.

## Bronnen

1. [GeoLite gratis geolocatiedata (nauwkeurigheidsradius, GeoLite vs GeoIP, limieten)](https://dev.maxmind.com/geoip/geolite2-free-geolocation-data) — MaxMind (checked 2026-10-18)
2. [GeoIP-nauwkeurigheidsvergelijking, Frankrijk, 50 km, alle verbindingstypes](https://www.maxmind.com/en/geoip-accuracy-comparison?country=FR&resolution=50&connection_type=all&ip_family=both) — MaxMind (read 2026-10-18 (no date on the page))
3. [GeoIP2 Python API: databasegebruik (city- en ASN-readers)](https://geoip2.readthedocs.io/en/latest/) — MaxMind (checked 2026-10-18)
4. [IP Geolocation API (nauwkeurigheidsradius, data-updates elke 24 uur, nauwkeurigheid op het platteland)](https://ipinfo.io/products/ip-geolocation-api) — IPinfo (checked 2026-10-18)
5. [DB-IP FAQ: Hoe nauwkeurig zijn de locaties in de database?](https://db-ip.com/faq.php) — DB-IP (checked 2026-10-18)
6. [ip-api JSON-endpoint documentatie (alleen HTTP, 45 requests per minuut, geen commercieel gebruik)](https://ip-api.com/docs/api:json) — ip-api (checked 2026-10-18)
7. [ip-api formulier voor datacorrectie](https://ip-api.com/docs/correction) — ip-api (checked 2026-10-18)
8. [RIPEstat](https://stat.ripe.net/) — RIPE NCC (checked 2026-10-18)
9. [Wat we doen: Regional Internet Registry](https://www.ripe.net/about-us/what-we-do/) — RIPE NCC (checked 2026-10-18)
10. [RIPEstat Data API: Network Info](https://stat.ripe.net/docs/02.data-api/network-info.html) — RIPE NCC (checked 2026-10-18)
11. [Begrijp en beheer uw locatie wanneer u op Google zoekt](https://support.google.com/websearch/answer/179386?hl=en) — Google Search Help (checked 2026-10-18)

---

EuroCity Proxies: EuroCity Proxies is een aanbieder van residentiële proxy's met targeting op stadsniveau in heel Europa, betaald in crypto zonder ID te uploaden: IP's van thuisbreedband gefactureerd per GB, met een pagina met lokale data voor elk van de 103 steden in 35 landen.
