Итак, я пытаюсь настроить squid в качестве прокси-сервера HTTP. Этот прокси-сервер предназначен только для тестирования и находится во внутренней сети, недоступной извне. Я могу подключиться к прокси нормально, но каждый HTTP-запрос Squid 403. В быстрой и грязной попытке просто подключиться я добавил следующие строки в squid.conf
:
acl all src 0.0.0.0/0.0.0.0
http_access allow all
Я до сих пор получаю 403 на каждый HTTP-запрос. Хотите знать, в чем дело?
Внутренняя сеть находится в блоке 10.0.0.0/8. позвольте мне сейчас, если нужна дополнительная информация.
ПРИМЕЧАНИЕ: мне не нужен squid, чтобы делать что-то особенное, буквально просто действовать как простой HTTP-прокси.
Не видя всей вашей конфигурации, я могу только догадываться, в чем может быть проблема, но вот несколько полезных советов и возможных ошибок при работе с squid.
ACL создаются по порядку, поэтому, если у вас есть какие-либо ACL перед этими двумя, которые 'deny', я бы сначала их проверил.
По умолчанию squid ведет журнал в /usr/local/squid/var/logs/access.log, который также может дать полезные подсказки, почему вы могли видеть 403-е. Вы также можете попробовать добавить эти строки, они не входят в мою конфигурацию, когда мне нужно что-то отладить, они оказались очень полезными в прошлом
# <Client IP> <Username> [<Local Time>] "<Request Method> <Request URL> HTTP/<Protocol Version> <Response Status Code> \
# <Sent reply size (with hdrs)> <Referer> <User Agent> <Squid Request Status>:<Squid Hierarchy Status>
logformat combined %>a %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh
access_log /var/log/squid/squid.log squid
access_log /var/log/squid/access.log combined
Эти первые две строки представляют собой комментарий, описывающий формат объединенного журнала. Убедитесь, что / var / log / squid существует и доступен для записи любому пользователю, от имени которого запущен ваш экземпляр squid.
Если вы используете эти строки, общие ошибки squid будут перенаправлены в /var/log/squid/squid.log, и каждый запрос / ответ от клиентов к squid будет регистрироваться в /var/log/squid/access.log. Если у вас много пользователей, использующих ваш прокси-сервер, будьте осторожны, включая вторую строку access_log, поскольку она будет генерировать ОГРОМНЫЕ журналы.
Надеюсь это поможет :)