Есть физическая машина. На ней имеется один входной интерфейс, например, eth0. Подключен этот интерфейс к локальной сети и имеет адрес, например 192.168.0.101. И имеется 2 (два) выходных интерфейса, например ppp0 и ppp1, которые смотрят в Интернет.
Необходимо реализовать функцию прокси (socks) на данной физической машине, чтобы пользователи нашей локальной сети могли указать как прокси в браузере адрес 192.168.0.101 и какой-то порт и получить доступ к сети Интернет. В зависимости от того, какой из портов пользователь укажет, будет определяться через какой интерфейс (ррр0 или ррр1) он выйдет в Интернет.