Acho que encontrei as palavras-chave certas - balanceador de carga.
nginx, HAProxy e The Linux Virtual Server Project são todos bons candidatos.
Vou tentar o nginx alguns dias depois.
Atualização:
O HAProxy funciona para mim. Usando-o, eu construo uma cadeia de proxy:
firefox ---> haproxy -(select one)-> 1. ssh
2. tor
haproxy.cfg:
global
log 127.0.0.1 local0
#log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 1500
chroot D:\haproxy
uid haproxy
gid haproxy
daemon
nbproc 2
pidfile D:\haproxy\haproxy.pid
#debug
#quiet
defaults
log 127.0.0.1 local3
mode http
option httplog
option httpclose
option dontlognull
option forwardfor
option redispatch
retries 2
maxconn 2000
balance roundrobin
stats enable
stats uri /ha?stats
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen fq 127.0.0.1:9999
mode tcp
balance leastconn
server ssh 127.0.0.1:7070 weight 3 #check inter 10000
server tor 127.0.0.1:9050 weight 3 #check inter 10000
listen admin_stat
bind *:8011
mode http
option httplog
log global
stats refresh 30s
stats uri /admin?stats
stats realm Haproxy\ Statistics
stats auth admin:admin
stats hide-version
Lembre-se de alterar o chroot e o pidfile para seus caminhos apropriados.
Firefox set proxy 127.0.0.1:9999 com o modo socks5.