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

Как настроить Squid для аутентификации, но пропустить ее для локальных запросов?

Мой прокси-сервер Squid HTTP отлично работает с аутентификацией. Вот конфиг:

auth_param basic program /usr/lib/squid/pam_auth
auth_param basic children 5
auth_param basic realm test-proxy
auth_param basic credentialsttl 4 hours
auth_param basic casesensitive off

Но я хочу, чтобы мои локально запущенные приложения, использующие прокси, не проходили аутентификацию. Как отключить аутентификацию для запросов с localhost?

Что-то вроде

acl localhost src 127.0.0.1
acl auth proxy_auth REQUIRED
http_access allow localhost auth

должен сделать свое дело.

Как было сказано давно, это не будет работать для большинства (современных) версий.

acl localhost src 127.0.0.1
http_access allow localhost
acl auth proxy_auth REQUIRED
http_access allow auth

Proxy_auth будет перехватывать все недопустимые src / group, поэтому конфигурация, похоже, должна быть настроена пошагово.

Создать группу, разрешить или нет, Создать другую группу, разрешить или нет и т. Д.

В современных выпусках squid3 интернет, локальный хост и все группы встроены, и вы просто сошли с ума. Каждый раз, когда конфигурация выходит из строя, используйте squid3 -d 10 чтобы точно знать, в чем проблема.

Еще лучше - не использовать прокси для локальных запросов - это легко настроить в конфигурации браузера, групповой политике, proxy.pac и т. Д. - как правило, для локального проксирования нет реального случая.