iptables – forward packets to two VPN servers from a single source IP

First, let me explain the background to my question. I have a router that is currently routing my packets from a computer in the LAN to a VPN server using the OpenVPN client in the router.

- Script for the firewall update
iptables -I FORWARD -i br0 -o tun11 -j ACCEPT
iptables -I FORWARD -i tun11 -o br0 -j ACCEPT
iptables -I INPUT -i tun11 -j REJECT
iptables -t nat -A POSTROUTING -o tun11 -j MASQUERADE

- Wan up script
IP route table 200
IP route flush cache
Add IP rule of Lookup 200
VPN_GW = `ifconfig tun11 | awk # / inet addr / {split ($ 2, A, ":"); print A[2]} & # 39 ;.
ip route add table 200 default via $ VPN_GW dev tun11

The problem with my VPN server is that it limits my download rate to 1MB / s.

I want to make a second connection to another OpenVPN client on my router and then forward the connections to vpn1 or vpn2, depending on the destination IP address. Since the things I download come from P2P, they will arrive from random IP addresses. By doubling my connection, I could potentially double my download speed.

I would solve this by checking the first number in the destination IP address and if it is straight, go to vpn1, otherwise to vpn2.

I would like to know if this is possible with iptables (and if possible an example)?

Do you think that this could lead to routing problems?

Better approach or thought?