Hasta donde sé, utilizando un proxy HTTP, se enviará un campo de encabezado que contiene la dirección IP del usuario.
Pero SOCKS casi funciona con todos los servicios y protocolos, por lo que no debería haber un campo de encabezado que contenga la dirección IP real.
Pero, en teoría, el servidor proxy podría detectar que la solicitud se realiza en el puerto 80, con sintaxis HTTP, etc., y agregar manualmente ese campo.
fuente
Es común que los proxies inserten un encabezado X-Fordered-For u otro encabezado que identifique la IP del cliente, pero de lo contrario la IP del cliente no se transmite en sentido ascendente cuando sale a través de un proxy HTTP, y la conexión en sentido ascendente utiliza la dirección IP del proxy como una fuente.
En cuanto a SOCKS, es posible que la conexión SOCKS a un puerto http también pueda ser interceptada o desviada a través de un proxy http ( WinGate lo hace como una opción). Entonces, dependería de la configuración de ese proxy si se insertó o no cualquier encabezado que identifique al cliente.
Pero los SOCKS directos no tienen una forma de identificar la IP del cliente para el par.
Descargo de responsabilidad: trabajo para Qbik que son los autores de WinGate
fuente