This is FlexQoS, a fork of the original, groundbreaking FreshJR_QOS script written by @FreshJR.
FlexQoS provides a fully customizable Adaptive QoS experience.
This thread is now superseded by Version 1.1 posted in this thread.
Version 1.0.6 - 20-Nov-2020
Enhancements:
Warning: Installing FlexQoS will uninstall FreshJR_QOS! If you have legacy rules hard-coded in the script, please backup JFFS or copy /jffs/scripts/FreshJR_QOS to a safe location. The installation will migrate existing FreshJR GUI rules before uninstalling. FreshJR_QOS can be reinstalled via amtm if you choose to uninstall FlexQoS.
The simplest method for installation is to use amtm, option i, option 3.
Paste the following command into your SSH terminal session for manual installation:
Source: https://github.com/dave14305/FlexQoS
Updates:
Screenshots
FlexQoS provides a fully customizable Adaptive QoS experience.
This thread is now superseded by Version 1.1 posted in this thread.
Version 1.0.6 - 20-Nov-2020
Enhancements:
- Support for at least 24 user iptables rules
- Support for at least 32 user appdb rules
- Support for IPv6 iptables rules that are port-based rules only
- Experimental support for IPv6 device filter
- Edit or delete previously hard-coded rules
- Customize Untracked category (Mask 000000) destination using custom AppDB rule (default class is Others)
- Support for new Asus classes Work-From-Home and Learn-From-Home
- Learn-From-Home is repurposed to handle Game Downloads traffic and the priority can be adjusted unlike the former Defaults class
- Experimental changes to the connection list to prefer client names over IPs, including IPv6
- Implemented new table API for iptables rules to validate input and allow in-cell editing
- Auto-populate Application name when entering Mark in AppDB rules
- Search application names in WebUI to find the Mark (mimic CLI appdb feature)
- Removed hard-coded 5 minute startup delay. Startup only sleeps in 10 sec increments if all tc rules not yet created
- Rewritten for Merlin Addon API
- Converts existing FreshJR_QOS rules to new format and creates backup file of old rules via separate migrate_FreshJR.sh script on Github
- Trigger persistence check immediately after TrendMicro signature check/update (restart_wrs)
- Add DoT port 853 to router traffic exclusion hard-coded rule
- Flush conntrack table to ensure iptables rules affect pre-existing connections
- Simplified interactive menu environment and eliminated interactive rules and rates options (use GUI)
- Leaves original Merlin Classification tab intact
- Eliminated support for legacy user rules hardcoded in script
- Gaming rule is now like any other rule (Local IP/CIDR + Proto Both + RPort !80,443 + Mask 000000 = Class Gaming)
- AppDB rule detection logic
- Fixed wildcard marks not being applied in tc rules
- Fixed port 443 typo in Gaming rule
- IPv6 support is experimental
- IPv6 upload traffic may not be limited by QoS
- The name FlexQoS isn't exciting and Flex might be overused in the world. I felt it was non-personal enough to outlast dave14305. By keeping the F in the name, I felt this pays a small tribute to the original script and author.
- ASUSWRT-Merlin 384.15 or higher
- SSH, JFFS scripts enabled
- Adaptive QoS enabled
Warning: Installing FlexQoS will uninstall FreshJR_QOS! If you have legacy rules hard-coded in the script, please backup JFFS or copy /jffs/scripts/FreshJR_QOS to a safe location. The installation will migrate existing FreshJR GUI rules before uninstalling. FreshJR_QOS can be reinstalled via amtm if you choose to uninstall FlexQoS.
The simplest method for installation is to use amtm, option i, option 3.
Paste the following command into your SSH terminal session for manual installation:
Code:
/usr/sbin/curl "https://raw.githubusercontent.com/dave14305/FlexQoS/master/flexqos.sh" -o /jffs/addons/flexqos/flexqos.sh --create-dirs && chmod +x /jffs/addons/flexqos/flexqos.sh && sh /jffs/addons/flexqos/flexqos.sh -install
Updates:
Code:
flexqos -update
# or
sh /jffs/addons/flexqos/flexqos.sh -update
Screenshots
Traffic Pie Chart
Customization Tables
Create New Rule
Customization Tables
Create New Rule
Last edited: