Setting IGMP Proxy Pada Mikrotik untuk IndiHome dan UseeTV

Sebenernya lagi males nulis, jadi langsung poin2-nya saja ya.. Untuk gambar-gambar, nanti kalau gak malas di update…

Goal : Dengan menggunakan mikrotik, PC/Laptop/HP/Tablet maupun STB bisa akses internet IndiHome dan menonton IPTV UseeTV secara bersamaan dari jaringan kabel saja atau wifi saja. Bahasa lainnya mungkin :

Paralel akses Useetv di STB dan PC ataupun laptop dalam satu jaringan yang sama dengan akses internet Indihome

Ya seperti itulah pokoknya.. saya sendiri bingung memilih kalimat yang pas.. hehe.. 😀

Kondisi saat ini :

  • Koneksi internet IndiHome terhubung melalui Router mikrotik RB450G, dial pppoe dilakukan dari mikrotik dan dapat diakses PC/Laptop/HP/Tablet melalui kabel atau wifi, ONT set sebagai bridge.
  • STB hybrid UseeTV terkoneksi melalui 2 media, kabel dan wifi. Kabel terhubung dengan port IPTV UseeTV pada ONT untuk akses siaran TV, sedangkan wifi terhubung dengan router mikrotik RB450G untuk akses internet IndiHome buat youtube, browsing dan aplikasi lain yang membutuhkan koneksi internet

