Jump to content
Калькуляторы

Ненавязчивая реклама от провайдера

Доброго времени суток, уважаемые господа и дамы.

 

Я пока не придумал нормального решения для задачи, которую опишу ниже - поэтому беру "помощь зала".

 

Мы - провайдерская компания. Есть у нас клиенты, которые подключены без абонплаты. Некоторое количество таких клиентов имеют большой круг лиц, которым разрешено пользоваться интернетом. Хотелось бы для этих лиц показывать свою рекламу - дескать, вы бесплатно пользуетесь интернетом, предоставлямым компанией NNN, и т.д.

 

Как я уже отметил выше - нормального решения я пока не нашел.

 

У "бесплатных" клиентов стоЯт свои роутеры, с которых и раздается интернет по wi-fi и (иногда) ethernet.

 

Можно, конечно, предложить этим клиентам свои роутеры (те же Микротики) и настроить на них hotspot - но это дополнительные затраты, которых необходимо избежать.

 

Все посетители за клиентскими роутерами находятся за NAT'ом роутера, поэтому различать их - наверное, теоретически как-то можно, но на практике я пока не придумал, как.

 

Просто брать и подменять каждый n-ный запрос на 80-й порт - это получится антиреклама (вдруг человек что-то качает - а мы ему свою страничку подсовываем).

 

В общем, нужны разумные идеи.

 

В идеале - новый посетитель у клиента - ему показывается наша реклама - и далее он работает уже без всяких вмешательств с нашей стороны.

 

Я понимаю, что хочу слишком многого - но нужно либо решить поставленную задачу, либо убедиться, что при данных условиях (мы не имеем доступа к клиентским роутерам) задача решения не имеет.

Share this post


Link to post
Share on other sites

Прозрачный squid, и подменяйте часть баннеров на свои.

Можно на баннере разместит что-то осмысленное и по клику давать подробную информацию.

Ну и да, уже давно https рулит везде, так что много вы так не нарекламируете.

Share this post


Link to post
Share on other sites

Проще забить.

ну т.е. технически вам уже сказали - прозрачный сквид с инжектом вашего js.

но

- https

- лютый батхерт сколь-нибудь адекватных людей "какого черта вы лезете в мой трафик?!".

Я бы таким провайдером не стал пользоваться даже бесплатно, лиоб только для vpn до своего доверенного сервера.

Share this post


Link to post
Share on other sites

Если таки отойти от желания обойтись без смены оборудования, то можно сделать как делают в разных аэропортах и прочих публичных местах: для доступа надо ввести номер сотового и получить пинкод, который юзер вводит там же и который дает работать условно час. На этих самых скринах и реклама показывается.

Share this post


Link to post
Share on other sites

Вы определитесь, что именно хотите сделать.

Хотите нормально работающий систему - забудьте про NAT.

 

Делал такое на nginx с динамическим управлениям показа контента.

Share this post


Link to post
Share on other sites

Вы определитесь, что именно хотите сделать.

Хотите нормально работающий систему - забудьте про NAT.

 

Делал такое на nginx с динамическим управлениям показа контента.

Кстати да. Настройте хотспот и не парьтесь.

Share this post


Link to post
Share on other sites

Вы определитесь, что именно хотите сделать.

Хотите нормально работающий систему - забудьте про NAT.

 

Делал такое на nginx с динамическим управлениям показа контента.

 

делитесь как на nginx ?

он говорят шустрее сквида все такое делает

Share this post


Link to post
Share on other sites

делитесь как на 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, но это компенсируется фактором - "это не нужно"

Share this post


Link to post
Share on other sites

error_log /dev/null;

resolver 8.8.8.8;

порно.

proxy_pass http://$host:80;
Снова порно.

Никакое это не порно, это раз. Второе - читайте внимательно - с тестовой машинки. Никто не утверждает, что эта конфигурация 1 в 1 работает в бою.

Share this post


Link to post
Share on other sites

Есть способы по лучше не писать лог ошибок.

8.8.8.8 - это для идиотов хомячков.

Есть переменная получше хоста, в которой сразу и порт есть.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.