¿Existe alguna forma de detectar las VPN y bloquearlas para que no puedan crear cuentas? Sería muy útil, ya que evitaría que las personas las utilicen para eludir las prohibiciones de IP.
No hay una forma realmente fácil, especialmente con las VPN comerciales que han evolucionado para eludir las soluciones implementadas por Netflix, Hulu, etc.
Así que, si empresas multimillonarias no han logrado bloquear efectivamente las VPN comerciales, Discourse tampoco podrá.
La mejor manera que veo en otros foros es bloquear cualquier IP que no esté marcada como “IP residencial”, y creo que lo hacen a través del panel de control de Cloudflare. Poseo un RDP de Hetzner y veo que los foros bloquean la IP del servidor para visitar sus publicaciones y obtienen la página de bloqueo de Cloudflare. Cuando verifiqué la IP en ipinfo.io, vi que ya estaba marcada como IP de alojamiento.
No hay una solución lista. Sin embargo, es posible detectar VPN. Necesitas integrar el inicio de sesión con una API de terceros como IP2Location.io. Informa si la VPN, el proxy residencial o incluso si la dirección IP se origina en un centro de datos.
Estaba lidiando con el mismo problema de trolls que usaban VPNs para evadir las prohibiciones de IP y crear nuevas cuentas en mi foro. Finalmente encontré un plugin llamado ProxyTracer que me permitió bloquear a los usuarios de VPN de registrarse o iniciar sesión, y ha funcionado muy bien para reducir significativamente las molestias con las que tengo que lidiar.