Sou uma virgem de troca de pilha.
É possível encaminhar dados para o proxy pai com base na porta listen-address em que foi recebido
Por exemplo, meu navegador firefox está configurado para usar o proxy 90.91.92.93:8118
E o proxy 90.91.92.93 então forwars to proxy 90.91.92.101:8118
Se o meu navegador Firefox foi configurado para usar uma porta de proxy diferente 90.91.92.93:8119, encaminhará para um proxy diferente 90.91.92.102:8118
Então, o proxy 90.91.92.93 encaminha o pedido da seguinte maneira.
Firefox--->90.91.92.93:8118---> 90.91.92.101:8118
Firefox--->90.91.92.93:8119---> 90.91.92.102:8118
Firefox--->90.91.92.93:8120---> 90.91.92.103:8118
And so on
Isso é apenas para encaminhar solicitações http em mais de 2 proxies, mas com alguma lógica no processo