Amigos,
Comecei um pequeno projeto, algo como um pop3 proxy, com o sentido de interceptar as conexões TCP/110 e força-las a passar por um filtro,
Para interceptar as conexões usei o iptables do linux, forçando todas as conexões TCP/110 a passarem pelo “proxy” TCP/1100 que é um ServerSocket.
Meu problema é que ao contrário do protocolo HTTP, o protocolo POP não possui um campo host para eu conseguir endereço de destino original da conexão, eu precisaria desse endereço para intermediar a conexão entre o cliente e o servidor POP de verdade. Creio que o iptables altere os campos dstport e dsthost do protocolo tcp/ip.
Toda ajuda é bem vinda 