Задача: разрешить доступ к протоколу ICQ через прокси Squid. Конечно, можно сколько угодно говорить, что «аська» не нужна, а «жаббер» — наше всё и прочее, но тем не менее многим людям требуется (в том числе и мне), поэтому приступаем к решению (от дефолтного конфига).
$ sudo vi /etc/squid/squid.conf
В секции «acl» можно указать всех пользователей, IP которых прописаны в специальном файле:
acl localnet src "/etc/squid/users"
Добавляем в список разрешённых портов стандартный «асечный» порт:
acl ICQ_PORT port 5190
Далее запрещаем подсоединяться к портам, кроме разрешённых:
http_access deny CONNECT !SSL_ports !ICQ_PORT
Ну и разрешаем пользователям использовать прокси:
http_access allow localnet
Всё, перезапускаем squid.
$ sudo /etc/rc.d/squid restart