Rapsberry Pi OpenVPN Server
Automated OpenVPN installation
PiVPN looks very promising - and will be my recommended path for installing and administering an OpenVPN server, if my tests go as expected!
My plan is to run the install script curl -L https://install.pivpn.io | bash on macminibian that runs Debian :-)
Basic (manual) OpenVPN installation
Go here and do as described in the README. It is super simple... if you follow the instructions precisely (RTFM)
I can connect all my OpenVPN capable devices to this server, and it is super simple to create certificates for alle the devices you will allow access !
Add new (Windows) client like this:
- Create OPVN file using the MakeOPVN.sh script on OVPN server.
- Transfer the OVNP file *securely from the OVPN server to the new client.
- Install OpenVNP on the new Windows client using the Installers located here https://openvpn.net/index.php/download/community-downloads.html
- Move the OVPN file into the 'config' folder in the freshly installed OpenVPN folder (C:\Program Files\OpenVPN\config)
- Start the OpenVPN gui if not running already.
- Right-click icon taskbar and select the option to Connect
- Enjoy :-)
"securely" = 'WinSCP' @ Windows / 'FTPManager Free' @ IOS / SFTP @ OSX
Make VPN clients use the PiHole as Primary DNS server
I have installed this on the RPi that is running my PiHole. This gives me (and you if you do the same) the option to use the Ablocking DNS server ANYWHERE !!
Do as follows:
- Open the file /etc/openvpn/server.conf in your favorite editor using the sudo command. Example: sudo vi /etc/openvpn/server.conf
- Above the line containing the text push "dhcp-option DNS 8.8.8.8" insert a new line. (The IP 8.8.8.8 may differ in your setup)
- Copy the line push "dhcp-option DNS 8.8.8.8" into the new line.
- Change the ip address in the new line so it contains the IP address of your Raspberry Pi LAN interface.
- Reboot your Raspberry Pi
- Connect and enjoy AdFree DNS functionalities ANYWHERE !!
See my Pi-Hole for more information.
The official hole OpenVPN server guide from the Pi-Hole project is another option to try if you like :-)
End of guide.
;-)