Отправка сообщений пользователям Squid Proxy - PullRequest
1 голос
/ 07 апреля 2009

Можно ли отправлять пользовательские HTML-сообщения пользователям при первом запуске сессия через прокси-сервер squid?

Я хочу иметь возможность перенаправить первый запрос пользователей на «сообщение День ".... тогда остальные их просматривают запросы на оставшуюся часть сеанс идет без перенаправления ..... Подробные шаги:

  1. Пользователь открывает браузер. (Браузер настроен на использование Squid Proxy)
  2. Пользователь открывает http://google.com (или другой URL по своему выбору)
  3. Вместо того, чтобы получать Google.com, они перенаправляются на http://somewhere.else.com/MOD.html
  4. Пользователь читает MOD
  5. Пользователь снова набирает http://google.com (или другой URL по своему выбору) На этот раз браузер переходит в правильный пункт назначения без перенаправления.

Должен ли я разработать или найти плагин Squid Proxy Server для этого? вид действия или это то, что сервер SQUID может сделать с небольшим количеством пользовательских код?? (Perl и т. Д.)

Ответы [ 2 ]

3 голосов
/ 07 апреля 2009

В конфиге squid есть строка, которую вы можете добавить как redirect_script. Напишите Perl-программу, которая принимает данные - один URL на строку. Он выводит URL, на который вы собираетесь перенаправить пользователя. Сценарий UpsideDownTernet является примером.

Теперь измените скрипт для вывода вашего MOTD в первый раз, а через раз просто возвращайте URL.

Проблема в том, как отличить пользовательские запросы? Ну, на этом этапе вам нужно использовать строку redirect_program вместо redirect_script ...

Squid передаст программе несколько аргументов:

 URL ip-address/fqdn ident method

 URL    is the URL requested
 ip-address/fqdn    is the IP address or fully qualified domain name of the client   (web browser) which requested the page.
 ident  is the identity of the user running the web browser. Unless you configure   squid to do ident lookups, this will be "-".
 method is the request method: "GET", "POST", "HEAD"

Ссылка: http://taz.net.au/block/

В этот момент вы можете изменить свой скрипт, чтобы определить «тайм-аут», который получает каждый пользователь между просмотром MOTD (например, если он не посещает веб-сайт в течение 12 часов, он получает сообщение) или любым другим.

1 голос
/ 07 апреля 2011

Я наткнулся на хорошую книгу по Squid под названием Squid Proxy Server 3.1: Руководство для начинающих от Packt. Вы можете прочитать больше об этом здесь https://www.packtpub.com/squid-proxy-server-31-beginners-guide/book. Может быть, это пригодится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...