
Ich verwende Redsocks, um den eingehenden nicht lokalen Datenverkehr umzuleiten und ihn an einen Socks5-Proxy weiterzuleiten. Leider unterstützt Redsocks keine Proxy-Verkettung, daher habe ich versucht, das Ganze umzukehren, indem ich zwei Redsocks-Instanzen ausgeführt habe. Ich habe versucht, das externe Paket mit iptables an die erste Redsocks-Instanz umzuleiten, indem ich Folgendes getan habe:
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
und um das neue Paket erneut an den zweiten Proxy zu senden, führe ich aus:
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
Das Problem ist, dass die TCP-Verbindung direkt mit dem endgültigen Ziel hergestellt wird und nicht mit dem zweiten Proxy und dann mit dem endgültigen Ziel. Ich verwende auch Microsocks, um Proxyserver zu betreiben. Können Sie mir helfen, das zu beheben? Danke und einen schönen Tag noch. :D Die erste Redsocks-Konfiguration:
base {
//omitted
redirector = iptables;
}
redsocks {
local_ip = 0.0.0.0;
local_port = 12345;
ip = 127.0.0.1;
port = 1080;
type = socks5;
}
Die zweite Redsocks-Konfiguration:
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;
}
Auch