Jumat, 28 September 2018

Memisahkan trafik Game, Youtube Dan Browsing di AP CLIENT

Silahkan di Pelajari Scriptnya..... ini berdasarkan pengalaman Pribadi, Selalu Teliti dalam mengkonfigurasi....

hanya untuk profesional, mengerti alurnya.... IP dan Lain2 sesuaikan dengan keinginan agan

/interface ethernet
set [ find default-name=wlan1 ] name="wlan1 - Wan"
set [ find default-name=ether1 ] name="ether1 - Lan"
/ip firewall layer7-protocol
add name=EXE regexp="\\x4d\\x5a(\\x90\\x03|\\x50\\x02)\\x04"
add name=ZIP regexp="pk\\x03\\x04\\x14"
add name=MP4 regexp="\\x18\\x66\\x74\\x79\\x70"
add name=RAR regexp="Rar\\x21\\x1a\\x07"
add name=youtube regexp="r[0-9]+---[a-z]+-+[a-z0-9-]+\\.googlevideo\\.com"
/queue type
add kind=pcq name=down_pcq pcq-classifier=dst-address pcq-dst-address6-mask=\
    64 pcq-src-address6-mask=64
add kind=pcq name=up_pcq pcq-classifier=src-address pcq-dst-address6-mask=64 \
    pcq-src-address6-mask=64
/queue tree
add name="Global Traffic" parent=global queue=default
add max-limit=1500k name=Download parent="Global Traffic" queue=default
add max-limit=1500k name=Upload parent="Global Traffic"
add limit-at=512k max-limit=1500k name="1. Game" packet-mark=games_down parent=\
    Download priority=1 queue=down_pcq
add limit-at=64k max-limit=1500k name="2. Icmp" packet-mark=icmp_down parent=\
    Download priority=1 queue=down_pcq
add limit-at=64k max-limit=1500k name="3. Dns" packet-mark=dns_down parent=\
    Download priority=1 queue=down_pcq
add max-limit=1500k name="5. Download Traffic" parent=Download queue=default
add max-limit=1500k name="1. Small Browsing" packet-mark=small_browsing_down \
    parent="5. Download Traffic" priority=5 queue=down_pcq
add max-limit=1500k name="2. Heavy Browsing" packet-mark=heavy_browsing_down \
    parent="5. Download Traffic" priority=7 queue=down_pcq
add limit-at=512k max-limit=1500k name="4. Remote" packet-mark=remote_down \
    parent=Download priority=3 queue=down_pcq
add max-limit=1500k name="3. YouTube" packet-mark=youtube_down parent=\
    "5. Download Traffic" priority=7 queue=down_pcq
add max-limit=1500k name="4. Extensi" packet-mark=extensi_down parent=\
    "5. Download Traffic" queue=down_pcq
add limit-at=256k max-limit=1500k name="1. game" packet-mark=games_up parent=\
    Upload priority=1 queue=up_pcq
add limit-at=32k max-limit=1500k name="2. icmp" packet-mark=icmp_up parent=\
    Upload priority=1 queue=up_pcq
add limit-at=32k max-limit=1500k name="3. dns" packet-mark=dns_up parent=\
    Upload priority=1 queue=up_pcq
add limit-at=256k max-limit=1500k name="4. remote" packet-mark=remote_up \
    parent=Upload priority=3 queue=up_pcq
add max-limit=1500k name="5. Upload Traffic" parent=Upload queue=default
add max-limit=1500k name="1. small browsing" packet-mark=small_browsing_up \
    parent="5. Upload Traffic" priority=5 queue=up_pcq
add max-limit=1500k name="2. heavy browsing" packet-mark=heavy_browsing_up \
    parent="5. Upload Traffic" priority=7 queue=up_pcq
add max-limit=1500k name="3. youtube" packet-mark=youtube_up parent=\
    "5. Upload Traffic" priority=7 queue=up_pcq
add max-limit=1500k name="4. extensi" packet-mark=extensi_up parent=\
    "5. Upload Traffic" queue=up_pcq
/ip firewall address-list
add address=192.168.0.0/16 list=Private_IPv4
add address=172.0.2.0/24 list=private_IPv4
add address=10.0.0.0/8 disabled=yes list=private_IPv4
add address=9.8.7.224/27 list=privatE_IPv4
/ip firewall mangle
add action=accept chain=prerouting comment="Bypass Local Traffic" \
    dst-address-list=private_IPv4 src-address-list=private_IPv4
add action=accept chain=forward dst-address-list=private_IPv4 \
    src-address-list=private_IPv4
add action=mark-connection chain=forward comment="Games Traffic" dst-port=\
    30050-30150 new-connection-mark=games passthrough=yes protocol=tcp \
    src-address-list=private_IPv4
add action=mark-connection chain=forward dst-port=5000-5570 \
    new-connection-mark=games passthrough=yes protocol=tcp src-address-list=\
    private_IPv4
add action=mark-connection chain=forward dst-port=5000-5570 \
    new-connection-mark=games passthrough=yes protocol=udp src-address-list=\
    private_IPv4
add action=mark-packet chain=forward connection-mark=games in-interface=\
    "wlan1 - Wan" new-packet-mark=games_down passthrough=no
add action=mark-packet chain=forward connection-mark=games in-interface=\
    "ether1 - Lan" new-packet-mark=games_up passthrough=no
add action=mark-connection chain=forward comment="ICMP Traffic" \
    new-connection-mark=icmp passthrough=yes protocol=icmp src-address-list=\
    private_IPv4
add action=mark-packet chain=forward connection-mark=icmp in-interface=\
    "wlan1 - Wan" new-packet-mark=icmp_down passthrough=no protocol=icmp
add action=mark-packet chain=forward connection-mark=icmp in-interface=\
    "ether1 - Lan" new-packet-mark=icmp_up passthrough=no protocol=icmp
add action=mark-connection chain=forward comment="DNS Traffic" dst-port=53 \
    new-connection-mark=dns passthrough=yes protocol=udp src-address-list=\
    private_IPv4
add action=mark-packet chain=forward connection-mark=dns in-interface=\
    "wlan1 - Wan" new-packet-mark=dns_down passthrough=no protocol=udp
add action=mark-packet chain=forward connection-mark=dns in-interface=\
    "ether1 - Lan" new-packet-mark=dns_up passthrough=no protocol=udp
add action=mark-connection chain=forward comment="Remote Traffic" dst-port=\
    22,23,8291,5938,4899 new-connection-mark=remote passthrough=yes protocol=\
    tcp src-address-list=private_IPv4
add action=mark-packet chain=forward connection-mark=remote in-interface=\
    "wlan1 - Wan" new-packet-mark=remote_down passthrough=no
add action=mark-packet chain=forward connection-mark=remote in-interface=\
    "ether1 - Lan" new-packet-mark=remote_up passthrough=no
add action=mark-connection chain=forward comment="YouTube Traffic" \
    layer7-protocol=youtube new-connection-mark=youtube passthrough=yes \
    src-address-list=private_IPv4
add action=mark-packet chain=forward connection-mark=youtube in-interface=\
    "wlan1 - Wan" new-packet-mark=youtube_down passthrough=no
add action=mark-packet chain=forward connection-mark=youtube in-interface=\
    "ether1 - Lan" new-packet-mark=youtube_up passthrough=no
add action=mark-connection chain=forward comment="Extension Layer7" \
    layer7-protocol=EXE new-connection-mark=extensi passthrough=yes
add action=mark-connection chain=forward layer7-protocol=ZIP \
    new-connection-mark=extensi passthrough=yes
add action=mark-connection chain=forward layer7-protocol=RAR \
    new-connection-mark=extensi passthrough=yes
add action=mark-packet chain=forward connection-mark=extensi in-interface=\
    "wlan1 - Wan" new-packet-mark=extensi_down passthrough=no
add action=mark-packet chain=forward connection-mark=extensi in-interface=\
    "ether1 - Lan" new-packet-mark=extensi_up passthrough=no
add action=mark-connection chain=forward comment="Browsing Traffic" \
    connection-mark=!heavy_traffic new-connection-mark=browsing passthrough=\
    yes src-address-list=private_IPv4
add action=mark-connection chain=forward comment="Heavy Traffic" \
    connection-bytes=1024000-0 connection-mark=browsing connection-rate=\
    256k-102400k new-connection-mark=heavy_traffic passthrough=yes protocol=\
    tcp
add action=mark-connection chain=forward connection-bytes=1024000-0 \
    connection-mark=browsing connection-rate=256k-102400k \
    new-connection-mark=heavy_traffic passthrough=yes protocol=udp
add action=mark-packet chain=forward connection-mark=heavy_traffic \
    in-interface="wlan1 - Wan" new-packet-mark=heavy_browsing_down \
    passthrough=no
add action=mark-packet chain=forward connection-mark=heavy_traffic \
    in-interface="ether1 - Lan" new-packet-mark=heavy_browsing_up \
    passthrough=no
add action=mark-packet chain=forward connection-mark=browsing in-interface=\
    "wlan1 - Wan" new-packet-mark=small_browsing_down passthrough=no
add action=mark-packet chain=forward connection-mark=browsing in-interface=\
    "ether1 - Lan" new-packet-mark=small_browsing_up passthrough=no