Bagaimana cara membatasi koneksi internet untuk video streaming atau limit situs video yang paling sering dikunjungi seperti youtube? Kok pake di limit / dibatasi segala? banyak kendala yang dialami pemilik warnet atau kantor, misalnya karena kapasitas bandwidth mereka kecil, atau staff kantoran yang menghabiskan waktunya hanya untuk nunggu gajian dengan menonton video streaming online. Video streaming termasuk kategori koneksi BWK alias bandwidth killer yang membutuhkan bandwidth sebesar-besarnya agar bisa nonton film/video online dengan nyaman tanpa buffering.
Di kesempatan kali ini saya coba mencontohkan cara limit video streaming atau youtube, agar penggunaan koneksi internet dapat digunakan sebagaimana mestinya. Disini kita akan memanfaatkan layer-7 filtering untuk trap koneksi video streaming. Oke deh dilanjut ke eksekusinya, anggap saja kita mau membatasi / limit salah satu situs video streaming YouTube dengan Mikrotik.
Cara Membatasi Streaming Video Youtube di MikroTik Terbaru
Pertama, kita buat layer-7 filteringnya dahulu, berikut regexp layer-7 mikrotik youtube terbaru :
/ip firewall layer7-protocol add name=video_stream regexp="r[0-9]+---[a-z]+-+[a-z0-9-]+\\.googlevideo\\.com"
Kedua, mangling atau tandai koneksi video youtube (Perhatikan in-interfaces nya, kearah ether lokal/LAN)
/ip firewall mangle add \ action=mark-connection \ chain=prerouting \ disabled=no \ in-interface=ether1-lan \ new-connection-mark="all_conn[modalsemangat.com]" \ passthrough=yes add \ action=mark-connection \ chain=prerouting \ disabled=no \ in-interface=ether1-lan \ layer7-protocol=video_stream \ new-connection-mark="video_conn[modalsemangat.com]" \ passthrough=yes add \ action=mark-packet \ chain=prerouting \ connection-mark="video_conn[modalsemangat.com]" \ disabled=no \ new-packet-mark="video_packet[modalsemangat.com]" \ passthrough=no add \ action=mark-packet \ chain=prerouting \ connection-mark="all_conn[modalsemangat.com]" \ disabled=no \ new-packet-mark="all_packet[modalsemangat.com]" \ passthrough=no
Ketiga, limit / batasi !!! (di tutor ini pakai simple queue)
/queue simple add \ name="Browsing, DLL" \ comment="Membatasi video streaming (ex: youtube) - [modalsemangat.com]" \ burst-limit=0/0 \ burst-threshold=0/0 \ burst-time=0s/0s \ direction=both \ disabled=no \ interface=all \ limit-at=0/0 \ max-limit=1M/1M \ packet-marks="all_packet[modalsemangat.com]" \ parent=none \ priority=8 \ queue=default-small/default-small \ target-addresses=192.168.65.0/24 \ total-queue=default-small add \ name="Video Streaming/Youtube" \ burst-limit=0/0 \ burst-threshold=0/0 \ burst-time=0s/0s \ direction=both \ disabled=no \ interface=all \ limit-at=0/0 \ max-limit=128k/128k \ packet-marks="video_packet[modalsemangat.com]" \ parent=none \ priority=8 \ queue=default-small/default-small \ target-addresses=192.168.65.0/24 \ total-queue=default-small
Saat browser memulai buffering queue “Video Streaming/Youtube” akan mulai beraksi, untuk limitnya sesuaikan dengan keinginan anda. Ini bisa berlaku juga untuk situs video streaming lainnya, bukan hanya untuk youtube saja selama hosting videonya di googlevideo.com. Test and trial aja yak.
Di Winbox hasilnya akan seperti ini :
Cara Blokir Video Youtube Di MikroTik
Agar user tidak bisa streaming video ubah “max-limit=128k/128k” menjadi “max-limit=1k/1k” pada queue “Video Streaming/Youtube” user akan tetap bisa mengakses situs youtube, tapi tidak bisa streaming videonya dengan kata lain streaming video youtube di blokir / diblock.
Cara Blokir/Limit Streaming Video Youtube Hanya Di Jam Tertentu
Sekarang saya coba contohkan bagaimana buka tutup untuk koneksi video streaming, anggap saja video streaming youtube tidak bisa di akses pada jam 09:00-18:00 diatas jam tersebut bebas atau kita batasi 1Mbps. Disini kita manfaatkan fitur scheduler mikrotik.
/system scheduler add \ name="Open Youtube" \ disabled=no \ interval=1d \ on-event="/queue simple set \"Video Streaming/Youtube\" max-limit=1m/1m" \ policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api \ start-date=aug/19/2014 \ start-time=18:00:00 add \ name="Blok Youtube" \ disabled=no \ interval=1d \ on-event="/queue simple set \"Video Streaming/Youtube\" max-limit=1k/1k" \ policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api \ start-date=aug/19/2014 \ start-time=09:00:00