🎮 网吧三国← 返回
← 返回网吧三国
📡 路由器/固件 · 👁 5366

最新ROS动态PCQ脚本,2.X 3.X 4.X 全系列

网友 网吧三国← 原站原文

PCQ2.X
  1. / ip firewall filter
  2. add chain=output src-address=!192.168.0.0/24 protocol=icmp action=drop \
  3. comment="no net Ping" disabled=no

  4. /ip firewall mangle
  5. add action=mark-packet chain=prerouting comment="\B7\C0UDP\B9\A5\BB\F7" \
  6. disabled=no dst-port=0-65535 new-packet-mark=udp passthrough=yes \
  7. protocol=udp
  8. add action=accept chain=prerouting comment="\CD\E2\BD\D3\CF\DE\CB\D9" \
  9. connection-mark=nolimit disabled=no
  10. add action=mark-connection chain=prerouting comment=\
  11. "\C5\C5\B3\FD\B7\FE\CE\F1\C6\F7\CF\DE\CB\D9" disabled=no \
  12. new-connection-mark=nolimit passthrough=yes src-address=\
  13. 192.168.0.240-192.168.0.253
  14. add action=mark-connection chain=forward comment="P2P\CF\DE\D6\C6" disabled=\
  15. no new-connection-mark=p2pCOM p2p=all-p2p passthrough=yes
  16. add action=mark-packet chain=forward comment="P2P\CF\DE\D6\C6" \
  17. connection-mark=p2pCOM disabled=no new-packet-mark=p2p passthrough=yes
  18. add action=mark-packet chain=prerouting comment=\
  19. "\B1\EA\BC\C7\CB\F9\D3\D0\CA\FD\BE\DD\B0\FC" disabled=no new-packet-mark=\
  20. all-mark passthrough=yes

  21. /queue type
  22. set default kind=pfifo name=default pfifo-limit=50
  23. set ethernet-default kind=pfifo name=ethernet-default pfifo-limit=50
  24. set wireless-default kind=sfq name=wireless-default sfq-allot=1514 \
  25. sfq-perturb=5
  26. set synchronous-default kind=red name=synchronous-default red-avg-packet=1000 \
  27. red-burst=20 red-limit=60 red-max-threshold=50 red-min-threshold=10
  28. set hotspot-default kind=sfq name=hotspot-default sfq-allot=1514 sfq-perturb=\
  29. 5
  30. add kind=pcq name=PCQUP pcq-classifier=src-address pcq-limit=50 pcq-rate=\
  31. 2000000 pcq-total-limit=2000
  32. add kind=pcq name=PCQPUP pcq-classifier=src-address pcq-limit=50 pcq-rate=\
  33. 120000 pcq-total-limit=2000
  34. add kind=pcq name=PCQ8M pcq-classifier=dst-address pcq-limit=50 pcq-rate=\
  35. 8000000 pcq-total-limit=2000
  36. add kind=pcq name=PCQ6M pcq-classifier=dst-address pcq-limit=50 pcq-rate=\
  37. 6000000 pcq-total-limit=2000
  38. add kind=pcq name=PCQ10M pcq-classifier=dst-address pcq-limit=50 pcq-rate=\
  39. 10000000 pcq-total-limit=2000
  40. add kind=pcq name=PCQpppoe pcq-classifier=dst-address pcq-limit=50 pcq-rate=\
  41. 192000 pcq-total-limit=2000
  42. set default-small kind=pfifo name=default-small pfifo-limit=10

  43. / system script
  44. add name="server" source=":for sheng from 240 to 253 do={/queue simple add \
  45. name=\(A . \$sheng\) dst-address=\(192.168.0. . \$sheng\) \
  46. max-limit=3200000/1600000 interface=all disabled=no}" \
  47. policy=ftp,reboot,read,write,policy,test,winbox,password
  48. add name="AUTOarp" source=":foreach i in \[/ip arp find dynamic=yes \] do={/ip arp \
  49. add copy-from=\$i}" \
  50. policy=ftp,reboot,read,write,policy,test,winbox,password
  51. add name="Down40M" source="/interface disable adsl
  52. \n
  53. \n:if \(\[/queue tree \
  54. get \[/queue tree find name="PCQPUP"\] disable \]=false \) do={/queue \
  55. tree disable PCQPUP}
  56. \n
  57. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree \
  58. find name="PCQpppoe"\] disable \]=false \) do={/queue tree disable \
  59. PCQpppoe}
  60. \n
  61. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree find \
  62. name="PCQDown45M"\] disable \]=false \) do={/queue tree disable \
  63. PCQDown45M}
  64. \n
  65. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree find \
  66. name="PCQDown49M"\] disable \]=false \) do={/queue tree disable \
  67. PCQDown49M}
  68. \n
  69. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree find \
  70. name="PCQDown40M"\] disable \]=true \) do={/queue tree enable \
  71. PCQDown40M}
  72. \n
  73. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree find \
  74. name="PCQUP"\] disable \]=true \) do={/queue tree enable \
  75. PCQUP}\n\n\n\n
  76. \n
  77. \n:if \(\[/queue tree get \[/queue tree find \
  78. name="p2pL"\] disable \]=true \) do={/queue tree enable \
  79. p2pL}
  80. \n
  81. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree find \
  82. name="p2pW"\] disable \]=true \) do={/queue tree enable \
  83. p2pW}
  84. \n
  85. \n\n\n\n\n:log info {"dwon 10M"}" \
  86. policy=ftp,reboot,read,write,policy,test,winbox,password
  87. add name="Down45M" source=":if \(\[/queue tree get \[/queue tree find \
  88. name="PCQDown40M"\] disable \]=false \) do={/queue tree disable \
  89. PCQDown40M}
  90. \n
  91. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree find \
  92. name="PCQDown49M"\] disable \]=false \) do={/queue tree disable \
  93. PCQDown49M}
  94. \n
  95. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree find \
  96. name="PCQDown45M"\] disable \]=true \) do={/queue tree enable \
  97. PCQDown45M}
  98. \n
  99. \n\n\n\n\n:log info {"dwon 8M"}" \
  100. policy=ftp,reboot,read,write,policy,test,winbox,password
  101. add name="Down49M" source=":if \(\[/queue tree get \[/queue tree find \
  102. name="PCQDown40M"\] disable \]=false \) do={/queue tree disable \
  103. PCQDown40M}
  104. \n
  105. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree find \
  106. name="PCQDown45M"\] disable \]=false \) do={/queue tree disable \
  107. PCQDown45M}
  108. \n
  109. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree find \
  110. name="PCQDown49M"\] disable \]=true \) do={/queue tree enable \
  111. PCQDown49M}
  112. \n
  113. \n\n\n\n\n:log info {"dwon 6M"}" \
  114. policy=ftp,reboot,read,write,policy,test,winbox,password
  115. add name="PPPOE" source="/interface enable adsl
  116. \n
  117. \n:if \(\[/queue tree get \
  118. \[/queue tree find name="PCQDown40M"\] disable \]=false \) do={/queue \
  119. tree disable PCQDown40M}
  120. \n
  121. \n\n\n\n\n:if \(\[/queue tree get \[/queue \
  122. tree find name="PCQDown45M"\] disable \]=false \) do={/queue tree \
  123. disable PCQDown45M}
  124. \n
  125. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree \
  126. find name="PCQDown49M"\] disable \]=false \) do={/queue tree disable \
  127. PCQDown49M}
  128. \n
  129. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree find \
  130. name="PCQUP"\] disable \]=false \) do={/queue tree disable \
  131. PCQUP}\n\n\n\n
  132. \n
  133. \n:if \(\[/queue tree get \[/queue tree find \
  134. name="p2pL"\] disable \]=false \) do={/queue tree disable \
  135. p2pL}
  136. \n
  137. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree find \
  138. name="p2pW"\] disable \]=false \) do={/queue tree disable \
  139. p2pW}\n\n\n\n
  140. \n
  141. \n:if \(\[/queue tree get \[/queue tree find \
  142. name="PCQpppoe"\] disable \]=true \) do={/queue tree enable \
  143. PCQpppoe}
  144. \n
  145. \n\n\n\n\n:if \(\[/queue tree get \[/queue tree find \
  146. name="PCQPUP"\] disable \]=true \) do={/queue tree enable \
  147. PCQPUP}
  148. \n
  149. \n\n\n\n\n:log info {"down ADSL"}" \
  150. policy=ftp,reboot,read,write,policy,test,winbox,password


  151. / tool traffic-monitor
  152. add name="WanDown40M" interface=wan traffic=received trigger=below \
  153. threshold=40000000 on-event=Down40M comment="" disabled=no
  154. add name="WanDown45M" interface=wan traffic=received trigger=above \
  155. threshold=45000000 on-event=Down45M comment="" disabled=no
  156. add name="WanDown49M" interface=wan traffic=received trigger=above \
  157. threshold=49000000 on-event=Down49M comment="" disabled=no

  158. / queue tree
  159. add name="p2pW" parent=wan packet-mark=p2p limit-at=4000000 queue=default \
  160. priority=8 max-limit=4000000 burst-limit=0 burst-threshold=0 burst-time=0s \
  161. disabled=yes
  162. add name="p2pL" parent=lan packet-mark=p2p limit-at=4000000 queue=default \
  163. priority=8 max-limit=4000000 burst-limit=0 burst-threshold=0 burst-time=0s \
  164. disabled=yes
  165. add name="PCQUP" parent=global-out packet-mark=all-mark limit-at=0 queue=PCQUP \
  166. priority=8 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s \
  167. disabled=yes
  168. add name="PCQPUP" parent=global-in packet-mark=all-mark limit-at=0 \
  169. queue=PCQPUP priority=8 max-limit=0 burst-limit=0 burst-threshold=0 \
  170. burst-time=0s disabled=no
  171. add name="PCQDown40M" parent=global-in packet-mark=all-mark limit-at=0 \
  172. queue=PCQ10M priority=8 max-limit=0 burst-limit=0 burst-threshold=0 \
  173. burst-time=0s disabled=yes
  174. add name="PCQDown45M" parent=global-in packet-mark=all-mark limit-at=0 \
  175. queue=PCQ8M priority=8 max-limit=0 burst-limit=0 burst-threshold=0 \
  176. burst-time=0s disabled=yes
  177. add name="PCQDown49M" parent=global-in packet-mark=all-mark limit-at=0 \
  178. queue=PCQ6M priority=8 max-limit=0 burst-limit=0 burst-threshold=0 \
  179. burst-time=0s disabled=yes
  180. add name="PCQpppoe" parent=global-in packet-mark=all-mark limit-at=0 \
  181. queue=PCQpppoe priority=8 max-limit=0 burst-limit=0 burst-threshold=0 \
  182. burst-time=0s disabled=no

  183. / tool netwatch
  184. add host=60.170.90.149 timeout=1s interval=5s up-script=Down40M \
  185. down-script=PPPOE comment="" disabled=no

  186. :for i from=1 to=253 do={/ip firewall filter add chain=forward src-address=("192.168.0." . $i) protocol=tcp connection-limit=200,32 action=drop}
复制代码