Kebutuhan :

  • paket instalasi multicast (download dari web mikrotik)
  • Routerboard Mikrotik (yg saya gunakan RB450G) dengan topologi :
    • port 2 : Gateway internet (pppoe) terhubung dengan port internet IndiHome pada ONT (punya saya port 3)
    • port 3 : Gateway multicast UseeTV terhubung dengan port IPTV UseeTV pada ONT (punya saya port 4)
    • port 4 : Jaringan Lokal (terhubung ke PC dan STB melalui kabel LAN
  •  PC dan STB hybrid UseeTV bawaan telkom (punya saya ZTE B760H)

Asumsi : saya asumsikan bahwa saat ini device anda sudah bisa terkoneksi dengan internet IndiHome secara lancar dengan menggunakan mikrotik sebagai router, karena dalam tulisan ini saya membatasi pada penambahan akses IPTV UseeTV kedalam jaringan yang sudah ada.

To Do :

  1. Install paket multicast pada routerboard mikrotik, caranya tinggal upload file multicast.npk ke routerboard, kemudian reboot
  2. login ke routerboard mikrotik menggunakan winbox dan buka terminal
  3. Ubah mac address port 3 (gateway UseeTV) menjadi mac address port wired STB UseeTV. Hal ini diperlukan karena telkom melakukan binding mac untuk bisa mengakses layanan TV dari UseeTV. Untuk mendapatkan mac address STB UseeTV anda bisa melihatnya pada menu setting > about pada STB. Untuk mengubah mac address port 3, ketikkan perintah :
    /interface ethernet set ether3-UseeTV mac=XX-XX-XX-XX-XX-XX
  4. Buat DHCP-Client dan DHCP Options pada interface ether3-UseeTV :
    /ip dhcp-client option add name=hostuseetv code=12 value="'ISIKAN-SERIALNUMBER-STB-USEETV'" 
    /ip dhcp-client add interface=ether3-UseeTV add-default-route=no dhcp-options=hostuseetv,clientid disabled=no
  5. Setting routing IGMP Proxy (bagian terpenting) :
    /routing igmp-proxy interface add interface=ether3-UseeTV upstream=yes alternative-subnets=0.0.0.0/0 threshold=1
    /routing igmp-proxy interface add interface=ether4-LAN threshold=1 upstream=no
    /routing igmp-proxy set quick-leave=yes query-interval=2m5s query-response-interval=1m40s
    
  6. Buat firewall filter untuk mengijinkan trafik IGMP dan UDP melewati router :
    /ip firewall filter add chain=input action=accept protocol=igmp in-interface=ether3-UseeTV log=no log-prefix=""
    /ip firewall filter add chain=input action=accept protocol=udp in-interface=ether3-UseeTV log=no log-prefix=""
    

    Pastikan kedua filter diatas berada diposisi paling atas.

  7. Buat static routing untuk trafik non multicast UseeTV dengan destinasi 10.0.0.0/8, Hal ini agar STB UseeTV bisa login dan mengakses EPG serta Video on Demand atau VoD dari server Telkom Indonesia (STB UseeTV akan berfungsi seperti biasa).
    /ip route add dst-address=10.0.0.0/8 gateway=10.21.0.1 type=unicast distance=1 scope=30 target-scope=10 disabled=no

    Sesuaikan gateway dengan Blok IP DHCP yang diperoleh pada ether3-UseeTV, saya memasukkan ip 10.21.0.1 sebagai gateway karena mendapatkan blok ip 10.21.0.0/20

  8. Tambahkan NAT masquerade untuk ether2 dan ether3
    /ip firewall nat add chain=srcnat out-interface=ether2-WAN2 action=masquerade
    /ip firewall nat add chain=srcnat out-interface=ether3-UseeTV action=masquerade
    
  9. Hubungkan port ether2 mikrotik dengan port internet IndiHome dan port ether3 mikrotik dengan port IPTV UseeTV menggunakan kabel UTP
  10. Cek DHCP client pada mikrotik, apakah sudah mendapatkan IP address dari server telkom.
  11. Silahkan anda coba menyalakan STB UseeTV hybrid, dan pilih salah satu, terkoneksi dengan wifi saja atau dengan kabel saja, matikan jaringan yang tidak digunakan. Jika semua setting benar, STB akan bisa login dan melihat siaran IPTV maupun TVoD UseeTV serta bisa mengakses Youtube maupun browsing.
  12. Untuk melakukan menonton Siaran IPTV UseeTV di PC, gunakan media player yang memungkinkan untuk melakukan streaming, saya biasa menggunakan KODI atau VLC. Untuk mendapatkan daftar Channel IPTV UseeTV, anda bisa menggunakan playlist m3u UseeTV berikut:
    https://pastebin.com/raw/z7biiam5

    (Playlist update : 23 Okt 2017, Playlist UseeTV lengkap dengan grup dan logo, tidak semua channel lancar dimainkan, sepertinya tergantung paket yang anda bayar 😀 )

Sekian dulu, mohon maaf jika ada yang salah. Silahkan tinggalkan komentar jika ada masukan dan saran.

 

Tambahan :

  • KODI : silahkan enable fitur Live TV dari menu setting, kemudian aktifkan add on PVR IPTV Simple Client, kemudian pilih configure dan masukkan URL Playlist UseeTV diatas pada alamat URL playlist. setelah berhasil buka menu LIVE TV dan pilih channel yang akan ditonton.
  • VLC : Buka menu Media > Open Network Stream.. dan masukkan url playlist UseeTV diatas.

416 thoughts on “Setting IGMP Proxy Pada Mikrotik untuk IndiHome dan UseeTV

    • Setahu saya, telkom menerapkan binding mac STB di server mereka mas. Jadi kalau mac yang request dhcp tidak terdaftar gak akan dapat ip address. Tapi pernah baca di artikel yg di tulis mas aisi555 binding yang diterapkan tidak terlalu ketat, bisa dengan mengubah 2 hex terakhir saja. Hanya saya belum coba sih, takutnya kalau memang bener, tar STB tetangga jadi gak bisa connect 😀

      • Mirza says:

        Ini Kan STB Saya Ga Tau Kemana Taroknya…
        Sekarang Seh Bisa Nonton TV Via PC, Dengan Menghubungkan Port 4 Modem (UseetV) ke HUB, Tapi Kalo Via Wifi Ga Mau, Maknya Mau Coba Cara Ini, Apakah Bisa Tanpa Rubah Mac Adress???

      • Dicoba aja mas.. saya sendiri kurang tau system binding telkom seperti apa, bisa jadi sih cuma sebatas binding di port OLT. Untuk pakai wifi, pastikan akses poin yang digunakan mendukung fitur multicast/IGMP juga mas, mungkin dengan topologi mas saat ini, kalau akses poin ada fitur multicast/IGMP mungkin sudah bisa.

  1. Mirza says:

    ga dapat IP dhcp client kalo ga ganti mac adress
    bisa kasih contoh mac adrees punya agan yg acak 2 angka belakang,

  2. Mirza says:

    hehehehhe…
    dah bisa mas

    tapi yang static routing kenapa ga reachable ya???
    IP gateway=10.21.0.1 itu emang harus itu atau dapat darimana IP nya mas???

    • Untuk routingnya sesuaikan ip address-nya dengan ip dhcp yg di peroleh mas. Saya pakai 10.21.0.1 krn dapat ip 10.21.0.0/20. Tapi static route ini hanya diperlukan buat STB biar tetap bisa di pakai. Kalau hanya pakai pc sepertinya tidak dibutuhkan.

      • Sepertinya nggak perlu mas, karena biasanya walau dhcp tapi subnetnya tidak berubah, dan berdasarkan pantauan dah di coba release/renew berkali2, restart mikrotik/ont dapat ip-nya tetap, jadi sepertinya di binding dengan mac-addressnya sehingga tiap stb dapat ip private statik.

    • Bisa aja sih gan dibuat mark routing, apalagi jika memang ip 10.0.0.0/8 juga dipakai dijaringan lokal, mengingat ip 10.x.x.x kan memang ip privat. Tapi karena saya gak pakai ip 10.x.x.x ini ya langsung aja sih saya rouitng ke gw useetv, males banget soalnya buat torch ip dr STB satu2, kemarin dah habis waktu semaleman buat torch channel 🙂

  3. Bagus says:

    Pak, misalkan stb kita langganan full chnl 1 dan yg satu stb std. Setelah clone mac stb utama, stb ke 2 dkk bisa ikut menikmati layanannya ngak ya ? Kebetulan saya ada stb temen saya yg sudah putus dr indihome bs saya pasang kodi di dlmnya

    • Logikanya, saat clone maka semua trafik dianggap berasal dari STB yang mac-nya diclone pak, menurut saya sih kalau di STB satu lagi di masukkan username dan password STB yg di-clone mac, maka “kemungkinan” akan bisa login dan menikmati channel full seperti STB asli. Tapi maaf pak, saya gak bisa nyobain, karena pake-nya dirumah paket yg entry 🙂

      Update 20/11/2017 : sepertinya MAC/SERIALNUM STB di binding di aplikasi mebox-nya, sehingga saat login selain POST username dan password, aplikasi mebox juga mengirimkan MAC/Serial, sehingga STB tidak akan bisa login jika STB tidak terdaftar. Mungkin mesti di root dulu trus rubah MAC dan SERIAL baru bisa login.

  4. Hendry says:

    mas, router saya pake openwrt.. udh install paket igmpproxy, tapi koq tetep gak bisa play dgn vlc di pc ?
    padahal ip useetv nya sdh terdeteksi di openwrt.
    saya cari2 di google, gak menemukan settingan useetv menggunakan openwrt, semua pake mikrotik. saya gak punya device mikrotik.

    • Setahu saya sih, pake router dengan os apapun prinsip kerjanya gak jauh beda mas. Jadi selain install paket yg dibutuhkan mesti mensetting sesuai keperluan. Saya sendiri jarang pakai openwrt, dirumah router openwrt cm sy pake buat server dnsmasq.
      Jadi, pertama mesti clone mac stb di Interface yg dipasang dhcp client dan konek dengan port useetv di ont/modem, kemudian setting upstream dan downstream Interface igmp proxy. Seharusnya dengan settingan ini saja kalau hanya pakai VLC udah bisa mas, setting selebihnya di tulisan atas hanya untuk stb supaya bisa konek seperti biasa

  5. thecadaz says:

    Klo nonton di pc udah sukses om. Tp stb nya loading sampai 80% doang, error 1302 did not get ip address. Msh salah di mana ya om? Sudah saya cek ulang setting sesuai petunjuk. Routing nya 10.0.0.0/8 ini apa yg gak sesuai di jaringanku?

    • koneksi STB matikan salah satu gan, cukup pakai kabel aja atau pakai wifi kl AP yg digunakan support IGMP, STB dapat IP dari mikrotik, buat NAT masquerade dg out interface port useetv, terakhir buat routing 10.0.0.0/8 dengan gateway sesuaikan gateway dari DHCP client yang di dapat port useetv. Di tulisan saya diatas pakai 10.21.0.1 karena saya dapat blok ip address 10.21.0.0/20.

  6. ALFI says:

    mau tanya gan, kalau misal untu useetv saya pakai router terpisah gimana ya, saya udah coba cara diatas tapi belum bisa

    • Bisa aja sih pakai router terpisah, tapi tujuannya disini saya biar akses internet dan nonton useetv bisa dari satu jaringan. Kalau pakai router terpisah pastinya juga akan beda trafiknya. Kalau boleh tau, tidak bisanya dimananya gan?

      • ALFI says:

        kalau saya niatnya emang sengaja di pisah gan, jadi kalau nonton via pc pakai vlc bisa tapi kalau pakai stb bawaanya malah gak bisa login gan (EROR 1302) apakah ada yang kelewat ya konfignya atau harus ada yang di sesuaikan lagi ?, makasih gan

      • Kalau error 1302 intinya stb dan server telkom gak bisa komunikasi gan, pastikan clone mac stb di mikrotik, dhcp-client sudah dapat ip 10.x.x.x, NAT masquerade dg out-interface port mikrotik yg ke port iptv ont dan routing destinasi 10.0.0.0/8 dengan gateway sesuai ip yg didapat dhcp client.. Justru saya memang bikin tulisan ini biar pc bisa dipake nonton useetv pake VLC atau KODI sambil internetan disatu sisi anak dan istri tetap bisa nonton useetv atau youtube pakai stb seperti biasanya.

  7. bagus says:

    Mas saya dah coba tutor diatas, untuk TVOD bs tp klo untuk chnl biasanya (livetv) kok blank hitam semua ya ? saya salah dmn ya kira2 ?

    • STB sudah bisa login mas? kalau stb sudah bisa login, dan tvod juga sudah bisa harusnya livetv gak ada masalah, karena tvod dan livetv sebenernya sama2 pake multicast. Coba di pc bisa gak mas?

      • coba cek juga firewall, apakah trafik IGMP dan UDP sudah di accept di filter, atau jangan2 justru di drop. trafik protokol igmp dan udp dengan in-interface port UseeTV harus di accept. Sepertinya ini yang kelupaan gak saya masukkan di tutorial diatas :

        /ip firewall filter add chain=input action=accept protocol=igmp in-interface=ether3-UseeTV log=no log-prefix=""
        /ip firewall filter add chain=input action=accept protocol=udp in-interface=ether3-UseeTV log=no log-prefix=""
        
      • alveox says:

        update, setelah di cek pake vlc sama ga ada video ato suara muncul.. tapi anehnya di mikrotik di port yang dipake useetv ada trafik masuk,…

      • kalau STB bypass tanpa lewat mikrotik langsung ke ONT bisa mas? kalau TVoD bisa, harusnya liveTV juga udah bisa. coba cek setting IGMP Proxynya lagi mas. Terus terang saya belum pernah mengalami kasus seperti ini. sampai saat ini juga STB dirumah lancar gak ada masalah dengan topologi tetap seperti di artikel diatas.

      • alveox says:

        Sorry lupa update. Masalah dah solve, trafik dari useetv server masuk tapi ke arah local ga ngalir, setelah saya trace kena drop dari rule firewall. Tvod kayanya bukan igmp multicast, beda sama live tv.

        Saya iseng nyoba nambah stb ekstra bekas dulu, tp selalu gagal otentifikasistbid. Kayanya di stb pas login ngirim info serial number stb ya.. Kalo lagi santai saya iseng Wireshark ah, kalo ada cara ganti idnya pas ngelewatin mikrotik.

        Thanks ya buat tutornya.
        Very helpful…

      • iya, sepertinya memang app mebox yang langsung kirim SN dan MAC saat login ke server telkom, saya juga ada STB 4k gak kepake gara2 masalah ini, belum nemu cara buat root.

  8. Ali Kaffi says:

    mas dhcp client udah dapet ip 10.103.144.127 berarti gatewaynya di bikin 10.103.144.1 ya.? untuk di app vlc player sudah bisa jalan tp di stb msh error 1302.

    • Biasanya memang ip gateway memang host dengan ip terendah di subnet mas, tapi untuk memastikan bisa dilihat di status dhcp-client. Seharusnya disana muncul berapa ip gateway yg benarnya. Tapi kalau ip gateway sudah benar namun masih error 1302 berarti trafik non-igmp masih belum terarah menuju out-interface yg ke useetv. Bisa jadi masalah di routing atau nat

Leave a Reply

Your email address will not be published. Required fields are marked *