Tatatelos
@Tatatelos

Замена содержимого страницы на шлюзе (FreeBSD)?

Здравствуйте! Есть шлюз на FreeBSD 9.2, ipfw nat. Есть несколько сайтов, при обращении к которым необходимо заменять одни куски HTML на другие. Желательна поддержка регулярных выражений, т.к. заменяемые куски могут незначительно изменяться. Что Вы можете порекомендовать? Буду благодарен за любые варианты и наводки.
  • Вопрос задан
  • 43286 просмотров
Решения вопроса 2
@dth
Squid в качестве прозрачного прокси + редиректор на нём. У нас, например, редиректор рандомно вращал картинки некоторых соцсетей.
Ответ написан
Комментировать
IlyaEvseev
@IlyaEvseev
Opensource geek
1) В ядре включите опцию IPFIREWALL_FORWARD

2) В файрволл добавьте правила
lan_clients=10.0.0.0/8
lan_nic=em0
ipfw table 80 add site1.name1.org
ipfw table 80 add site2.name2.org
ipfw fwd 127.0.0.1:80 tcp from $lan_clients to 'table(80)' in via $lan_nic


3) На 127.0.0.1:80 повесьте nginx в режиме прозрачного прокси:
blog.mosquito.su/2011-09-14.0

4) К nginx прикрепите фильтрацию, например:
- serverfault.com/questions/480352/modify-data-being...
- https://github.com/agentzh/replace-filter-nginx-module
- wiki.nginx.org/HttpSubsModule
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Haderach
Как вариант можно использовать suricata, на хабре есть статья дающая некоторое описание.
Ответ написан
Комментировать
kenny_opennix
@kenny_opennix
squid+rejik или squidguard или dansguardian
Последний использую в продакшене, очень удобный.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы