mirror of
https://github.com/fatedier/frp.git
synced 2026-05-15 08:05:49 -06:00
[GH-ISSUE #2294] support mulit-link(path) aggregation and failover #1823
Labels
No labels
In Progress
WIP
WaitingForInfo
bug
doc
duplicate
easy
enhancement
future
help wanted
invalid
lifecycle/stale
need-issue-template
need-usage-help
no plan
proposal
pull-request
question
todo
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/frp#1823
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @CecilioGovain on GitHub (Mar 12, 2021).
Original GitHub issue: https://github.com/fatedier/frp/issues/2294
The solution you want
A server or client machine may have multiple IP addresses, that means, you can reach your server via multiple paths(or links), if we aggregate these links to one virtual path, we will speed up the tunnel, and get a stable tunnel if implemented failover.
Alternatives considered
The following alternatives are not easy to use, they all are written in C, you need root to run it, and doesn't work in Windows:
Linux Kernel implementation of MultiPath TCP (MPTCP)
Glorytun is a small, simple and secure multipath UDP tunnel.
MLVPN - Multi-Link Virtual Public Network
How to implement this function
Application scenarios of this function
@fatedier commented on GitHub (Mar 12, 2021):
It's a good point but i'm not familiar with this. I will study it in the future.
@KevinWang15 commented on GitHub (Jun 25, 2023):
I truly desire something like this (though I guess it is technically very challenging).
The use case is:
Servers with high bandwidth are really expensive in China.
However, we could buy servers with 30Mbps bandwidth relatively cheaply. (e.g., TencentCloud Lighthouse Hongkong server).
If we could buy 10 servers with 30Mbps bandwidth and aggregate them to create one with 300Mbps bandwidth, that would be amazing. (I use frp mostly for accessing my files on my NAS, so bandwidth is quite important for me.)
@fatedier commented on GitHub (Jun 25, 2023):
@KevinWang15 I would recommend trying
xtcpfirst, as it's p2p communication.@KevinWang15 commented on GitHub (Jun 25, 2023):
@fatedier Thank you very much! I gave
xtcpa try, it works well, and it could allow for a pretty high bandwidth (more than my 50Mbps frps server could offer). I guess the bandwidth is only limited by my NAS's uplink now. Great job!!