外部からのトラフィックを 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

新しいパケットを 2 番目のプロキシに再送信するには、次のコマンドを実行します。

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 接続が最終宛先と直接行われ、2 番目のプロキシを経由して最終宛先と行われないことです。また、プロキシ サーバーを実行するために 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;
        }

2 番目の 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;
     }

また

関連情報