Посмотрите в сторону Privoxy, там можно в user.actions какую-то магию творить. А так даже и не знаю. 3proxy слишком минималистичен, вряд ли у него есть такой функционал. Больше как-то и нет приходит на ум прокси-серверов. Думаю по Squid больше всего примеров в сети будет. Правда могут быть различия между мажорными версиями.
AnilVia, попытаюсь более внятно объяснить свою мысль.
Клиент подключается к вашему серверу и получает по DHCP некий внутренний IP, предположим 192.168.1.10. Вы правилами фаервола (iptables, например) перенаправляете все запросы от клиента на некий адрес-порт внутри сервера (например 127.0.0.1:3128), а не маршрутизируете далее в интернет. На этом адресе поднимаете прокси-сервер. Исключительно для примера приведу вариант со Squid. У него в конфиге можно добавить параметр url_rewrite_program. На каждый запрос пользователя прокси-сервер будет вызывать скрипт, которому можно скормить заголовки запроса и урл. Что-то посчитать на основании этих данных (например дернуть curl'ом сторонний сервер, получить от него заголовки ответа или ошибку) и выдать в ответ другой адрес, куда прокси перенаправит пользователя.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.