У меня есть производственный прокси-сервер Squid, который я скоро выведу из эксплуатации. У прокси-сервера около 400 пользователей, в основном удаленных. Мы приобрели новый прокси-сервер, и он готов к работе.
На данный момент я могу настроить страницу ошибки с подробной информацией о том, как настроить параметры прокси, а затем отключить доступ ко всем сайтам, чтобы эти пользователи могли видеть эту страницу ошибки. Но я предпочитаю не делать этого, так как пользователи, вероятно, запутаются, и в службу поддержки будет много звонков.
Я подумываю отобразить напоминание для пользователей прокси о дате отключения и инструкции о том, как настроить параметры прокси на их ПК, и им нужно будет нажать кнопку, чтобы возобновить просмотр.
Могу ли я добиться этого с помощью прокси-сервера Squid? Прокси работает на CentOS с установленным Apache.
Squid поддерживает настраиваемые страницы ошибок, воспользуйтесь этим.
В каталоге (просто используйте каталог по умолчанию, /usr/share/squid/errors
в моей системе), создайте свою информационную страницу без какого-либо расширения (например, /usr/share/squid/errors/MY_CUSTOM_INFO_PAGE
), затем в конфигурации Squid создайте ACL, который будет соответствовать всем запросам, которые вы хотите перенаправить на информационную страницу, запретите доступ для этого ACL и используйте deny_info
директива для обслуживания этой настраиваемой страницы:
deny_info MY_CUSTOM_INFO_PAGE myacl
Вы также можете указать URL-адрес, на который будут перенаправлены пользователи, просто убедитесь, что URL-адрес не запускает запрещающий ACL, в противном случае вы создадите цикл перенаправления, который потенциально может DoS-атаковать ваш сервер:
deny_info http://some/online/error/page myacl
Обратите внимание, что при использовании настраиваемой страницы ошибок (а не URL-адреса) вам необходимо установить error_directory
директиву, если вы не готовы перевести страницу с ошибкой на каждый из языков, хранящихся в каталоге страницы с ошибкой:
error_directory /usr/share/squid/errors