Не решают. Эту задачу решает squid, например
- уметь подставлять разные прокси для того, чтобы ходить с разных машин
В Nginx одна map и proxy_pass
- уметь давать управляющие команды прокси-серверу замену прокси
В Nginx lua + мапа + кастомный хедер
- к пердыдущему пункту. уметь в сессии или что-то подобное. Кажется, что это удобно было бы делать через хедеры.
Nginx умеет