This is a detailed guide on how to connect to your pfSense Firewall using OpenVPN for remote access.
There is a known issue with the latest OpenVPN version and Windows 10 with the TAP adapter not working. This guide incorporates the fix for this issue.
1. Create OpenVPN server on pfSense firewall
1.1 Click Add under VPN / OpenVPN / Servers
1.2. Click on “Use a wizard to setup a new server.
1.3 Select Authentication Type
Type of Server – Select local User Access
1.4 Create a Certificate Authority (CA)
1.5 Add new Certificate
1.6 General OpenVPN Server Information
1.6.1 Set your interface to where VPN Clients will be connecting (usually WAN)
1.6.2 Set Protocol to UDP
1.6.3 Set the local port or leave blank
Local port upon which OpenVPN will listen for connections. The default port is 1194. Leave this blank to auto-select an unused port.
Add your own description
1.7 Cryptographic Settings
Leave as default for the purpose of setting up this basic VPN server.
1.8 Tunnel Settings
1.8.1 Configure IPv4 Tunnel Network
This will be network assigned to OpnVPN Clients.
1.8.2 Configure IPv4 Local Network
This will be the network that will be accessed by the OpnVPN Clients, for example: the local network or LAN.
1.9 Client Settings
1.9.1 Add DNS servers
1.10 Firewall Rule Configuration
The wizard will create the firewall rules automatically for you if you check the tick boxes. This will allow traffic to the OpnVPN server and allow traffic to the Local network behind the pfSense Firewall.
1.11 Click Finish
2. Create local users
2.1 Navigate to System / User Manager
2.2 Set username and password
This is the credentials the client will use to authenticate when connecting to the VPN.
2.3 Generate user certificate
3. Install OpenVPN on Windows 10
3.1 Download and Install an older version of OpenVPN
When you install this you will be prompted to install a TAP driver which is version 9.Once installed we can update to the latest version of OpenVPN
3.2 Install later Version
Once the old version of OpenVPN is installed, install the version above.
3.3 Update the TAP drivers manually
3.3.1 Open device manager and right click TAP Windows Adapter and select update.
3.3.2 Select browse my computer for driver software
3.3.3 Point to the folder where you have saved the drivers. AMD64 for 64 bit and i386 for 32 bit.
4. Run OpenVPN GUI as administrator.
This will give you the OpenVPN icon in your windows tray. Right click the icon and click import. Before you do this you will need to download the client config from the pfSense Firewall.
5. Download Client VPN Configuration
5.1 Install openvpn-client-export on pfSense Firewall
Navigate to System / package manager and click on available packages. Search for openvpn-client-export and install.
5.2 Navigate to VPN / OpenVPN / Client Export
5.3 Click on Most Clients under Inline Configuration and download the client Configuration.
Scroll down to the section heading OpenVPN Clients. If all the other steps have been carried out correctly you will see the client configurations available to download.
6. Import file for client configuration.
6.1 Right click on the OpenVPN in your system tray as per screen shot above in point 4.
6.2 Click import file and select file from download location.
7. Connect to your VPN.
7.1 Right click the OpenVPN tray icon and click connect.
7.2 Enter user credentials.
Please feel free to leave any feedback.
Thank you for reading.