Перейти к содержимому

Редирект mikrotik


Рекомендованные сообщения

Доброго времени суток, подскажите, может кто сталкивался, необходимо реализовать редирект на вэб страницу без прокси сервера, чисто парвилами, такое возможно?

Ссылка на сообщение
Поделиться на других сайтах

ip firewall nat

add chain=dstnat protocol=tcp src-port=0-65535 src-address=0.0.0.0/0 action=dst-nat to-addresses=x.x.x.x to-ports=8080

 

где x.x.x.x - вебсервер, у которого на порту 8080 висит какаято страничка.

Ссылка на сообщение
Поделиться на других сайтах

Если запрос будет вида http://example.com, то все сработает. А если будет http://example.com.forum/topic/29588-редирект-mikrotik/page__pid__239898#entry239898, то нифига. Будет ошибка. ИМХО без прокси и чегото типа сквидгуарда никак культурно не сделать.

Ссылка на сообщение
Поделиться на других сайтах

С фига ли? Если на порту будет единственный сервер висеть отдающий страницу на любой запрос, все будет работать.

Ссылка на сообщение
Поделиться на других сайтах

Если запрос будет вида http://example.com, то все сработает. А если будет http://example.com.f...898#entry239898, то нифига. Будет ошибка. ИМХО без прокси и чегото типа сквидгуарда никак культурно не сделать.

 

Вы правы, по умолчанию не сработает. Но можно сделать реврайт

 

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.html [L,QSA,NC]

 

И тогда будет работать. У меня такая штука работает для абонентов, у которых кончилось бабло на счету =)

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

Почему может завалить сервер?

 

ну если src-port=0-65535 то любой трафик сгенерированый на компе юзера повалит на порт со страничкой. Апач такого не любит.

Ну а чтобы заходило только раз... Ну вообще вам лучше хотспот использовать какой то.

Но если сильно хотите через микротик... Ну навскидку могу предложить только один костыль:

 

На этой же страничке, которую будет видеть пользователь - должен выполнится php скрипт, который в свою очередь по ссш выполнит комманду на микротике, которая удалит ip из списка.

 

Но єто жосткий костыль :)

Ссылка на сообщение
Поделиться на других сайтах

стоп, а зачем 0-65535, мне нужен только 80 порт! остальные протоколы меня не интересуют. не я канешно понимаю зачем, что б не какой трафик нешел, но например в аське ж ты не увидиш сообщения никакого с вэб страницы. как сделть это временно, чтоб страничка выдавалась только один раз человеку?

Ссылка на сообщение
Поделиться на других сайтах

Почему может завалить сервер?

ну если src-port=0-65535 то любой трафик сгенерированый на компе юзера повалит на порт со страничкой. Апач такого не любит.

nginx'ом отдавать или lighthttpd. Или оно под MT не живет?

В линуксе у меня подобный редирект сделан, работает идеально уже много лет.

Ссылка на сообщение
Поделиться на других сайтах

С фига ли? Если на порту будет единственный сервер висеть отдающий страницу на любой запрос, все будет работать.

ЕСли сделать свою страницу ошибки НотФоунд, то тогда как вариант.

Ссылка на сообщение
Поделиться на других сайтах

Ну да, прописать эту страницу и как index, и как любые ошибки включая 404. И отдавать желательно все же чем-то легким, не апачем.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 weeks later...

Кусок конфига для nginx:

server {
   	listen   ip.addr.web.srv:81;
   	server_name  noaccess;
   	access_log  off;
   	location / {
           	root   /var/www/nginx-default/noaccess;
           	index  index.html;
   	}
   	error_page  404  /index.html;
   	error_page   500 502 503 504  /index.html;
}

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...