Utilice Request.ServerVariables(REMOTE_ADDR) en ASP para obtener la dirección IP del cliente. Sin embargo, si el cliente utiliza un servidor proxy para acceder, lo que se obtiene es la dirección IP del servidor proxy, no la dirección IP real del cliente. Para obtener la dirección IP real del cliente a través del servidor proxy, utilice Request.ServerVariables(HTTP_X_FORWARDED_FOR) para leerla.
Sin embargo, cabe señalar que no todos los servidores proxy pueden utilizar Request.ServerVariables(HTTP_X_FORWARDED_FOR) para leer la IP real del cliente. Algunas de las IP leídas por este método siguen siendo la IP del servidor proxy.
Otra cosa a tener en cuenta es que si el cliente no accede a través de un servidor proxy, el valor obtenido con Request.ServerVariables(HTTP_X_FORWARDED_FOR) estará vacío. Entonces, si deseas utilizar este método en tu programa, puedes hacerlo así:
...
ip de usuario = Solicitud.Variables del servidor (HTTP_X_FORWARDED_FOR)
Si userip = Entonces userip = Request.ServerVariables(REMOTE_ADDR)
...
Es decir: si el cliente pasa el servidor proxy, se toma el valor de HTTP_X_FORWARDED_FOR. Si el cliente no pasa el servidor proxy, se toma el valor de REMOTE_ADDR.