LinuxForum.Fans
Тема

Squid + C-ICAP

Автор: u34500 26 сообщений 4934 просмотров
#382612

Вот что говорит сквид:

text
2014/06/04 18:13:17| WARNING: Squid got an invalid ICAP OPTIONS response from service icap://192.168.11.2:1344/request; error: unsupported status code of OPTIONS response
2014/06/04 18:13:17| optional ICAP service is down after an options fetch failure: icap://192.168.11.2:1344/request [down,!valid]
2014/06/04 18:13:17| WARNING: Squid got an invalid ICAP OPTIONS response from service icap://192.168.11.2:1344/response; error: unsupported status code of OPTIONS response
2014/06/04 18:13:17| essential ICAP service is down after an options fetch failure: icap://192.168.11.2:1344/response [down,!valid]

А вот это икап:

text
04/Jun/2014:18:22:17 +0700, 192.168.11.2 192.168.11.1 OPTIONS request 404
04/Jun/2014:18:22:17 +0700, 192.168.11.2 192.168.11.1 OPTIONS response 404
#382613

Возможно бредово, но поробуйте вот так сделать

text
icap_enable on

icap_service service_req reqmod_precache bypass=1 icap://127.0.0.1:1344/echo adaptation_access service_req allow all

icap_service service_resp respmod_precache bypass=0 icap://127.0.0.1:1344/echo adaptation_access service_resp allow all

request и response заменить на echo

#382614

Огромное спасибо, вроде работает. Теперь буду его мучать :)

#382615

Отпишытесь когда всё получитса. Что и как делали, чтобы знать. А то для версии сквида 3,1 и више те мануалы что есть в интернете не подходят.

#382730

Доброго времени суток. Снова появились вопросы.
Если мы меняем request и response на echo, сквид и икап взаимодействуют, но по сути ничего не делают.
Поэтому для примера установил моды, начал пробовать srv_url_check.
В конец файла c-icap.conf дописываю Include srv_url_check.conf
В нем следующее:

text
Service url_check srv_url_check.so
url_check.LookupTableDB denyurl url /usr/local/c-icap/denyurl.txt "Denied URLs"
url_check.Profile default pass ALL

Ничего хитрого. denyurl.txt содержит список, который необходимо заблокировать.
В сквиде в service_req меняю echo на url_check.
Ошибок никаких, но сайты по прежнему открываются. Что не учел?
PS. С-ICAP возвращает код 204, типо ничего модифицировать не нужно.

#382896

Нашел ошибку (дурацкую), исправил, может кому пригодиться.

text
Service url_check srv_url_check.so
url_check.LookupTableDB denyurl url /usr/local/c-icap/denyurl.txt "Denied URLs"
url_check.Profile default block denyurl
Войдите или зарегистрируйтесь, чтобы ответить.