# OpenMPTCProuter v0.64.1 – multi-WAN aggregation with Multipath TCP

> Source: <https://www.openmptcprouter.com/>
> Published: 2026-09-01 07:32:26+00:00

# OpenMPTCProuter

OpenMPTCProuter use [MultiPath TCP (MPTCP)](https://www.multipath-tcp.org/) to really aggregate multiple Internet connections and [OpenWrt](https://openwrt.org/).

*A simple diagram to describe how OpenMPTCProuter is working.*

#### Aggregation

*Provide hybrid Internet with any FAI*

#### Failover

#### Security

## News

#### Highlights

**MQVPN**, a new multipath QUIC-based VPN, is now included and is the default VPN** New MPTCP schedulers**: Weight, Weighted Round-Robin and DSCP - steer traffic per interface weight or pin traffic classes to a specific WAN** VXLAN tunnel**between router and VPS, in Layer 2 (bridged) or Layer 3 mode** New monitoring**: metrics with connection health score and quality trend graph, an Events page, and a plain-English MPTCP Diagnose tab** Optional AI on the VPS**: a machine-learning decision engine that scores each connection and recommends routing weights per traffic class** nDPId deep packet inspection**: bypass traffic by detected application/protocol or category** Linux kernel 6.18**support and many new device images- Most LuCI pages migrated from Lua to JavaScript

#### MQVPN (new default VPN)

- New QUIC-based VPN with native multipath support, set as default VPN
- Configurable IP and port, including a port 443 mode
- Packet reordering support (enabled by default) and congestion control selection
- Weighted Round-Robin path scheduler with per-path weights
- New Metrics tab in the MQVPN page showing live per-path data

#### MPTCP schedulers and traffic steering

- New
**Weight** scheduler: give each interface a weight (up to 256), configurable in Network -> Interfaces and on the MPTCP page - New
**Weighted Round-Robin** and**DSCP** BPF schedulers: DSCP lets you pin a traffic class (e.g. video calls) to a chosen WAN - New DSCP manager, with DSCP support added to Shadowsocks-Rust, OMR-ByPass and the VPS side
- Scheduler and weight/DSCP settings are synchronized between router and VPS; upload settings are mirrored to the download side when unset
- New Weight/DSCP configuration page for the VPS
- TCP VPN/proxy restarts automatically when the scheduler changes so the new scheduler applies immediately
- Existing BPF schedulers (burst, rr, red, first, bkup) updated

#### VXLAN

- VXLAN tunnel from router to VPS, selectable Layer 2 (bridge) or Layer 3 mode
- Layer 2 mode can bridge into any interface you choose
- Can be enabled/disabled from the settings page

#### Monitoring and diagnostics

- New
**omr-metrics** service: connection health status, per-subflow MPTCP metrics, quality trend graph, metrics sent to the VPS, optional custom/dedicated metrics server, and optional AI API integration for analysis - New
**Events** page (luci-app-omr-events) to follow what happens on the router - New
**Diagnose** tab on the MPTCP page: fallback/blackhole/reset detection explained in plain English, plus a per-subflow table - Status page improvements: CPU temperature, currently active VPN and proxy, ASN/whois information for the VPS IP, direct output box, only Multipath-enabled interfaces shown, fixed 5G NSA display, fixed temperature display, dedicated ACL for the status page
- Faster and more reliable connection data collection

#### AI on the VPS (optional)

- New optional AI decision engine on the VPS, installed with a single script (
`install_omr-ai.sh`

) - nothing is installed unless you choose to - Router metrics are stored in InfluxDB 3 on the VPS (60-day retention by default)
- A neural network (PyTorch) scores every WAN from 21 quality features (latency, loss, jitter, congestion, trends...) and recommends a routing weight per interface
- Can predict short-term link quality and recommend the best WAN per DSCP traffic class (voice, video, bulk...)
- Auto-learning: the model keeps training itself in the background from the link quality it actually observes

#### OMR-ByPass

- Deep packet inspection via
**nDPId** with a new LuCI app: bypass by detected protocol/application and by category - Per-rule TCP/UDP protocol choice for domains and IPs, better UDP support, V2Ray/XRay supported when UDP is disabled
- Much faster boot and rule reloading (batched UCI writes, hashing, caching), fixed nftables MARK rules
- Configurable rules reload time
- DSCP marking support

#### OMR-Tracker (connection monitoring)

- Congestion detection: link quality score can flag a congested interface
- Jitter and min/max RTT measurement
- Custom check IP and latency host usable when no VPS is defined
- Configurable post-tracking interval delay
- Reduced CPU usage, better gateway management, and many stability fixes (duplicate trackers, orphaned lock files, endless loops)
- An interface is no longer promoted back to master before its "up" counter is really satisfied

#### Wizard and web interface

- New wizard and status page
- LuCI apps migrated from Lua to JavaScript: OpenMPTCProuter (wizard, status, settings), MPTCP, OMR-Quota, OMR-DSCP
- More help texts in OMR-Tracker and OMR-ByPass pages, updated translations (French, Russian, Chinese...)
- New qdisc and weight settings in Network -> Interfaces, custom DHCP gateway support restored

#### OMR-Quota

- Global quota across interfaces
- Bandwidth throttling when quota is reached
- Configurable billing period (begin/end dates)
- Interface picker in the quota page

#### VPN and proxy

- OpenVPN updated to 2.7 (kernel DCO module on 6.18, no-delay option, passtos enabled)
- XRay updated: VLESS flow and decryption support, GRPC and XHTTP transports, protocol choice in wizard, fixed several start/firewall race conditions
- V2Ray/XRay: fixed restart loop when the server side is disabled
- Shadowsocks-Rust updated: shorter timeouts, DSCP support, crash fix, rules only applied when a password is set
- Glorytun UDP fixes (secondary WAN handling, port, optimizations applied only when enabled)
- VPN/proxy keys (Glorytun, DSVPN) now stored in volatile /var/run instead of flash
- Only the selected VPN/proxy is kept enabled; VPN restart checks prevent duplicated restarts

#### Hardware and system

- New device images: GL.iNet GL-MT2500 (Airoha), GL-X3000, GL-XE3000, GL-MT5000, Turris Omnia, NanoPi R3S, Z8802, Z8802BE, Z8803BE
- Fixed network configuration on GL-MT2500 (#4293), fixed mt7915e conflict, WED hardware offload enabled on MT7915 WiFi
- Linux kernel 6.18 support (MPTCP settings, kmod-ovpn, CI builds)
- Performance: irqbalance enabled on 4+ core CPUs (with LuCI app), automatic RPS/XPS setup, LRO/TSO/UFO disabled on multipath interfaces, updated sysctl tuning
- bpftune auto-tuning available on x86 (disabled by default) with a LuCI page
- Modems: SIM PIN handling fixed, automatic operator switch when connected without traffic, faster ModemManager startup, more signal information via omr-qmi/omr-modemmanager
- DNS hijacking detection (alerts when the ISP intercepts DNS queries)
- SQM autorate: multiqueue support and fixes
- QUIC is no longer blocked by default (was previously blocked to force traffic onto TCP/MPTCP)

**VPS update is required**

**Changelog:**

- Update to kernel 6.12
- Update OpenWRT
- Update BPF schedulers
- Update XRay, Shadowsocks-Rust, ModemManager,...
- Update OMR-ByPass database
- Add countries support in OMR-Tracker
- Many fixes

**Changelog:**

- Add ZBT z8109ax support
- Add glinet mt2500, mt3000 & mt6000 support
- Add smartdns support
- Add BPI-R4/R3 support
- Add omr-iperf-proxy and omr-iperf-vpn to speed between router and VPS using proxy and VPN
- Update rust, xray, OpenVPN,...
- Lot of fixes on IPv6, proxy, tracker,...

OpenMPTCProuter v0.62 will be available only with Linux kernel 6.6

For more info: [https://github.com/Ysurac/openmptcprouter/issues/3828](https://github.com/Ysurac/openmptcprouter/issues/3828)

Test and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)

**Changelog:**

- Add ZBT z8109ax support
- Add glinet mt2500, mt3000 & mt6000 support
- Add smartdns support
- Add BPI-R4/R3 support
- Add omr-iperf-proxy and omr-iperf-vpn to speed between router and VPS using proxy and VPN
- Update rust, xray, OpenVPN,...
- Lot of fixes on IPv6, proxy, tracker,...

OpenMPTCProuter v0.61 is available with kernel 6.6 and kernel 5.4.

**Changelog:**

**Common:**

- Update Proxy and VPNs
- MPTCP over VPN fixes
- XRay/V2Ray port forward fix
- Many fix related to ModemManager usage
- IPv6 fixes
- Update ModemManager

**Kernel 6.6:**

- Fix OMR-ByPass with XRay/V2Ray
- Fix MPTCP support detection
- Update OpenWRT
- Fixes on OMR-ByPass
- N100 support
- Add MPTCP Schedulers via BPF
- More fixes

**VPS part:**

- Shadowsocks-go update
- Optimization
- Many fixes

OpenMPTCProuter v0.61 will be available with both Linux kernel 6.6 and kernel 5.4

For more info: [https://github.com/Ysurac/openmptcprouter/issues/3528](https://github.com/Ysurac/openmptcprouter/issues/3528)

Test and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)

**Changelog:**

**Common:**

- Update ModemManager

**Kernel 6.6:**

- Fix OMR-ByPass with XRay/V2Ray
- Fix MPTCP support detection
- More fixes

OpenMPTCProuter v0.61 will be available with both Linux kernel 6.6 and kernel 5.4

For more info: [https://github.com/Ysurac/openmptcprouter/issues/3528](https://github.com/Ysurac/openmptcprouter/issues/3528)

Test and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)

**Changelog:**

**Common:**

- Fixes

**Kernel 6.6:**

- Update OpenWRT

OpenMPTCProuter v0.61 will be available with both Linux kernel 6.6 and kernel 5.4

For more info: [https://github.com/Ysurac/openmptcprouter/issues/3528](https://github.com/Ysurac/openmptcprouter/issues/3528)

Test and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)

**Changelog:**

**Common:**

- Update Proxy and VPNs
- MPTCP over VPN fixes
- XRay/V2Ray port forward fix
- Many fix related to ModemManager usage
- IPv6 fixes

**Kernel 6.6:**

- Fixes on OMR-ByPass
- N100 support
- Add MPTCP Schedulers via BPF
- DSCP fixes

**VPS part:**

- Optimization
- Many fixes

OpenMPTCProuter v0.60 is available.

Stable version is based on Linux kernel 6.1 and legacy version use kernel 5.4

**Changelog:**

* Common:*'

- OpenVPN update
- Multiples backups of the router on VPS support
- Download/Upload speed test to VPS support
- VLESS, VMESS and Trojan protocols V2Ray and XRay support
- Shadowsocks-Rust support on router side and Shadowsocks-Go support on server side
- Automatic speedtest option to set download/upload speed for SQM and Glorytun UDP
- OMR-ByPass can be used without nDPI for services bypass
- OMR-ByPass can bypass via a VPN set on server side
- SQM-Autorate update
- GSO/GRO/TSO/LRO & UFO configuration for each network interface
- Many fixes
- All packets updated

**Kernel 6.1 only:**

- BBRv3 support (replace BBRv2)
- Patch V2Ray, OpenVPN and Glorytun TCP for MPTCP upstream support
- ARM64 is supported on VPS side
- MPTCPd support
- nftables is used instead of iptables
- ZBT z8102ax, Raspberry PI 5, QNAP 301w, RUTX50 support

**Both server and router need to be updated**

OpenMPTCProuter v0.60 will be available with both Linux kernel 6.1 and kernel 5.4

For more info: [https://github.com/Ysurac/openmptcprouter/issues/2961](https://github.com/Ysurac/openmptcprouter/issues/2961)

Test and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)

**Changelog:**

* Common:*'

- Same as RC1
- Fixes on OMR-ByPass
- Fixes on vnstats and OMR-Quota (Thanks to
[bdaylik](https://github.com/bdaylik)) - Other fixes

OpenMPTCProuter v0.60 will be available with both Linux kernel 6.1 and kernel 5.4

For more info: [https://github.com/Ysurac/openmptcprouter/issues/2961](https://github.com/Ysurac/openmptcprouter/issues/2961)

Test and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)

**Changelog:**

* Common:*'

- Same as Beta 2
- Some fixes

OpenMPTCProuter v0.60 will be available with both Linux kernel 6.1 and kernel 5.4

For install informations: [https://github.com/Ysurac/openmptcprouter/issues/2961](https://github.com/Ysurac/openmptcprouter/issues/2961)

Test and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)

**Changelog:**

* Common:*'

- Same as Beta 1
- Better ModemManager support
- Many fixes
- All packets updated

**Kernel 6.1 only:**

- Same as beta1
- nftables is used instead of iptables
- ZBT z8102ax, Raspberry PI 5, QNAP 301w, RUTX50 support

OpenMPTCProuter v0.60 will be available with both Linux kernel 6.1 and kernel 5.4

For install informations: [https://github.com/Ysurac/openmptcprouter/issues/2961](https://github.com/Ysurac/openmptcprouter/issues/2961)

Test and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)

**Changelog:**

* Common:*'

- OpenVPN update
- Multiples backups of the router on VPS support
- Download/Upload speed test to VPS support
- VLESS, VMESS and Trojan protocols V2Ray support
- Automatic speedtest option to set download/upload speed for SQM and Glorytun UDP
- OMR-ByPass can be used without nDPI for services bypass
- SQM-Autorate update
- GSO/GRO/TSO/LRO & UFO configuration for each network interface
- Many fixes
- All packets updated

**Kernel 6.1 only:**

- BBRv3 support (replace BBRv2)
- Patch V2Ray, OpenVPN and Glorytun TCP for MPTCP upstream support
- ARM64 is supported on VPS side
- MPTCPd support

Changes:

- OMR-ByPass fixes
- SIP ALG fixes and it's enabled by default like release <0.59
- Various small fixes

VPS script need to be updated to 0.1028

Changes:

- VPS script Debian 11 support
- MPTCP-next kernel support on app side (on kernel 5.15)
- Kernel 5.4 updated
- RUTX12 support
- MPTCP redundant fix on 5.4
- SIP ALG is disabled by default on VPS side and option available to enable it in router interface
- Fix multiple server failover
- Speed and duplex settings for each port
- With router using 5.15 kernel, VPS can be 5.4 or 5.15 script
- V2Ray can be used only for TCP (instead of TCP & UDP)
- Update ndpi-netfilter2
- Many fixes

VPS script need to be updated to 0.1027

v0.59 will be a bug fixes release still based on 5.4 Linux kernel.

Changes from previous RC:

- Bug fixes
- Translation update
- Fix on VPS script

I hope RC3 to be latest Release Candidate

Release based on 5.15 kernel is also available to test for all supported platforms.

To test: [https://github.com/Ysurac/openmptcprouter/issues/2077](https://github.com/Ysurac/openmptcprouter/issues/2077)

v0.59 will be a bug fixes release still based on 5.4 Linux kernel.

Changes from previous RC:

- ndpi-netfilter2 updated
- Setting to disable V2Ray UDP transport
- Fixes on v2ray with omr-bypass
- Fix additional WAN latency setting
- BBR2 available on Linux Kernel 5.15 based release
- Various bug fixes

Release based on 5.15 kernel is also available to test for all supported platforms.

To test: [https://github.com/Ysurac/openmptcprouter/issues/2077](https://github.com/Ysurac/openmptcprouter/issues/2077)

I also made a CDN change: instead of KeyCDN, [Bunny CDN](https://bunny.net?ref=2oqisq0jmg) is used now.

v0.59 will be a bug fixes release still based on 5.4 Linux kernel.

Changes from previous beta:

- MPTCP out-of-tree updated
- Router part using 5.15 kernel can be used with both script using kernel 5.4 and 5.15
- Various bug fixes

Release based on 5.15 kernel is also available to test for all supported platforms.

To test: [https://github.com/Ysurac/openmptcprouter/issues/2077](https://github.com/Ysurac/openmptcprouter/issues/2077)

v0.59 will be a bug fixes release still based on 5.4 Linux kernel.

Changes from previous beta:

- MPTCP updated with a fix on redundant scheduler support
- Better BPI-R64 support
- OpenWrt and kernel updated
- Various bug fixes

Release based on 5.15 kernel is also available to test for all supported platforms.

To test: [https://github.com/Ysurac/openmptcprouter/issues/2077](https://github.com/Ysurac/openmptcprouter/issues/2077)

v0.59 will be a bug fixes release still based on 5.4 Linux kernel with new platforms supported.

Changes:

- MPTCP updated
- Netgear Nighthawk X4S support
- Teltonika RUTX12 support
- Many bug fixes

To test: [https://github.com/Ysurac/openmptcprouter/issues/2077](https://github.com/Ysurac/openmptcprouter/issues/2077)
