22 Oktober 2015

Cara Limit/Batasi Video Streaming YouTube di MikroTik

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.

Cara Limit/Batasi Video Streaming YouTube di MikroTik


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 Limit/Batasi Video Streaming YouTube di MikroTik


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