Как перенаправить трафик, поступающий извне, на цепочку из 2 прокси?

Как перенаправить трафик, поступающий извне, на цепочку из 2 прокси?

Я использую redsocks для перенаправления входящего нелокального трафика на прокси-сервер socks5. К сожалению, redsocks не поддерживает цепочку прокси, поэтому я попытался сделать разворот, запустив 2 экземпляра redsocks. Я попытался сделать с помощью iptables перенаправление внешнего пакета на первый экземпляр redsocks, выполнив:

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

и чтобы повторно отправить новый пакет на второй прокси, я запускаю:

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

Проблема в том, что TCP-соединение напрямую установлено с конечным пунктом назначения, а не со вторым прокси-сервером, а затем с конечным пунктом назначения. Я также использую microsocks для запуска прокси-серверов. Можете ли вы помочь мне попытаться исправить это? Спасибо и хорошего дня. :D Первая конфигурация redsocks:

base {
//omitted
 redirector = iptables;
}

redsocks {
    local_ip = 0.0.0.0;
    local_port = 12345;

    ip = 127.0.0.1;
    port = 1080;
    type = socks5;
        }

Вторая конфигурация Redsocks:

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;
     }

Также

Связанный контент