Hi all,
tl;dr is it possible to combine two VPN tunnels to increase my download speeds with AsusWRT Merlin?
The situation:
I have a RPI4 set up with NZBGet, which connects to the internet via my RT-AX88U. The connection is routed through a OpenVPN client using VPN Director. NZBGet opens multiple TCP connections to the usenet, each downloading a different file. With this setup i'm averaging at about 15MB/s. When i disable the VPN Director rule i average at about 25MB/s with everything else unchanged. For me it seems that the bottleneck is the VPN tunnel max connection speed as it varies quite a bit (10MB/s to 20 MB/s).
What i'd like to do:
To mitigate this bottleneck i would like to set up a second OpenVPN client to another server of my VPN provider next to the existing one in AsusWRT and load balance the TCP connections based on the source port of the connection using round robin over both VPN tunnels.
For visualization:
I think that this is currently not an supported option in AsusWRT Merlin, so would it be possible using another RPI as a proxy which load balances the streams and sends it over different network interfaces so i can use VPN Director to send the streams over different VPN servers based on source IP. This would look like this:
So,
1. does this make any sense?
2. is this possible?
3. am i missing something obvious why this would not increase my download speed?
4. if this is possible using a proxy server do you have any suggestions with which software stack i could implement the TCP load balancing?
Thanks in advance for any help on this topic!
tl;dr is it possible to combine two VPN tunnels to increase my download speeds with AsusWRT Merlin?
The situation:
I have a RPI4 set up with NZBGet, which connects to the internet via my RT-AX88U. The connection is routed through a OpenVPN client using VPN Director. NZBGet opens multiple TCP connections to the usenet, each downloading a different file. With this setup i'm averaging at about 15MB/s. When i disable the VPN Director rule i average at about 25MB/s with everything else unchanged. For me it seems that the bottleneck is the VPN tunnel max connection speed as it varies quite a bit (10MB/s to 20 MB/s).
What i'd like to do:
To mitigate this bottleneck i would like to set up a second OpenVPN client to another server of my VPN provider next to the existing one in AsusWRT and load balance the TCP connections based on the source port of the connection using round robin over both VPN tunnels.
For visualization:
I think that this is currently not an supported option in AsusWRT Merlin, so would it be possible using another RPI as a proxy which load balances the streams and sends it over different network interfaces so i can use VPN Director to send the streams over different VPN servers based on source IP. This would look like this:
So,
1. does this make any sense?
2. is this possible?
3. am i missing something obvious why this would not increase my download speed?
4. if this is possible using a proxy server do you have any suggestions with which software stack i could implement the TCP load balancing?
Thanks in advance for any help on this topic!