>очень срочно (готов отплатить пивом :) ) нужно сделать такое:
>FreeBSD 7. Есть VPN-соединение. Пользователи обращаются к нашему прокси-серверу в поисках интернета.
>В заголовках запроса присутствует дополнительная строчка - счет клиента. А зачем? Во-первых, подделывается на раз, в во-вторых, не проще ли на VPN-е по логину раздавать каждому свой ip и по нему "рулить" в сквиде, при исчерпании счёта, например, выдавать другой ip, которому показывать только статистику....
>Подскажите, пожалуйста, есть ли какая-либо возможность запускать скрипт, который смотрит заголовок, проверяет
>номер (ищет в своей БД), возвращает "добро" или "зло".
Если штатные методы auth не устраивают, то при такой постановке задачи
external_acl_type + соотв.скрипт клепать...
> Злом в этом случае будет страничка с напоминанием об оплате.
...ну, сообщение об ошибке с редиректом, может быть.
>Кроме того, после выдачи нужно опять обращаться к скрипту, чтобы он этот
>трафик пересчитал и в базе вычел денежку у этого пользователя.
это уже билинг какой-то = не сквид.
>Если не squid - то может быть кто-то еще может это делать?
>
>Говорят, через Апачи можно что-то сделать. Но запросов будет более 100 в
>секунду - вряд ли он выдержит, тем более с дополнительными запусками
В сквиде запросы к auth-хелперам кешируются, насколько я понимаю. То есть
дёргать скрипт сквид будет не на каждое обращение... если повезёт...
>В сквиде (2.6) есть url_rewrite_program, но заголовки туда не передаются, а значит
>параметр для меня бесполезен...
Значит так: берёшь /usr/share/doc/squid/examples/squid.conf (или где оно у вас "там") и смотришь на external_acl_type, радуешься, идёшь на google.ru = задаёшь вопросы (squid external_acl_type site:opennet.ru)...