Thursday 28 February 2013

Cara Limit Youtube yang Masih Belum Terlimit


Biasanya kita limit youtube streaming dengan http/(0\.9|1\.0|1\.1)[\x09-\x0d ][1-5][0-9][0-9][\x09-\x0d -~]*(content-type: video) di  regexp layer7-protocols,ternyata tidak seluruh video terlimit,yang HD,HQ dan video luar tidak terlimit.bagaimana mengatasinya? Berikut caranya:
  • Langkah awal pastikan http/(0\.9|1\.0|1\.1)[\x09-\x0d ][1-5][0-9][0-9][\x09-\x0d -~]*(content-type: video) di regexp layer7-protocol telah ada,jika belum masukkan di ip – firewall – layer7-protocols ,berikut caranya:
  • Buka winbox anda dan pilih “Ip” kemudian “Firewall” kemudian “Layer7 Protocols” dan kemudian klik +

  • Selanjutnya di halaman “New Firewall L7 Protocol” isi :
    • Name= YOUTUBE VIDEO LOKAL
    • Regexp= http/(0\.9|1\.0|1\.1)[\x09-\x0d ][1-5][0-9][0-9][\x09-\x0d -~]*(content-type: video)
  • Dan klik “Ok

  • Selanjutnya klik lagi + dan Selanjutnya di halaman “New Firewall L7 Protocol” isi :
  • Dan klik “Ok


  • Selanjutnya di halaman utama winbox pilih “Ip” kemudian “Firewall” kemudian “Mangle” dan klik +

  • Selanjutnya di halaman “New Mangle Rule” di Tab “General” pilih:
    • Chain= forward

  • Selanjutnya di Tab “Advanced” pilih:
    • Layer7 Protocol=YOUTUBE VIDEO LOKAL

  • Selanjutnya di Tab “Action” pilih:
    • Action= mark packet
    • New Packet Mark= YOUTUBE VIDEO LOKAL PACKET
    • Passthrough= Tidak Di centang

  • Dan klik “Ok
  • Selanjutnya klik lagi + dan di Tab “General” isi:
    • Chain= forward

  • Selanjutnya di Tab “Advanced” isi:
    • Layer7 Protocol=YOUTUBE VIDEO INTERNATIONAL

  • Selanjutnya di Tab “Action” isi:
    • Action= mark packet
    • New Packet Mark= YOUTUBE VIDEO INTERNATIONAL PACKET
    • Passthrough= Tidak Di centang

  • Dan klik “Ok
  • Selanjutnya di halaman utama winbox pilih “Queues” kemudian “Queue Tree” dan klik + 

  • Selanjutnya di halaman “New Queue” isi:
    • Name= ALL YOUTUBE
    • Parent= global-out

  • Dan klik “Ok
  • Selanjutnya klik + lagi dan isi:
    • Name= YOUTUBE LOKAL
    • Parent= ALL YOUTUBE
    • Packet Marks= YOUTUBE VIDEO LOKAL PACKET
    • Max limit= limit tergantung pada anda masing2, saya isi 128k

  • Dan klik “Ok
  • Selanjutnya klik + lagi dan isi:
    • Name= YOUTUBE INTERNATIONAL
    • Parent= ALL YOUTUBE
    • Packet Marks= YOUTUBE VIDEO INTERNATIONAL PACKET
    • Max limit= limit tergantung pada anda masing2, saya isi 128k

  • Dan klik “Ok
Sekarang kita test buka youtube video lokal,contoh On The Spot : 7 Kisah Kesetiaan Hewan.
Sambil mutar video tersebut buka winbox dan pilih queue tree,akan terlihat video lokal terlimit dengan limit yang telah di tentukan 128 kbps, sekarang kita test buka youtube video lokal, contoh Queen and James Hetfield (Metallica) - Stone Cold Crazy. Sambil mutar video tersebut buka winbox dan pilih queue tree,akan terlihat video international terlimit dengan limit yang telah di tentukan 128 kbps

Selesai...selamat mencoba..

UPDATE:

  1. Pastikan mikrotik anda sudah mensetting limit youtube menggunakan layer7.
  2. Limit menggunakan layer7 yang lama, Regexp:  ^.+c.youtube.com.*$
  3. Ubah menjadi, Regexp: ^.+(c.youtube.com|googlevideo.com).*$
  4. Atau bisa juga menambahkan rule lain seperti metacafe.com dan dailymotion.com seperti dibawah ini :
    ^.+(c.youtube.com|googlevideo.com|cdn.dailymotion.com|metacafe.com|mccont.com).*$
Jika belum menggunakan limit video dengan layer7 :
  1. Copykan kode dibawah ini untuk membuat layer7 di new terminal mikrotik.
    /ip firewall layer7-protocol add comment="" name=limit-youtube regexp="^.+(c.youtube.com|googlevideo.com|cdn.dailymotion.com|metacafe.com|mccont.com).*$"
  2. Sekarang membuat mangle koneksi, copy di terminal mikrotik kode dibawah ini.
    /ip firewall mangle add action=mark-connection new-connection-mark=limit-youtube passthrough=yes chain=prerouting comment="" disabled=no layer7-protocol=limit-youtube protocol=tcp
  3. Untuk paket mangle.
    /ip firewall mangle add chain=prerouting connection-mark=limit-youtube action=mark-packet new-packet-mark=youtube_pkt disabled=no passthrough=no comment=""
    4.  Sekarang tinggal membuat limitnya dengan Queue Tree, seperti gambar dibawah ini.

Silahkan tentukan max limit sesuai kebutuhan


UPDATE

/ip firewall mangle
add action=mark-connection chain=prerouting layer7-protocol=youtube new-connection-mark=yt_vid_conn src-address=192.168.2.2
add action=mark-packet chain=prerouting connection-mark=yt_vid_conn new-packet-mark=yt_vi_pkt passthrough=no

/queue simple
add max-limit=128k/256k name=Youtube packet-marks=yt_vi_pkt target=192.168.2.2/32