Guest User

Untitled

a guest
Dec 29th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.80 KB | None | 0 0
  1. {
  2. #####YOU NEED TO CONFIGURE THESE BITS#####
  3. #####LAN is the LAN interface, such as bridgeX or etherX#####
  4. #####WAN is the WAN interface, such as pppoe_out1 or etherX#####
  5. #####UPLOAD is the upload speed of the connection, set this as accurately as you can#####
  6. #####DOWNLOAD is the download speed of the connection, set this about 5% higher than actual#####
  7. :local LAN "INTERFACE"
  8. :local LANRANGE "IPRANGE/24"
  9. :local WAN "ether1-wan"
  10. :local UPLOAD "20M"
  11. :local DOWNLOAD "20M"
  12.  
  13. #####NO FURTHER CONFIGURATION NEEDED#####
  14. /ip firewall mangle
  15. add action=mark-packet chain=output comment="mark router dns" dst-port=53 new-packet-mark=router-dns out-interface="$WAN" passthrough=no protocol=tcp
  16. add action=mark-packet chain=output comment="mark router dns" dst-port=53 new-packet-mark=router-dns out-interface="$WAN" passthrough=no protocol=udp
  17. add action=mark-packet chain=output comment="mark router winbox" dst-port=8291 new-packet-mark=router-winbox out-interface="$WAN" passthrough=no protocol=tcp
  18. add action=mark-packet chain=output comment="mark router ssh" dst-port=22 new-packet-mark=router-ssh out-interface="$WAN" passthrough=no protocol=tcp
  19. add action=mark-packet chain=output comment="mark router icmp" new-packet-mark=router-icmp out-interface="$WAN" passthrough=no protocol=icmp
  20. add action=mark-packet chain=forward comment="mark download" in-interface="$WAN" new-packet-mark=download dst-address="$LANRANGE" packet-mark=no-mark passthrough=yes
  21. add action=mark-packet chain=forward comment="mark acks" src-address="$LANRANGE" new-packet-mark=acks out-interface="$WAN" packet-size=0-123 passthrough=no protocol=tcp tcp-flags=ack
  22. add action=mark-packet chain=forward comment="mark dns" dst-port=53 src-address="$LANRANGE" new-packet-mark=dns out-interface="$WAN" passthrough=no protocol=tcp
  23. add action=mark-packet chain=forward comment="mark dns" dst-port=53 src-address="$LANRANGE" new-packet-mark=dns out-interface="$WAN" passthrough=no protocol=udp
  24. add action=mark-packet chain=forward comment="mark icmp" src-address="$LANRANGE" new-packet-mark=icmp out-interface="$WAN" passthrough=no protocol=icmp
  25. add action=mark-packet chain=forward comment="mark httpupload" connection-bytes=500000-0 dst-port=80 src-address="$LANRANGE" new-packet-mark=httpupload out-interface="$WAN" passthrough=no protocol=tcp
  26. add action=mark-packet chain=forward comment="mark httprequest" connection-bytes=0-500000 dst-port=80 src-address="$LANRANGE" new-packet-mark=httprequest out-interface="$WAN" passthrough=no protocol=tcp
  27. add action=mark-packet chain=forward comment="mark ftp" dst-port=20,21 src-address="$LANRANGE" new-packet-mark=ftp out-interface="$WAN" passthrough=no protocol=tcp
  28. add action=mark-packet chain=forward comment="mark sftp" dst-port=22 src-address="$LANRANGE" new-packet-mark=sftp out-interface="$WAN" packet-size=1400-1500 passthrough=no protocol=tcp
  29. add action=mark-packet chain=forward comment="mark ssh" dst-port=22 src-address="$LANRANGE" new-packet-mark=ssh out-interface="$WAN" packet-size=0-1400 passthrough=no protocol=tcp
  30. add action=mark-packet chain=forward comment="mark telnet" dst-port=23 src-address="$LANRANGE" new-packet-mark=telnet out-interface="$WAN" passthrough=no protocol=tcp
  31. add action=mark-packet chain=forward comment="mark https" dst-port=443 src-address="$LANRANGE" new-packet-mark=https out-interface="$WAN" passthrough=no protocol=tcp
  32. add action=mark-packet chain=forward comment="mark https" dst-port=443 src-address="$LANRANGE" new-packet-mark=httpsu out-interface="$WAN" passthrough=no protocol=udp
  33. add action=mark-packet chain=forward comment="mark mail" dst-port=25,110,143,993,587,995 src-address="$LANRANGE" new-packet-mark=mail out-interface="$WAN" passthrough=no protocol=tcp
  34. add action=mark-packet chain=forward comment="mark upload" src-address="$LANRANGE" new-packet-mark=upload out-interface="$WAN" packet-mark=no-mark passthrough=no
  35. /queue tree
  36. add max-limit="$DOWNLOAD" name=DOWNLOAD parent=global
  37. add name=download-other packet-mark=download parent=DOWNLOAD priority=1
  38. add max-limit="$UPLOAD" name=UPLOAD parent=global
  39. add name=ROUTER-UPLOAD parent=UPLOAD priority=1
  40. add name=router-icmp packet-mark=router-icmp parent=ROUTER-UPLOAD priority=4
  41. add name=router-dns packet-mark=router-dns parent=ROUTER-UPLOAD priority=4
  42. add name=router-winbox packet-mark=router-winbox parent=ROUTER-UPLOAD priority=4
  43. add name=router-ssh packet-mark=router-ssh parent=ROUTER-UPLOAD priority=4
  44. add name=LAN-UPLOAD parent=UPLOAD
  45. add name=ack-upriority packet-mark=acks parent=LAN-UPLOAD priority=1
  46. add name=dns-upriority packet-mark=dns parent=LAN-UPLOAD priority=2
  47. add name=httpd-upriority packet-mark=httpupload parent=LAN-UPLOAD
  48. add name=mail-upriority packet-mark=mail parent=LAN-UPLOAD priority=4
  49. add name=icmp-upriority packet-mark=icmp parent=LAN-UPLOAD priority=4
  50. add name=upload-other packet-mark=upload parent=LAN-UPLOAD
  51. add name=https-priority packet-mark=https parent=LAN-UPLOAD priority=4
  52. add name=httpsu-priority packet-mark=httpsu parent=LAN-UPLOAD
  53. add name=httpr-upload packet-mark=httprequest parent=LAN-UPLOAD priority=4
  54. add name=ftp-upload packet-mark=ftp parent=LAN-UPLOAD
  55. add name=sftp-upload packet-mark=sftp parent=LAN-UPLOAD
  56. add name=ssh-upload packet-mark=ssh parent=LAN-UPLOAD priority=4
  57. add name=telnet-upload packet-mark=telnet parent=LAN-UPLOAD priority=4
  58.  
  59. #####Successful completion of script and fully imported####
  60. {
  61. :log info message="Router has been QoS'd. For more MikroTik scripts and tutorials please visit https://www.steveocee.co.uk/mikrotik"
  62. :beep frequency=660 length=100ms;
  63. :delay 150ms;
  64. :beep frequency=660 length=100ms;
  65. :delay 300ms;
  66. :beep frequency=660 length=100ms;
  67. :delay 300ms;
  68. :beep frequency=510 length=100ms;
  69. :delay 100ms;
  70. :beep frequency=660 length=100ms;
  71. :delay 300ms;
  72. :beep frequency=770 length=100ms;
  73. :delay 550ms;
  74. :beep frequency=380 length=100ms;
  75. :delay 575ms;
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment