Berikut adalah skrip MikroTik (v7-ready) untuk prioritaskan trafik sosial media dan chat (WhatsApp, Facebook, Instagram, Telegram, dll) menggunakan mangle
+ queue tree
. Skrip ini juga memperhitungkan DNS Resolver dan prioritas queue agar sosial/chat lancar tanpa mengganggu aktivitas lain.
1. Buat Address List via DNS Resolve
# Hapus address list lama
/ip firewall address-list
remove [find list~”^(chat|sosmed)-list$”]
# Resolve domain sosial media dan chat
:foreach pair in={
“chat-list,web.whatsapp.com”;
“chat-list,api.whatsapp.com”;
“chat-list,tg.telegram.org”;
“chat-list,web.telegram.org”;
“sosmed-list,www.facebook.com”;
“sosmed-list,instagram.com”
} do={
:local list [:pick $pair 0 [:find $pair “,”]]
:local domain [:pick $pair ([:find $pair “,”] + 1) [:len $pair]]
:do {
:local ip [:resolve $domain]
:if ([:len $ip] > 0) do={
/ip firewall address-list add list=$list address=$ip comment=”Resolved $domain”
}
} on-error={ :log warning “Failed resolve $domain” }
}
2. Tandai Trafik Chat & Sosial Media
/ip firewall mangle
# Tandai CHAT
add chain=forward dst-address-list=chat-list action=mark-packet new-packet-mark=chat passthrough=yes comment=”Mark Chat”
add chain=forward src-address-list=chat-list action=mark-packet new-packet-mark=chat passthrough=yes
# Tandai SOSMED
add chain=forward dst-address-list=sosmed-list action=mark-packet new-packet-mark=sosmed passthrough=yes comment=”Mark Sosmed”
add chain=forward src-address-list=sosmed-list action=mark-packet new-packet-mark=sosmed passthrough=yes
3. Buat Queue Tree Prioritas
Misalnya total bandwidth 100Mbps download dan 30Mbps upload.
/queue tree
# Parent
add name=Download parent=global direction=download max-limit=100M
add name=Upload parent=global direction=upload max-limit=30M
# CHAT – PRIORITAS TINGGI
add name=”Chat Download” parent=Download packet-mark=chat priority=1 limit-at=5M max-limit=20M
add name=”Chat Upload” parent=Upload packet-mark=chat priority=1 limit-at=5M max-limit=20M
# SOSMED – PRIORITAS SEDANG
add name=”Sosmed Download” parent=Download packet-mark=sosmed priority=4 limit-at=5M max-limit=30M
add name=”Sosmed Upload” parent=Upload packet-mark=sosmed priority=4 limit-at=5M max-limit=15M
4. Nonaktifkan FastTrack (jika aktif)
/ip firewall filter
disable [find action=fasttrack-connection]
5. (Opsional) Jadwalkan Update DNS Tiap Jam
/system script
add name=”update-app-ip” source=”<<masukkan skrip resolve di langkah 1>>”
/system scheduler
add name=”auto-update-app-ip” interval=1h on-event=”:execute script-name=update-app-ip”
Hasil:
-
WhatsApp, Telegram, Facebook, Instagram akan mendapat prioritas tinggi
-
Bisa dipantau lewat Queue Tree
-
Bandwidth sosial/chat terjamin tanpa mengorbankan kecepatan total