elgio
(usa OpenSuSE)
Enviado em 20/07/2009 - 15:50h
Não tem como tu fazer o proxy gerar pacotes com o IP do cliente. Isto seria IP spoofing. Quando o proxy acessa, ele o faz com seu IP, não do cliente. Proxy é aplicação.
Contudo todo o proxy insere um cabeçalho de aplicação na requisição HTTP. Este cabeçalho pode ser facilmente lido por um script PHP, por exemplo. O nome da variável é HTTP_X_FORWARDED_FOR
O proxy usa esta variável para dizer "Eu sou o proxy e estou buscando para o cliente X".
Assim, todo o site da Internet, se quiser, pode logar o IP do cliente.
Um exemplo disto é meu script PHP que somente diz qual o teu IP. Se tu estiver atrás de um proxy, ele vai te dizer o teu IP interno também:
http://gravatai.ulbra.tche.br/~elgio/ip.php
Veja o código fonte dele:
<?php
header('Content-Type: text/html; charset=iso8859-1');
$IP=$_SERVER["REMOTE_ADDR"]." ";
if ($_SERVER["HTTP_X_FORWARDED_FOR"]){
$IP.="IP PRIVADO = ".$_SERVER["HTTP_X_FORWARDED_FOR"];
}
print "<html><title>$IP</title>";
print "<body>$IP</body></html>";
?>