[Q] [Solved] How can I randomly choose a VPN I connect to at boot?

  • ATTENTION! As of November 1, 2020, you are not able to reply to threads 6 months after the thread is opened if there are more than 500 posts in the thread.
    Threads will not be locked, so posts may still be edited by their authors.
    Just start a new thread on the topic to post if you get an error message when trying to reply to a thread.

peepsnet

Regular Contributor
I want to have the router load one of 12 different My-OpenVPN-XX.ovpn randomly at boot and once every 12 hours as a bonus

I tried just injecting the "route my.openvpnserver.com" to the config from openvpnclient1.postconf but that failed to launch the VPN at all.

Ideas??
 

john9527

Part of the Furniture
Do they all share the same configuration except for the connected server? if so, add the following lines in the VPN custom config section

remote server-url server-port (repeat for each server)
remote-random

EDIT: If that works for you, the second part to do it every 12 hours is just a cron job that issues a 'service restart_vpnclientx'
 
Last edited:

peepsnet

Regular Contributor
WOW awesome!! Testing

Edit:
It seems the .ovpn file provided from the VPN Service has the crt and ca in it and it is not matching once exited

I am asking the support for a file with all the servers in it.
 
Last edited:

john9527

Part of the Furniture
Are they all the same certs? For most providers, they are. If so, just enter them thru the gui into the VPN configuration.
 

peepsnet

Regular Contributor
Ok I was given a zip containing about 10 ovpn files one for each server. each with a crt and ca block in the .opvn

Now I have another issue
my router cannot resolve the URL

Code:
/tmp/home/root# nslookup us-atlanta.privateinternetaccess.com 
Server:    127.0.1.1
Address 1: 127.0.1.1

nslookup: can't resolve 'us-atlanta.privateinternetaccess.com'

Code:
/tmp/home/root# nslookup us-atlanta.privateinternetaccess.com 1.1.1.1
Server:    1.1.1.1
Address 1: 1.1.1.1 one.one.one.one

Name:      us-atlanta.privateinternetaccess.com
Address 1: 66.115.168.12
Address 2: 66.115.168.18
Address 3: 66.115.168.20
Address 4: 66.115.168.21
Address 5: 66.115.168.23
Address 6: 66.115.168.25
Address 7: 66.115.168.27
Address 8: 66.115.169.204
Address 9: 66.115.169.205
Address 10: 66.115.169.216
Address 11: 66.115.169.232
Address 12: 66.115.169.244
Address 13: 66.115.168.2
 

john9527

Part of the Furniture
Are you using DNS Privacy DoT? If so, try turning it off.

EDIT: On one of the 384.16 betas
 

peepsnet

Regular Contributor

john9527

Part of the Furniture
Yes, I use PIA too.....and use what I posted to randomize against a couple of servers.

EDIT: And...hit the same problem on my fork with name resolution on the pia servers that I had to fix. I was wondering why nobody on Merlin had reported a problem, and maybe there was some other difference that prevented it from showing up.
 

peepsnet

Regular Contributor
Turn
Are you using DNS Privacy DoT? If so, try turning it off.

EDIT: On one of the 384.16 betas

turned it off and:
Code:
 nslookup us-atlanta.privateinternetaccess.com
Server:    24.233.167.167
Address 1: 24.233.167.167 seattle.myacc.net

Name:      us-atlanta.privateinternetaccess.com
Address 1: 66.115.169.206
Address 2: 66.115.169.231
Address 3: 66.115.168.21
Address 4: 66.115.169.233
Address 5: 66.115.168.29
Address 6: 66.115.169.222
Address 7: 66.115.169.227
Address 8: 66.115.169.217
Address 9: 66.115.168.15
Address 10: 66.115.169.205
Address 11: 66.115.169.197
Address 12: 66.115.168.2
Address 13: 66.115.169.234

What is that about??
 

peepsnet

Regular Contributor
Well I guess I can nslookup all the servers and get the IPs...

Its that or Animal Crossing!!!
 

peepsnet

Regular Contributor
well I think it is working...

I added all the IPs and remote-random like you suggested in post#2

I would like to be able to check which server the VPN connected to. How can I do that??

To be specific:

I loaded a single .ovpn file on the VPN Client Page.
Changed the URL to an IP
I added the CA and CRT files(the edit button and copy/paste) included in the zip on the VPN Client page also.
Then added all the IPs to the Custom Configuration section


I dont know if the included CA and CRT files needed to be added but it is what I did and it is working.

I would like to be able to check which server the VPN connected to. How can I do that??
 
Last edited:

peepsnet

Regular Contributor
I got it!!

I would like to be able to check which server the VPN connected to. How can I do that??

Code:
cat /tmp/etc/openvpn/client1/status
 

peepsnet

Regular Contributor
@john9527
I was able to get the the URL to resolve by adding 1.1.1.1 and 1.0.0.1 in the DNS server 1 and 2.

I originally had them blank and the DOT valuse filled in below. Filling them in still allows me to use DOT but I guess it rolls over to regular DNS when DOT fails

I don't know if this is something you can try also
 

Similar threads

Latest threads

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!
Top