openmptcprouter VS tmo-monitor

Compare openmptcprouter vs tmo-monitor and see what are their differences.

openmptcprouter

OpenMPTCProuter is an open source solution to aggregate multiple internet connections using Multipath TCP (MPTCP) on OpenWrt (by Ysurac)

tmo-monitor

A lightweight, cross-platform Python 3 script that can monitor the T-Mobile Home Internet Nokia, Arcadyan, and Sagecom 5G Gateways for 4G/5G bands, cellular site (tower), and internet connectivity and reboots as needed or on-demand. (by highvolt-dev)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
openmptcprouter tmo-monitor
127 60
1,616 83
- -
9.1 0.0
13 days ago about 1 year ago
C Python
GNU General Public License v3.0 only MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

openmptcprouter

Posts with mentions or reviews of openmptcprouter. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-08.
  • 802.11ah Wi-Fi HaLOW: The 1 Kilometer WiFi Standard
    3 projects | news.ycombinator.com | 8 Jan 2024
    https://www.openmptcprouter.com/

    I mentored the port of MPTCP to OpenWRT years ago, and OpenMPTCPRouter took some of this work in their port.

    3 projects | news.ycombinator.com | 8 Jan 2024
    If you can set different fixed channels on different transmitters, you could use Multipath-TCP routers to aggregate multiple routers:

    https://github.com/Ysurac/openmptcprouter

  • Starlink as an emergency solution
    2 projects | /r/Starlink | 11 Jul 2023
    You might want to take a look at https://www.openmptcprouter.com/.
  • uninterruptible connection with multiple ADSL lines
    2 projects | /r/HomeNetworking | 27 Jan 2023
  • Can I Combine DSL Lines For Faster Speeds? (Mini Rant)
    2 projects | /r/Rural_Internet | 19 Oct 2022
    For DIY options you can go with something like https://www.openmptcprouter.com/, there are also similar comercial options that I can't think of at the moment.
    2 projects | /r/Rural_Internet | 19 Oct 2022
    However, there is actually such a thing as bonding to get additive performance on a single transfer. For that you need your own external server in a datacenter somewhere that serves as your "real" outside connection. To describe it simply, you are basically running multiple VPN tunnels to that outside server over your multiple physical WAN connections, and your server distributes your traffic across the tunnels so that you do actually get nearly full additive performance. Others have mentioned https://www.openmptcprouter.com/ already, which is the best known project I'm aware of that actually successfully does this.
  • OpenMPTCProuter
    2 projects | /r/CKsTechNews | 16 Oct 2022
  • How to combine three different ISP in to one network?
    3 projects | /r/HomeNetworking | 18 Aug 2022
    There is a 2 part install, one on the Vps, easy in fact with an auto install script, and the other on local pc desktop with multiple network cards, easy as installing an Os from iso file. Have a look at tutorials here https://github.com/Ysurac/openmptcprouter/wiki/Install
    3 projects | /r/HomeNetworking | 18 Aug 2022
    You can trunk / bond all your connections with https://www.openmptcprouter.com/
  • Networking question
    5 projects | /r/homelab | 18 Jun 2022
    https://tailscale.com/ its even easier than zerotier and its using wireguard , there is also a fully selfhosted option (but then you need a VPS again) called netmaker https://github.com/gravitl/netmaker another option (also needs a VPS) is to setup a v2ray proxy and give you bascially a fixed IP you can do that with openmptcprouter https://github.com/Ysurac/openmptcprouter .

tmo-monitor

Posts with mentions or reviews of tmo-monitor. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-09.
  • Nokia Trashcan
    2 projects | /r/tmobileisp | 9 Apr 2023
    tmo-monitor.py should be available. Run tmo-monitor.py --help or read the docs at https://github.com/highvolt-dev/tmo-monitor/
    2 projects | /r/tmobileisp | 9 Apr 2023
  • Interesting bits found from packet capture
    3 projects | /r/tmobileisp | 11 Jan 2023
    Looking at the Sagemcom stuff, the API seems to be exactly the same as the Arcadyan unit. https://github.com/highvolt-dev/tmo-monitor/blob/main/tmo_monitor/gateway/arcadyan.py - this seems like everything lines up... so can probably run tmo-monitor.py on the Sagem unit with --model ARCKVD21 and get somewhere. I'll see if I can get this set up on my Pi...
    3 projects | /r/tmobileisp | 11 Jan 2023
    So far, it doesn't look like you even need to. It's been working fine overnight on a cron job on the Pi for me just telling it that it's the Arcadyan unit. Data is coming through and seems to parse the JSON correctly. I verified that the reboot function does work as well, and it does the login procedure OK to get the auth token and everything. I'd come across it a couple of weeks ago, but the key thing I hadn't realized up to that point was that the Arcadyan and the Sagemcom have the same API calls, so thanks for that! (BTW, I ended up using Wireshark on my PC, rather than PCAPDroid -- just connected a USB-to-Ethernet dongle on the phone and my PC, bridged to my main Ethernet, and filtered on data going between the gateway and my phone, and saw all the things.) If it helps, here's what I'm using: python3 /home/pi/.local/bin/tmo-monitor.py --model ARCKVD21 --ping-count 2 --log-all --logfile tmplog.txt --print-config admin (after I installed the script to my Pi by sending: pip3 install git+https://github.com/highvolt-dev/tmo-monitor.git@main ) The log is chugging away and adding lines like: 2023/01/12 04:33:11 [INFO] 4G: B66 | 5G: n41 | eNB ID: REDACTED | Avg Ping: 34 ms | Uptime: 2756 sec
    3 projects | /r/tmobileisp | 11 Jan 2023
    Yep, verified that https://github.com/highvolt-dev/tmo-monitor works to check and reboot the Sagemcom unit as well if you use the --model ARCKVD21 option. I guess the work is done...
  • I wrote a Windows app that monitors a T-Mobile Arcadyan gateway for debugging purposes. More info and link to the Github repository in comments.
    4 projects | /r/tmobileisp | 4 Oct 2022
  • Tool to log signal metrics and speed test results?
    2 projects | /r/tmobileisp | 4 Jun 2022
  • Signal dropping, hitting reset button 1-4 time per day
    2 projects | /r/tmobileisp | 2 May 2022
  • Oddly specific use case for the UDR question
    2 projects | /r/UNIFI | 22 Apr 2022
    For that, you should probably just use tmo-monitor, it would be easier.
  • Internet completely dropping at times?
    2 projects | /r/tmobileisp | 25 Jan 2022
    I made https://github.com/highvolt-dev/tmo-monitor compatible with the black cube gateway so it can automatically perform a reboot on ping failures

What are some alternatives?

When comparing openmptcprouter and tmo-monitor you can also consider the following projects:

MLVPN - Multi-link VPN (ADSL/SDSL/xDSL/Network aggregation / bonding)

shadowsocks-rust - A Rust port of shadowsocks

TrashCanMonitor - Monitor your 5G21-12W-A High-Speed Internet Gateway device 24/7

glorytun - Multipath UDP tunnel

overthebox - OverTheBox - Aggregate and encrypt your multiple internet connections.

SmoothWAN - Internet bonding with seamless failover router OS using Speedify

sctp - A Go implementation of SCTP

ansible-openwisp2 - Ansible role that installs and upgrades OpenWISP.

nante-wan - Open Source Software-based yet another SD-WAN

msquic - Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.

shadowsocks-libev - Bug-fix-only libev port of shadowsocks. Future development moved to shadowsocks-rust

BindToInterface - With this program you can bind applications to a specific network interface / network adapter. This is very useful if you have multiple (internet) connections and want your program to use a specific one.