How To Create Your Own WireGuard VPN Server Using An Ubuntu Linux VPS
Websplaining
In this video, I will guide you through the complete process of setting up your very own WireGuard Virtual Private Network (VPN) server on a Linux Virtual Private Server (VPS) also known as a cloud server. WireGuard is a cross-platform opensource VPN that utilises cryptography in its protocol. DigitalOcean will be the server host provider used in this video demonstration. It offers cloud servers through a service called Droplets. To install WireGuard VPN on our VPS we will use a bash shell installation script hosted on GitHub by Nyr called wireguard-install.
🔵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 https://youtu.be/9QE7zbyc6Ek
How To Install PuTTY on Windows 11 And Windows 10 https://youtu.be/0ptZPTTwRaE
WireGuard VPN Client Installation https://www.wireguard.com/install/ Download PuTTY https://www.putty.org/ wireguard-install script by Nyr https://github.com/Nyr/wireguard-install What Is My IP Address https://whatismyipaddress.com/
Steps To Setup WireGuard VPN Server On An Ubuntu Linux VPS:
- 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
- Once you have created your DigitalOcean account, you will be taken to your DigitalOcean dashboard. Hover over Create.
- Click Droplets
- Create and configure your droplet and then click Create Droplet
- While your droplet is being created, navigate to https://www.wireguard.com/install/ and install your desired WireGuard client for your Operating System (OS).
- On your DigitalOcean dashboard copy your droplets IP address by clicking on Copy to the right hand side of your droplets IP address.
- 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 https://youtu.be/0ptZPTTwRaE
- Once PuTTY has been installed, open up the PuTTY SSH client and paste in your droplets IP address into the Host Name (or IP address) section
- Click Open
- In the PuTTY command line terminal, login as root by typing the word root and hitting Enter on your keyboard
- 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
- Open another browser tab and navigate to https://github.com/Nyr/wireguard-install
- Highlight and copy the wireguard-install script command which you can also find below:
wget https://git.io/wireguard -O wireguard-install.sh && bash wireguard-install.sh
- Right click to paste in the above WireGuard script command into your terminal
- Press Enter on your keyboard to execute the command
- Follow the WireGuard script installers prompts to configure and install WireGuard on your cloud server. To roll with the defaults, press Enter on your keyboard for each prompt
- 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.
- You will now see a WireGuard VPN QR code containing the client configuration. You can scan this using a mobile device with the WireGuard VPN client to import the WireGuard VPN tunnel. If you're using a computer as demonstated in this video, you're going to need to type the following commands to get your client configuration information:
ls cat [YourClientConfigName.conf]
- Highlight to copy the config info displayed from [Interface] to PersistentKeepalive and everything in between by simply highlighting it in the command line terminal window
- Open up your WireGuard VPN client, click the arrow next to Add Tunnel and click on Add empty tunnel...
- Delete the pre typed information, right click and paste in the WireGuard VPN client config info you just highlighted in the terminal. Give your tunnel a name and click on Save
- Click Activate
- Check if your current IP address displayed on https://whatismyipaddress.com/ matches your droplets IP address. If it matches, then your WireGuard VPN is working!
[Note] To add a new client for another device you will need to run the wireguard-install script command once again in the terminal.
wireguard-install script defaults:
- IP: VPS IPv4 address
- Port: 51820
- Client name: client
- DNS Server: Current system resolvers
Timestamps: 0:00 - Intro 1:13 - Create The WireGuard VPN Server 3:56 - Install WireGuard VPN Client 5:16 - Login To WireGuard VPN Server Using SSH Client 7:17 - Install WireGuard VPN & Add New Client Config(s) On Server 10:59 - Connect To WireGuard VPN Using The Client (Add Empty Tunnel) 12:21 - Check If WireGuard VPN Is Active 13:07 - Closing
#WireGuard #VPN #DigitalOcean ... https://www.youtube.com/watch?v=UFCSi2UMaiU
48692272 Bytes