Назад | Перейти на главную страницу

настроить squid как прозрачный прокси

После добавления этих строк в файл squid.conf:

httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy  on
httpd_accel_uses_host_header on

У меня такое сообщение об ошибке:

* Restarting Squid HTTP Proxy 3.0 squid3                                       2013/05/12 20:33:57| cache_cf.cc(346) squid.conf:59 unrecognized: 'httpd_accel_with_proxy'
2013/05/12 20:33:57| cache_cf.cc(346) squid.conf:60 unrecognized 'httpd_accel_uses_host_header'
2013/05/12 20:33:57| cache_cf.cc(346) squid.conf:61 unrecognized: 'httpd_accel_host'
2013/05/12 20:33:57| cache_cf.cc(346) squid.conf:62 unrecognized: 'httpd_accel_port'

как я могу решить эту проблему?

После версии 2.6 в параметре конфигурации squid произошли изменения, замените его на:

http_port 3128 transparent
http_port 80 vhost

В версиях squid 3.1 и выше директива следующая: http_port 80 intercept. В версиях с 2.6 по 3.1 включительно http_port 80 transparent. Параметр перехвата или прозрачности сообщает squid о том, что он должен определить место назначения прокси из Host: заголовок как с httpd_accel_uses_host_header.