Rico-X
NoDeny
Старожил
Карма: 7
Offline
Сообщений: 349
|
|
« : 11 Апреля 2012, 12:02:50 » |
|
Встала задача построить сеть бесплатных вайфай точек по городу, но нужно во все вебстранички встраивать рекламку в шапку, как это делают многие прокси сервера, как реализовать? Может кто имел дело, пните в нужном направлении.
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #1 : 11 Апреля 2012, 13:32:49 » |
|
Mikrotik RouterBoard+Hotspot
|
|
|
Записан
|
|
|
|
Rico-X
NoDeny
Старожил
Карма: 7
Offline
Сообщений: 349
|
|
« Ответ #2 : 11 Апреля 2012, 15:53:15 » |
|
А на фре?
|
|
|
Записан
|
|
|
|
smallcms
NoDeny
Старожил
Карма: 64
Offline
Сообщений: 279
|
|
« Ответ #3 : 11 Апреля 2012, 21:42:16 » |
|
|
|
|
Записан
|
|
|
|
Rico-X
NoDeny
Старожил
Карма: 7
Offline
Сообщений: 349
|
|
« Ответ #4 : 12 Апреля 2012, 07:52:26 » |
|
Не совсем то, нет задачи продавать доступ, нужно встраивать рекламку во все открываемые html-ки. Авторизация не нужна, часть точек - это роутеры в тупой сети. Как я вижу решение: создаем отдельную группу абонентов вайфай, все роутеры вносим туда, создаем правило редиректа по типу ipfw add 115 fwd 127.0.0.1,81 tcp from {таблица с абонами} to not {наша сетка} dst-port 80 in На 81 порту вешаем proxy, который умеет из потока выдирать файлы Content-Type: text/html; и на лету их патчить (это умеет MiddleMan). Все это я понимаю как реализовать, а вот с самим моментом патчинга у меня туго, нашел 2 похожих темы http://habrahabr.ru/post/106131/http://forum.nag.ru/forum/index.php?s=3672e9a98f73a4fa2a50ba2a6431abe5&showtopic=47615&st=400И даже готовый скрипт патчер на perl http://pastie.org/700734http://pastie.org/751760Но вот переделать под свои нужды не получается, совсем не силен в perl, может кто более опытный подскажет?
|
|
|
Записан
|
|
|
|
Rico-X
NoDeny
Старожил
Карма: 7
Offline
Сообщений: 349
|
|
« Ответ #5 : 31 Августа 2012, 15:51:48 » |
|
Всем спасибо Вопрос решил сам, в скором времени будет модуль с таким функционалом.
|
|
|
Записан
|
|
|
|
Андрій
NoDeny
Старожил
Карма: 3
Offline
Сообщений: 294
|
|
« Ответ #6 : 31 Августа 2012, 18:24:07 » |
|
Всем спасибо Вопрос решил сам, в скором времени будет модуль с таким функционалом. такий модуль буде цікавий
|
|
|
Записан
|
|
|
|
Ksail
|
|
« Ответ #7 : 09 Октября 2012, 20:06:44 » |
|
Что на счёт модуля? уже готов? кто нибудь юзал?
|
|
|
Записан
|
|
|
|
Rico-X
NoDeny
Старожил
Карма: 7
Offline
Сообщений: 349
|
|
« Ответ #8 : 10 Октября 2012, 08:57:34 » |
|
Сам модуль готов, сейчас делаем к нему обвязку в виде внешней веб админки для удобства управления. Модуль не будет связан с nodeny, скорее самостоятельный продукт для установки на любом сателите, либо программном роутере. Результат работы выглядит так
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #9 : 10 Октября 2012, 09:20:43 » |
|
с браузерами багов нет?
я столкнулся с тем, что опера, хром показывали что-то в роде траблов с безопасностью, фишингом и прочим и отказывались отображать
|
|
|
Записан
|
|
|
|
Rico-X
NoDeny
Старожил
Карма: 7
Offline
Сообщений: 349
|
|
« Ответ #10 : 10 Октября 2012, 13:19:25 » |
|
Пока что таких не находили, проверяли на многих сайтах включая microsoft, google, etc принципиально не работает с https(443) только http(80). На некоторых сайтах, которые используют фреймы, встройка банеров либо активных скриптов происходит 2 раза, что не очень красиво, в ближайшем времени этот глюк поборем. Сейчас ганяем на производительность, пока суточная нагрузка около 700 клиентов из которых одновременно около 40, как доведем до одновременной работы на более чем 1000 клиентах - будем думать о тиражировании и продаже.
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #11 : 10 Октября 2012, 13:23:30 » |
|
ну тут узкое место сам squid, если вы пользуетесь им, а не самописным
|
|
|
Записан
|
|
|
|
Rico-X
NoDeny
Старожил
Карма: 7
Offline
Сообщений: 349
|
|
« Ответ #12 : 10 Октября 2012, 15:51:34 » |
|
Самописный, squid слишком громоздкий и неповоротливый.
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #13 : 10 Октября 2012, 16:08:45 » |
|
что-то брали за основу или с нуля?
|
|
|
Записан
|
|
|
|
Rico-X
NoDeny
Старожил
Карма: 7
Offline
Сообщений: 349
|
|
« Ответ #14 : 10 Октября 2012, 17:42:39 » |
|
privoxy взят за основу, так как в нем уже было много наработок по работе с контентом налету.
|
|
|
Записан
|
|
|
|
|