Jump to content

Редирект mikrotik


Recommended Posts

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

Link to post
Share on other sites

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 висит какаято страничка.

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites

Если запрос будет вида 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]

 

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

 

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

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

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

 

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

 

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites
  • 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;
}

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...