VPN detection: check if a visitor IP is a VPN server
We check whether the visitor IP is a known VPN server address and, when the list says so, which provider runs it. Combine it with data center detection to catch a wider range of VPN and proxy traffic.
What we check
Known VPN server addresses
Public VPN server list, refreshed daily
VPN provider name (NordVPN, Private Internet Access, CyberGhost, Windscribe, Proton VPN, ExpressVPN, Hola)
Provider labels in the same list
Hosting company that runs the server
Hosting ASN list
When to use it
- Filter out visitors who sign up or claim free trials again and again
- Compare the card country with the connection country at checkout
- See whether visitors use a VPN to get around country pricing or content
- Log VPN connections to your admin pages
Good to know
- Only servers on the public list are found. For VPNs that are not listed, look at data center detection as well.
- Proxies that rent home internet connections (residential proxies) are not detected.
- Company and school VPNs, which are not consumer VPNs, can show up as regular networks.
Frequently asked questions
Should I block every VPN?
No. Many people keep a VPN on for privacy. Rather than blocking right away, use it to ask for extra verification at important moments such as payment or sign-up.
What if the VPN provider name is empty?
The address is listed as a VPN or proxy server, but the list does not say which provider. The detection result is the same.
Try it on your own IP first
Checking your own IP is free. Other IPs and the API come with a plan.