Best deal of the year - get 77% off our 2-year plan for Black Friday! Get Deal

Install OVPN on pfSense

This guide is also available in Svenska, Deutsch and Norsk

Supported versions: pfSense 2.5.2

Last updated: January 14, 2022

1. Change DNS servers

Navigate to SystemGeneral Setup.

Change the DNS servers in the list to:


Deselect, so that Allow DNS server list to be overridden by DHCP/PPP on WAN is not checked

Under DNS Resolution Behavior, select Use remote DNS servers, ignore local DNS.

Save the changes.

2. Create CA certificate

Navigate to SystemCert manager.

Click on +Add. Afterwards, alter these settings:

Create/Edit CA

Descriptive name
Import an existing Certificate Authority
Trust Store
Randomize Serial

Existing Certificate Authority

Certificate data
You must be logged in to see this.
Certificate Private Key (optional)
(leave blank)
Next Certificate Serial
(leave blank)

Save the changes.


OVPN is a court-proven VPN service that offers secure internet without country or streaming restrictions, and where ads no longer track your every move.

Learn more

3. Choose how you want to connect to OVPN

4. Configure OpenVPN

Navigate to VPNOpenVPN. Afterwards click on tab Clients.

Click on +Add. Afterwards, alter these settings

General Information

Should not be selected
Server Mode
Peer To Peer (SSL/TLS)
Device Mode
Tun – Layer 3 Tunnel Mode
Local port
(leave blank)
Server host or address
Server port
Proxy host or address
(leave blank)
Proxy port
(leave blank)
Proxy authentication extra options
OVPN client

User Authentication Settings

(enter your username for OVPN)
(enter your password for OVPN)
Authentication Retry
Should not be selected

Cryptographic Settings

TLS Configuration
Should be selected
Automatically generate a TLS Key
Should not be selected
Paste your shared key here
You must be logged in to see this.
TLS Key Usage Mode
TLS Authentication
TLS Key Direction
Direction 1
Peer Certificate Authority
Peer Certificate Revocation List
Leave as is
Client Certificate
None (Username and/or Password required)
Data Encryption Negotiation
Should be selected
Encryption algorithms
Fallback Data Encryption Algorithm
Auth Digest Algorithm
SHA1 (160-bit)
Hardware Crypto
No Hardware Crypto Acceleration

Tunnel Settings

IPv4 Tunnel Network
(leave blank)
IPv6 Tunnel Network
(leave blank)
IPv4 Remote Network(s)
(leave blank)
IPv6 Remote Network(s)
(leave blank)
Limit outgoing bandwidth
(leave blank)
Allow Compression
Compress packets
Adaptive LZO Compression [Legacy style, comp-lzo adaptive]
Subnet – One IP-address per client in a common subnet
Should not be selected
Don't pull routes
Should not be selected
Don't add/remove routes
Should not be selected
Pull DNS
Should be selected

Ping Settings

Ping method
ping -- Define ping/ping-exit/ping-restart manually
Ping restart or exit
ping-restart --Restart OpenVPN after timeout
Ping restart or exit seconds

Advanced configuration

Custom options
You must be logged in to see this.
UDP fast I/O
Should be selected
Exit Notify
Retry 1x
Send/Receive buffer
Gateway Creation
Verbosity level
3 (Recommended)

Save the changes.

5. Create OpenVPN interface

Navigate to InterfacesAssignments.

Click on the plus (+) icon to create interface ovpnc1 (OVPN client). Afterwards, click on OPT1.

Select, so that Enable interface is checked.

Save your changes and click on Apply changes.

6. Configure NAT

Navigate to FirewallNAT. Afterwards click on tab Outbound

Select, so that Manual Outbound NAT rule generation (AON - Advanced Outbound NAT) is checked. Save your changes and click on Apply changes.

The next step is to duplicate all existing rules, but changing the interface to OpenVPN. To duplicate a rule, click on the duplicate icon (the middle icon) next to the rule

Change Interface to OpenVPN. You should also alter the Description in order to clarify that the rule is for OpenVPN. Save your changes.

When all the rules have been duplicated, commit your changes by clicking on Apply changes.

7. Start OpenVPN

Navigate to StatusOpenVPN

Click on the icon that looks like a Play button in order to start OpenVPN. If OpenVPN is already running, we suggest restarting it.

8. Finished

You should now be connected to OVPN and be able to browse the internet safely. To make sure everything was set up correctly, please check the dashboard to verify that you are connected.