openmptcprouter
tmo-monitor
Our great sponsors
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 |
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
-
802.11ah Wi-Fi HaLOW: The 1 Kilometer WiFi Standard
https://www.openmptcprouter.com/
I mentored the port of MPTCP to OpenWRT years ago, and OpenMPTCPRouter took some of this work in their port.
If you can set different fixed channels on different transmitters, you could use Multipath-TCP routers to aggregate multiple routers:
-
Starlink as an emergency solution
You might want to take a look at https://www.openmptcprouter.com/.
- uninterruptible connection with multiple ADSL lines
-
Can I Combine DSL Lines For Faster Speeds? (Mini Rant)
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.
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
-
How to combine three different ISP in to one network?
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
You can trunk / bond all your connections with https://www.openmptcprouter.com/
-
Networking question
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
-
Nokia Trashcan
tmo-monitor.py should be available. Run tmo-monitor.py --help or read the docs at https://github.com/highvolt-dev/tmo-monitor/
-
Interesting bits found from packet capture
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...
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
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.
- Tool to log signal metrics and speed test results?
- Signal dropping, hitting reset button 1-4 time per day
-
Oddly specific use case for the UDR question
For that, you should probably just use tmo-monitor, it would be easier.
-
Internet completely dropping at times?
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?
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.