Jump to content

Recommended Posts

Posted

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

Posted

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

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

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

Posted

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

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

но

- https

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

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

Posted

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

Posted

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

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

 

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

Posted

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

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

 

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

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

Posted

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

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

 

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

 

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

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

Posted

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

Posted

error_log /dev/null;

resolver 8.8.8.8;

порно.

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

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

Posted

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

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

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

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.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.