The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Как показать информационную страницу squid?, !*! Nekit73rus, 30-Мрт-15, 19:42  [смотреть все]
Здравствуйте!
Имеем: ubuntu 14.04 LTS, squid3.
Прокси прозрачный.
Цель: показать страничку(1 раз) с инфой пользователю, по нажатию "продолжить" он может работать дальше.
Суть: имеется большая сеть, подсетей и сетей подсетей, куча натов и т.п.
Основной маршрутизатор заворачивает определённые сайты: vk.vom, twitter.com и т.п. на squid. Squid должен показать страничку что типа нечего лазить тут и внизу продолжить. По нажатию на "продолжить" squid даст возможность лазить в соц сетях свободно.

Возможно ли это??

  • Как показать информационную страницу squid?, !*! Slava, 08:01 , 31-Мрт-15 (1)
    Можно через самодельный редиректор сделать, который будет у себя держать список пользователей, которым уже можно.

    >[оверквотинг удален]
    > Имеем: ubuntu 14.04 LTS, squid3.
    > Прокси прозрачный.
    > Цель: показать страничку(1 раз) с инфой пользователю, по нажатию "продолжить" он может
    > работать дальше.
    > Суть: имеется большая сеть, подсетей и сетей подсетей, куча натов и т.п.
    > Основной маршрутизатор заворачивает определённые сайты: vk.vom, twitter.com и т.п. на
    > squid. Squid должен показать страничку что типа нечего лазить тут и
    > внизу продолжить. По нажатию на "продолжить" squid даст возможность лазить в
    > соц сетях свободно.
    > Возможно ли это??

  • Как показать информационную страницу squid?, !*! ipmanyak, 15:27 , 31-Мрт-15 (2)
    Почитай тут
    http://wiki.squid-cache.org/ConfigExamples/Portal/Splash
    вроде именно то, что тебе нужно.

    • Как показать информационную страницу squid?, !*! Nekit73rus, 12:17 , 01-Апр-15 (3)
      Оно! Спасибо большое!
      Только не совсем работает. Вот мой конфиг:
      acl localnet src 192.168.0.0/16    # RFC1918 possible internal network
      acl SSL_ports port 443
      acl Safe_ports port 80        # http
      acl Safe_ports port 21        # ftp
      acl Safe_ports port 443        # https
      acl Safe_ports port 70        # gopher
      acl Safe_ports port 210        # wais
      acl Safe_ports port 1025-65535    # unregistered ports
      acl Safe_ports port 280        # http-mgmt
      acl Safe_ports port 488        # gss-http
      acl Safe_ports port 591        # filemaker
      acl Safe_ports port 777        # multiling http
      acl CONNECT method CONNECT
      http_access deny !Safe_ports
      http_access deny CONNECT !SSL_ports
      http_access allow localhost manager
      http_access deny manager
      external_acl_type session concurrency=100 ttl=3 %SRC /usr/lib/squid3/ext_session_acl -a -T 30 -b /var/lib/squid/session/
      acl session_login external session LOGIN
      acl session_is_active external session
      acl clicked_login_url url_regex -i http://127.0.0.1/pre/goto.html
      http_access allow clicked_login_url session_login
      http_access deny !session_is_active
      deny_info http://127.0.0.1/pre/?url=%s session_is_active
      http_access allow localnet
      http_access allow localhost
      http_access deny all
      http_port 3128
      coredump_dir /var/spool/squid3
      refresh_pattern ^ftp:        1440    20%    10080
      refresh_pattern ^gopher:    1440    0%    1440
      refresh_pattern -i (/cgi-bin/|\?) 0    0%    0
      refresh_pattern (Release|Packages(.gz)*)$      0       20%     2880
      refresh_pattern .        0    20%    4320

      =========================================
      http://wiki.squid-cache.org/ConfigExamples/Portal/Splash#Bro... - взял с этого примера, успешно переадресовывает, но дальше не пускает.
      Не совсем понятно с acl clicked_login_url url_regex -i.
      IP сервера squid 192.168.0.61, так же пробовал добавлять в whitelist http://192.168.0.61/pre/

      > Почитай тут
      > http://wiki.squid-cache.org/ConfigExamples/Portal/Splash
      > вроде именно то, что тебе нужно.

      • Как показать информационную страницу squid?, !*! ipmanyak, 08:36 , 02-Апр-15 (4)
        Когда что-то не работает, включай debug сквида на уровень побольше и смотри cache_log
        #Default:          
        debug_options ALL,1
        поставь 3,4 или 5 или вообще 9. Но с 9 будет дофига инфы.
        • Как показать информационную страницу squid?, !*! Nekit73rus, 17:28 , 02-Апр-15 (5)
          ipmanyak, спасибо тебе за указание верного направления в сторону splash page.
          Что получилось:
          На не прозрачном сквиде всё отрабатывает как надо. По первому примеру из вики не получилось, сделал по второму. Чтобы при заходе на страничку например go.html пользователь мог работать дальше в интернете.
          Осталось разобраться с прозрачной настройкой squid, чтобы фаерволом основного маршрутизатора завернуть порт 80 на порт squid, потому что на не прозрачном это не работает.

          > Когда что-то не работает, включай debug сквида на уровень побольше и смотри
          > cache_log
          > #Default:
          > debug_options ALL,1
          > поставь 3,4 или 5 или вообще 9. Но с 9 будет дофига
          > инфы.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру