
Estoy usando redsocks para redirigir el tráfico entrante no local y reenviarlo a un proxy calcetines5. Desafortunadamente, redsocks no admite el encadenamiento de proxy, así que intenté dar la vuelta ejecutando 2 instancias de redsocks. Intenté hacerlo con iptables para redirigir el paquete externo a la primera instancia de redsocks haciendo:
sudo iptables -t nat -N REDSOCKS
sudo iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 12345
sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDSOCKS
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDSOCKS
y para reenviar el nuevo paquete al segundo proxy, ejecuto:
sudo iptables -t nat -N REDSOCKS1
sudo iptables -t nat -A REDSOCKS1 -p tcp -j REDIRECT --to-ports 12346
sudo iptables -t nat -A OUTPUT -p tcp --dport 443 -j REDSOCKS1
sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDSOCKS1
El problema es que la conexión TCP se realiza directamente con el destino final y no con el segundo proxy y luego el destino final. También uso microsocks para ejecutar servidores proxy. ¿Puedes ayudarme a intentar solucionarlo? Gracias y que tengas un buen día. :D La primera configuración de redsocks:
base {
//omitted
redirector = iptables;
}
redsocks {
local_ip = 0.0.0.0;
local_port = 12345;
ip = 127.0.0.1;
port = 1080;
type = socks5;
}
La segunda configuración de calcetines rojos:
base {
//omited
redirector = iptables;
}
redsocks {
local_ip = 127.0.0.1;
local_port = 12346;
ip = 34.77.235.223; //fictive IP
port = 1080;
type = socks5;
}
También