Setting up a home VPN server can be an interesting hobby if you like to tinker with computer networking concepts. At the same time, it gives you some valuable benefits somewhat akin to what paid VPN can providers offer.
If you are running a VPN server of your own at home there are some definite benefits you can obtain on the privacy, security, and accessibility fronts.
But the first question on your mind should be whether it is feasible at all setup a VPN server. This article will help you answer this question and explain the steps needed for setting up a VPN server in your home.
Reasons Why You Should Use a VPN Server
Let’s start with why having your own custom VPN server might be a good idea.
For one, a home server setup forms an encrypted VPN tunnel that naturally routes all of the traffic originating from your PC or other connected devices through itself.
The encryption standards and VPN protocols that constitute this tunnel are extremely strong and fully capable of keeping any outside interference from hackers, spying agencies, and cybercriminals at bay.
What’s more, this private home network can be extremely valuable if you are outside of your country and need to W that make it worth setting it up.
Reasons Why You Should NOT Use a VPN Server
On the flipside, there is always the question of feasibility. Most ISPs serving home users allocate a small upload bandwidth as compared to the download bandwidth. To host a VPN server from home, it is the former i.e. upload bandwidth that primarily matters.
With only a few Mbps of upload bandwidth, you’re going to experience extremely slow performance especially if multiple devices are requesting to your VPN server.
Perhaps more importantly, you should first clear any doubts about what you can expect from a home VPN server. One of the main usages of VPNs among consumers is to overcome geo-restrictions and censorship on websites. If all you have is your own home server, then you can’t change your virtual location to any other region in order to get past blocked websites.
As such, the VPN server you have running back home is only good if you want to access your private network remotely and you won’t have the ability to connect to any other server from any country.
If that is your intent behind creating a VPN server, then you would be better off getting a subscription of a well-reputed and tested VPN provider. Our article on best VPN services for 2019 can help you take the right pick for your specific needs.
However, if you just need to establish a private network at home for enhanced encryption and to be able to access it remotely while you’re away, then it will be well worth your while to set up you on server.
How to Setup a VPN Server – Two Options
There are different options for successfully creating your VPN sever. I will explain two of the easiest approaches for going about this task:
1. Use a VPN-enabled Router
The easiest way to setup a home VPN server is by using a router that has built-in support for hosting a VPN. Some routers offer this functionality by default, while others can be configured to support VPN servers after flashing their firmware with DD-WRT.
The process of flashing is a little more complicated, so simply getting a router that supports VPN server hosting right out of the box can save you a lot of time and trouble, simplifying the whole process a great deal.
Once you have chosen a router that can host a VPN server, you can configure it via the network interface of your router. It is advisable to consult the manufacturer’s manual and/or customer support for this task.
2. Establish Your Own Home Server
The second method is a little more involved than the one mentioned above, because you will manually have to perform the setup on a computer.
For this, you must first have a computer have a computer you can leave turned on 24/7, or at least for as long as you want your VPN session to last.
To create a dedicated server of your own, you can also take advantage of a Raspberry Pi (a small, portable, hand-held computer), and turn into a server you can carry around with you.
However, for most users, the most feasible option is to setup the server via your Windows computer.
How to Create a VPN Server on Windows
Windows 10 offers a built-in VPN functionality, but it requires some manual changes in settings and configuration before you can establish and host a server on your Windows machine.
The necessary steps are as follows:
Making VPN Server
- Open Start and type “ncpa.cpl”, then press enter on result
- When the Network Connections window opens, press the Alt Key > File > New Incoming Connection
- Now choose accounts that you want to connect remotely to your home server. You can create a new account by clicking “Add someone” button if you want your VPN connection on an account separate from your primary ones. Make sure you choose a strong password for the account.
- On the next page, checkmark “Through the Internet” box
- In the next window, you can choose networking protocols. The usual configuration is like this:
- After choosing protocols, click “Allow access”
This will ready your VPN server and it is now capable of accepting connection requests remotely.
In order to connect to the server remotely over the Internet, you will also need to configure your router to route the incoming traffic to the designated PC hosting the server.
To do this, you just need to open your router’s configuration page and forward port 1723 to the IP address of the computer hosting the VPN server.
A handy trick you can apply to enhance security of your VPN connection is to create a port forwarding rule consisting of a random external port which could be something like 98537 to the internal port 1723.
Doing so will force all devices connecting to your VPN server to use the port 98537, keeping you secure from malicious users and other programs that typically target the commonly used default ports.
Connecting to Your VPN Server Remotely
You can connect to the VPN server you have created using the public IP address of the machine you hosting the server.
In Windows 10, you can do this by opening:
- Networking & Internet settings > VPN > Add VPN Connection
- Give your connection any name you want and enter the IP address of the machine you have setup the VPN server on in Server name or address field
- Fill in other details as per your preferences and press save
This completes your VPN server creation process. From now, connecting to your newly created VPN server will only be a single click away, offering you the convenience to connect to your home network privately even when you’re traveling abroad or located at a distance to your home.
Knowing how to setup a VPN server for yourself is a convenient solution if you need an encrypted private connection at home that you can access from anywhere. All you need is a machine at home that is on 24/7, and you can access it from abroad to enjoy Internet with the same security and freedom that you are accustomed to having at home.