IVB Posted June 21, 2016 Доброго времени суток, уважаемые господа и дамы. Я пока не придумал нормального решения для задачи, которую опишу ниже - поэтому беру "помощь зала". Мы - провайдерская компания. Есть у нас клиенты, которые подключены без абонплаты. Некоторое количество таких клиентов имеют большой круг лиц, которым разрешено пользоваться интернетом. Хотелось бы для этих лиц показывать свою рекламу - дескать, вы бесплатно пользуетесь интернетом, предоставлямым компанией NNN, и т.д. Как я уже отметил выше - нормального решения я пока не нашел. У "бесплатных" клиентов стоЯт свои роутеры, с которых и раздается интернет по wi-fi и (иногда) ethernet. Можно, конечно, предложить этим клиентам свои роутеры (те же Микротики) и настроить на них hotspot - но это дополнительные затраты, которых необходимо избежать. Все посетители за клиентскими роутерами находятся за NAT'ом роутера, поэтому различать их - наверное, теоретически как-то можно, но на практике я пока не придумал, как. Просто брать и подменять каждый n-ный запрос на 80-й порт - это получится антиреклама (вдруг человек что-то качает - а мы ему свою страничку подсовываем). В общем, нужны разумные идеи. В идеале - новый посетитель у клиента - ему показывается наша реклама - и далее он работает уже без всяких вмешательств с нашей стороны. Я понимаю, что хочу слишком многого - но нужно либо решить поставленную задачу, либо убедиться, что при данных условиях (мы не имеем доступа к клиентским роутерам) задача решения не имеет. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
[anp/hsw] Posted June 21, 2016 Прозрачный squid, и подменяйте часть баннеров на свои. Можно на баннере разместит что-то осмысленное и по клику давать подробную информацию. Ну и да, уже давно https рулит везде, так что много вы так не нарекламируете. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Night_Snake Posted June 22, 2016 Проще забить. ну т.е. технически вам уже сказали - прозрачный сквид с инжектом вашего js. но - https - лютый батхерт сколь-нибудь адекватных людей "какого черта вы лезете в мой трафик?!". Я бы таким провайдером не стал пользоваться даже бесплатно, лиоб только для vpn до своего доверенного сервера. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
dimas Posted June 22, 2016 Если таки отойти от желания обойтись без смены оборудования, то можно сделать как делают в разных аэропортах и прочих публичных местах: для доступа надо ввести номер сотового и получить пинкод, который юзер вводит там же и который дает работать условно час. На этих самых скринах и реклама показывается. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vitalvas Posted June 23, 2016 Вы определитесь, что именно хотите сделать. Хотите нормально работающий систему - забудьте про NAT. Делал такое на nginx с динамическим управлениям показа контента. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Night_Snake Posted June 24, 2016 Вы определитесь, что именно хотите сделать. Хотите нормально работающий систему - забудьте про NAT. Делал такое на nginx с динамическим управлениям показа контента. Кстати да. Настройте хотспот и не парьтесь. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
free1979 Posted June 24, 2016 Вы определитесь, что именно хотите сделать. Хотите нормально работающий систему - забудьте про NAT. Делал такое на nginx с динамическим управлениям показа контента. делитесь как на nginx ? он говорят шустрее сквида все такое делает Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vitalvas Posted June 24, 2016 делитесь как на nginx ? он говорят шустрее сквида все такое делает да пожалуйста конфиг с тестового сервера server { listen 3128; access_log off; error_log /dev/null; resolver 8.8.8.8; location / { proxy_pass http://$host:80; client_max_body_size 32m; client_body_buffer_size 128k; proxy_connect_timeout 20; proxy_send_timeout 20; proxy_read_timeout 20; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } } sub_filter - вставка кода auth_request - авторизация Да. Он шустрее сквида. А на сколько именно - сильно не тестировал. nginx много чего не умеет, чем squid, но это компенсируется фактором - "это не нужно" Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted June 25, 2016 error_log /dev/null; resolver 8.8.8.8; порно. proxy_pass http://$host:80; Снова порно. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vitalvas Posted June 26, 2016 error_log /dev/null; resolver 8.8.8.8; порно. proxy_pass http://$host:80; Снова порно. Никакое это не порно, это раз. Второе - читайте внимательно - с тестовой машинки. Никто не утверждает, что эта конфигурация 1 в 1 работает в бою. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted June 29, 2016 Есть способы по лучше не писать лог ошибок. 8.8.8.8 - это для идиотов хомячков. Есть переменная получше хоста, в которой сразу и порт есть. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...