How To Setup SPR : Secure Programmable Routers VPN Server On An Ubuntu Linux VPS
In this video, I will guide you through the complete process of setting up your very own Secure Programmable Routers (SPR) Virtual Private Network (VPN) server on an Ubuntu Linux Virtual Private Server (VPS) also known as a cloud server. SPR has the ability to run services in a network namespace and this allows SPR to configure a WireGuard server in the cloud as a personal VPN. DigitalOcean will be the server host provider used in this video demonstration. It offers cloud servers through a service called Droplets. To install SPR VPN on our VPS we will use a bash shell installation script displayed on SPR's Virtual Setup Guide under Quick Setup. Connecting to SPR over VPN will require a VPN client. WireGuard is the client, and this will be configured appropriately with the relevant tunnel information outputted by the servers command line terminal.
🔵 Free $200 DigitalOcean cloud credits using my referral link: https://digitalocean.pxf.io/c/1245219/1373759/15890
How To Get $200 In Free DigitalOcean Cloud Credits • How To Get $200 In Free DigitalOcean ...
How To Install PuTTY on Windows 11 And Windows 10 • How To Install PuTTY On Windows 10 Or...
SPR Quick Setup Guide https://www.supernetworks.org/pages/docs/setup_guides/virtual_spr
SPR : A Secure Programmable Router https://www.supernetworks.org/
WireGuard VPN Client Installation https://www.wireguard.com/install/
Download PuTTY https://www.putty.org/
What Is My IP Address https://whatismyipaddress.com/
Steps To Setup SPR VPN Server On An Ubuntu Linux VPS:
1. Navigate to https://digitalocean.pxf.io/c/1245219/1373759/15890 and create a free DigitalOcean account. The above link is my referral link granting you $200 in free cloud credit for 60 days as a new user
2. Once you have created your DigitalOcean account, you will be taken to your DigitalOcean dashboard. Hover over Create.
3. Click Droplets
4. Create and configure your droplet and then click Create Droplet
5. While your droplet is being created, navigate to https://www.wireguard.com/install/ and install your desired WireGuard client for your Operating System (OS).
6. On your DigitalOcean dashboard copy your droplets IP address
7. If you're on Windows as demonstrated in this video, navigate to https://www.putty.org/ and download the SSH client called PuTTY. If you're on an OS that is unsupported by PuTTY you will need to use an alternative SSH client. For a detailed installation guide of PuTTY check out this video of mine • How To Install PuTTY On Windows 10 Or...
8. Once installed, open up the PuTTY SSH client and paste in your droplets IP address into the Host Name (or IP address) section
9. Click Open
10. In the PuTTY command line terminal, login as root by typing the word root and hitting Enter on your keyboard
11. Next, type in your root password that you created for your droplet and hit Enter on your keyboard. You will now be logged into your droplet
12. Open another browser tab and navigate to https://www.supernetworks.org/pages/docs/setup_guides/virtual_spr
13. Highlight and copy the command below:
sudo bash -c "$(curl -fsSL https://raw.github.com/spr-networks/super/master/virtual_install.sh)"
14. Right click to paste in the above SPR script command into your terminal to download the SPR repository and run the virtual_install script
15. Press Enter on your keyboard to execute the command
16. If you're greeted with a purple screen that asks you "Which services should be restarted" then simply press tab on your keyboard followed by Enter.
17. If you will be using SPR VPN on a mobile device client then type "y" to Show QR Code in the terminal and scan the displayed QR code to connect. If you're using a computer as demonstrated in this video then typing "y" or "n" to display the QR code is negligible
18. To add another device you will need to create another client, to do so you will need to run the quick setup script again by executing the following command:
cd super
sudo ./virtual_install.sh
19. Once again type "y" or "n" to show the QR code for the second client
20. Scroll up to the first client config information in your terminal and highlight to copy the config info displayed from [Interface] to PresharkedKey and everything in between
20. Open up your WireGuard client, click the arrow next to Add Tunnel and click on Add empty tunnel...
21. Delete the pre typed info, right click and paste in the SPR VPN client config info you just highlighted in the terminal. Give your tunnel a name and click on Save
22. Click Activate
23. Check if your current IP address displayed on https://whatismyipaddress.com/ matches your droplets IP address. If it matches, then your SPR VPN is working!
Timestamps:
0:00 - Intro & Context
1:00 - Create VPS
4:00 - Install WireGuard VPN Client
5:35 - Login To VPS Using A SSH Client
7:44 - Install SPR VPN And Generate WireGuard Config(s)
10:01 - Connect To SPR VPN Using WireGuard Client
11:13 - Check If SPR VPN Is Active
12:08 - Closing & Outro
#SecureProgrammableRouter #SPR #Supernetworks