vidim da mnoge interesuje kako da diskretno podsete korisnike na mikrotiku da duguju ili zele da im puste odredjenu reklamu u odredjenom periodu pa evo jednog lepog tutorijala. :)
Vec sam pisao o redirekcijama raznoraznim na web-proxy ali ta resenja su komplikovana i ne rade kako treba...
Ovo resenje radi kao sat i ne "ubija" CPU na mikrotiku i predvidjeno je za "obavestenje o neplacenom racunu". Slicno moze da se uradi za bilo koju reklamu ili redirekciju. Takodje moze istovremeno da radi za "upozorenje" i "reklamiranje".
Samo treba podesiti redirekciju u razliciti TCP port na web-proxyu.
1. Podesiti web-proxy za "upozorenje"
/ip proxy
set always-from-cache=no cache-administrator="Dejan Zivanic" cache-hit-dscp=4 \
cache-on-disk=no enabled=yes max-cache-size=none max-client-connections=\
2000 max-fresh-time=2m max-server-connections=2000 parent-proxy=0.0.0.0 \
parent-proxy-port=0 port=5555 serialize-connections=\
no src-address=212.200.113.190
/ip proxy access
add action=deny comment="upozorenje za dug" disabled=no local-port=5555 \
redirect-to=http://kerber.kladovonet.com/upozorenjee.html
2. U firewall-u napraviti listu IP adresa koje zele da se upozore (u slucaju reklame, odrediti cele klase)
/ip firewall address-list
add address=172.29.98.2 list=za_opomenu disabled=no
add address=172.29.102.182 list=za_opomenu disabled=no
...
2. Manglovati NOV WEB saobracaj "neupozorenih korisnika" u "stage1", kao i "stage1 neupozorenih korisnika" u "stage2" <-mozda je malo konfuzno ali ukapiracete o cemu se radi
/ip firewall mangle
add action=mark-connection chain=prerouting comment=OPOMENE connection-state=new disabled=no dst-port=80 new-connection-mark=opomena_st1 \
passthrough=yes protocol=tcp src-address-list=za_opomenu
add action=mark-connection chain=prerouting connection-mark=opomena_st1 disabled=no new-connection-mark=opomena_st2 passthrough=no \
src-address-list=!opomenut
3. Natovati "stage2" korisnike u web-proxy
/ip firewall nat
add action=redirect chain=dstnat comment="OPOMENA redirekt u proxy" connection-mark=opomena_st2 disabled=no dst-port=80 protocol=tcp src-address-list=\
!ne_opomena to-ports=5555
4. U INPUT chainu odrediti "vremenski interval" u kome ce korisnik da bude redirektovan u obavestenje (kod mene je na svakih 59 minuta)
/ip firewall input
add action=add-src-to-address-list address-list=opomenut address-list-timeout=59m chain=input comment=OPOMENUT connection-mark=opomena_st2 \
disabled=no
To je to :)
Mali tweak:
U stranici za redirekciju napraviti jednostavan javascript koji ce da uradi back u browseru (korisnik ce biti "obavesten" recimo 5-6 sekundi, a onda ce se automatski vratiti na stranicu gde je bio pre redirekcije").
Ovo je bitno jer mnoge ljude smara da klikcu na obavestenja.
Javascript:
<SCRIPT Language=JavaScript>
window.onload = function(){
window.setTimeout("history.back();", 8000); <------- ovde podesavate duzinu obavestenja.
};
</SCRIPT>
Nadam se da ce vam ovo biti korisno :)
Enjoy :)