¿Cómo redirigir el tráfico proveniente del exterior a cadenas de proxy de 2 proxy?

¿Cómo redirigir el tráfico proveniente del exterior a cadenas de proxy de 2 proxy?

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

información relacionada