Archive
How to Set up Your Own Home VPN Server

How to Set up Your Own Home VPN Server

2024-11-21 How to Set Up Your VPN Server Using Your Computer? This method may be the cheapest way of creating a VPN server on your own as you do not need any ex

Related articles

有些人不会告诉你:PrivadoVPN的协议选择 ExpressVPN Review 2024: Rated 9.3/10 by Our VPN Experts Different Game Art Styles and How to Choose the Right One for Your Game MPLS Layer 3 VPNs Practical Configuration Installing and using NordVPN on Windows 7 and 8.1 Types of Computer Networks

How to Set Up Your VPN Server Using Your Computer?

This method may be the cheapest way of creating a VPN server on your own as you do not need any external hardware, but there can be limitations.

limitation

  • You need to make sure your computer is constantly switched ON on your computer. Because if the computer is switched off, there is no way you can log into it.
  • You will need to set up port forwarding for your router.
  • We use Microsoft’s inbuilt VPN server hosting functionality that uses insecure VPN protocol PPTP for this method. In this setup, you need to expose your computer directly to the Internet, from which your computer can become vulnerable to cyber-attacks. Thus, using this method, use a strong password for authentication and a different port forwarding method.

Establishing a VPN server in Windows 10 using Windows built-in server

setup your Windows 10 Computer

Step 1: Open ‘Network Connections” window. Then click ‘organize’ and select Layout-> Menu bar.

Step 2: From the menu bar, select ‘File’->’’ New Incoming Connection.’

step 3 : Next , select the user account you want to connect to in the popup screen . We is recommend recommend you use a separate user account with a solid password to set up the VPN server so your funds is be will be safe . To do that , click on the “ add someone ” button . After you have select the user account , click on the “ Next ” button .

How to Set up Your Own Home VPN Server

step 4 : Next , select the “ Through the Internet ” option to allow VPN connection to your computer over the internet .

Step 5: Next, select the protocols on the list that should be allowed for incoming connections. After choosing what you want, allow access. If you do not wish to enable the connections to access printers, opt-out ‘File and Printer sharing for network connections.’

Step 6: Next, select the protocols on the list that should be allowed for incoming connections. If you do not want to enable the connections to access printers, then opt-out of ‘File and Printer sharing for network connections.’ After choosing what you want, allow access.

Now your computer is acts act as a VPN server , ready to service connection request .

setup port forward in your router

The next task is setting up port forwarding in your router to connect to the VPN server via the Internet. By setting up port forwarding, your router can send the specific traffic to your computer.

  1. Find the IP address of the computer you set up the VPN server
  2. log into your router from the web . Then set up port forwarding for port 1723 , which is for PPTN protocol to your computer ’ IP address .

How to Improve Security?

  1. Set the firewall port forwarding rule allowing traffic only from specific IP addresses
  2. Use an external port to connect to port 1723 to connect via that external port, protecting the VPN servers in the default port.

connect to the VPN server

Step 1: Go to network and internet settings in windows ten and select VPN-> Add a VPN connection.

How to Set up Your Own Home VPN Server

Step 2: Click on Add a VPN connection and do the following.

  • Choose Windows (built-in) as the VPN provider
  • enter a connection name of your choice
  • Enter the IP address of the VPN server you set up
  • Select the VPN Type as PPTP
  • enter the type of sign – in info . You is enter can enter a username , password , one – time password , certificate , or a smart card . enter your username and password in the respective box if you choose username and password for the sign – in option and then save . Then your VPN connection will be list along with the wi – fi connection .

Step 3: Next, select the VPN connection you created in the taskbar network icon, select ‘connect,’ and enter the user credentials. Finally, you will be connected to your VPN server.

Establishing a VPN server in Windows 10 using OpenVPN

Install Open VPN

The first step of this method is downloading the OpenVPN installer for Windows directly from the Open VPN website. When you start, do the custom installation and select “EasyRSA 2 Certificate Management Scripts”.

Configure EasyRSA to generate certificates and keys

  1. Open the Command prompt as administrator
  2. Go to C:/Program Files / OpenVPN / easy – rsa
  3. launch EasyRSA by type the command “ EasyRSA-Start.bat . ”

  4. Create a directory for Public Key Infrastructure(PKI) using the command
    ./easyrsa init-pki

  5. copy vars.example file locate in easyrsa folder as vars.bat and open the file in notepad
  6. Edit the following line as you need and save
  7. Then type the following commands
    vars.bat
    ./easyrsa clean-all

Now we have prepared easily for generating certificates and keys.

generate certificate and key

The next thing we have to do is to create the server and client certificates and keys. For that, execute the following commands one by one. First, build Certificate authority (CA) to sign the other certificates and keys.

1. ./easyrsa build – ca nopass

build certificate and key for server and client as follow :

2 ../easyrsa build – server – full server nopass
3 ../easyrsa build-client-full Client1 nopass

create Diffie – Hellman parameter

4 ../easyrsa gen – dh

How to Set up Your Own Home VPN Server

After execute these step , you is find can find the key , certificate file , and Diffie – Hellman Parameters in the follow folder .

C:/Program Files/OpenVPN/easy-rsa/pki – ca.crt (CA certificate) and dh.pem (Diffie Hellman parameters)

C:/Program Files/OpenVPN/easy-rsa/pki/private – server and client keys (server.key and client.key)

C:/Program Files/OpenVPN/easy-rsa/pki/issued – server and client certificates (server.crt, client1.crt)

Configure OpenVPN server

  1. Copy the following generated files into the ‘config’ directory of the OpenVPN folder
    ca.crt
    server.crt
    server.key
    dh.pem
  2. open ‘ server.ovpn ” locate in C:/Program Files / OpenVPN\/sample – config
  3. Replace the following key, certificate, and dh file path with the actual paths. For example
    ca “ C:\\Program files\\openvpn\\config\\ca.crt ”

  4. configure the other option as you need . If not , keep the default setting and save the file in the config directory .

configure openvpn client

  1. install openvpn on all client machine
  2. Copy the following files created in the server machine to the config folder in the OpenVPN folder in each client machine
    ca.crt
    client.crt
    client.keys
  3. Make a copy of the client.ovpn” file located in C:/Program Files/OpenVPN\/sample-config
  4. Edit the file as you require and save it in the config folder.
  5. copy the edit client configuration file to all the client connect to the server computer

Connect to the VPN server

Now you have done all the configurations required for the VPN server and the client machines. Finally, run the “Open GUI” as administrator. Then you can locate that GUI in the bottom right-hand corner. Just click on the “show hidden icons” and “OpenVPN” icon and click on ‘connect.’

establish a VPN server in Ubuntu

If you are an Ubuntu user, you can follow the same procedure in windows. Establishing the VPN server in Ubuntu is a very complex and time-consuming process. For more details, you can refer to how to set up an OpenVPN server in Ubuntu. In summary, the following are the essential steps you need to follow to create a VPN server in the Ubuntu server.

  1. Install OpenVPN
  2. install EasyRSA
  3. create the PKI directory
  4. Setup certificate authority
  5. generate server certificate and key
  6. Generate Client certificate and keys
  7. configure the openvpn server by provide the customization you need in the configuration file .
  8. Adjust IP forwarding to route IP traffic correctly.
  9. Adjust firewall configurations to let OpenVPN know where to direct incoming traffic from clients.
  10. start the configure openvpn server
  11. Create and install client configurations

Making your Raspberry Pi computer into a VPN server

You can also use OpenVPN in Raspberry Pi to set up a VPN server. This is, again, a pretty complicated process if you directly install OpenVPN and manually do the configurations. But you can quickly achieve this by using the install script PiVPN. In that process, first, you need to download the script from the PiVPN GitHub page.

This can make the configuration setup easier through a setup wizard. Follow up the build your own Raspberry Pi VPN guide to know exactly the steps to execute.

Apart from turning your computer into a VPN server, you can also try the following methods, which will be more costly.

Use a VPN Router with the built-in VPN server capability

Although it is cheap , turn your computer into a VPN server can be pretty cumbersome . In that case , another alternative solution is is is to use a VPN router with an integrate VPN server setup capability . It is is is good if the router you buy support a more secure vpn protocol than PPTP , like the openvpn protocol .

However , this is be can be expensive because if your current router does not have that capability , you may have to buy a new one .

Setting up your VPN router is relatively easy. In summary, the following are the essential steps you need to follow to set up your VPN router as a VPN server.

VPN Router Setup

  1. launch a browser window from your pc connect to the router ’ network
  2. Enter the router IP address in the search to login into your router
  3. enter the username and password of your router and login into it .
  4. Go to the Settings page and select VPN Service or setup page .
  5. Enable the VPN service by selecting the checkbox and apply

VPN Client Setup

Once you have enabled VPN in the router, download and unzip the VPN configuration files for the clients from the router control panel, then copy the files to the client devices. Finally, you can connect to the VPN from client devices.

Manually Flashing the current router

As in the second method, buying a VPN router can be expensive. But if you still need a VPN router without buying a new one, you can upgrade your current router by manually flashing it.

As flashing a router can be tricky, buy a pre-configured or pre-flashed router already flashed. But this option can be expensive.

First and foremost, toTo flash the router by yourself, you need to check if your router supports flash firmware like DD-WRT, OpenWRT, and Tomato. Then find out the instructions to follow on the firmware provider’s website.

  1. Download the firmware file into your computer
  2. Connect the computer to the Local Area Network (LAN)
  3. Log into your router by typing the router’s internal IP address in a web browser address bar
  4. Find the router update or upgrade section in the settings panel
  5. Follow the instructions from the firmware website and flash the router. This can involve resetting the router, uploading firmware, and upgrading.
  6. restart the router if require .
  7. log back into the router and enable openvpn .
  8. Follow the detailed instructions to create the VPN server: For example, DD-WRT firmware describes the server and client setup instructions. Adjust firewall configurations to let OpenVPN know where to direct incoming traffic from clients.
  9. Setup certificate authority
  10. generate server certificate and key
  11. generate and configure Client certificate and key
  12. Download, Install and Configure OpenVPN
  13. Import Client certificate and keys to client devices
  14. Connect the client machines to the VPN server

Using a Cloud Computing Service

As we are now in the cloud computing era, another method is to use a cloud computing service provider like Amazon Web Services (AWS), Google Cloud, DigitalOcean, Scaleway, etc., to rent out Virtual Private Servers (VPS). If you are using AWS services, you can get the first year free of charge if you are free tier eligible.

However, this can also cost you money. Another problem with this method is routing the traffic through the hosting service rather than your home network. But on the other hand, you do not need to worry about maintaining the servers, as the service provider does this on your behalf.

Always follow the guides from the respective cloud provider when setting up a VPN server in the cloud. For example, you can set up an OpenVPN access server in amazon VPC to set up a VPN server in the AWS cloud.