
When you purchase through links on our site, we may earn an affiliate commission. Here’s how it works.
ExpressVPN runs on pfSense routers that support the OpenVPN protocol, which we'll show you how to set up just below. Aside from that, your pfSense must run software version 2.4.5 at least. So, before you can set up ExpressVPN on pfSense, make sure to update your router's software to get the best possible performance.
It's also worth mentioning that ExpressVPN is designed to run on a wide range of pfSense routers and is intended for a basic home network setup. In other words, professional-grade pfSense routers and firewalls will benefit more from a large-scale VPN solution.
ExpressVPN allows you to configure OpenVPN connections with AES-256 encryption on pfSense, which is done by manually configuring the VPN's parameters. Most of the process is done while logged in to your router's web interface, so double-check that you've added the correct information in all the necessary fields, as described below. Here's what you need to do:
1. Subscribe to ExpressVPN using your computer and any Web browser.
2. Click 'My Account' using the top-placed main menu on the ExpressVPN site.
3. Provide your credentials and access your ExpressVPN dashboard.
4. Navigate to Set Up Other Devices > Manual Configuration.
5. Make a note of your OpenVPN username and password.
6. Select a server by scrolling down, and then download that server's OpenVPN (OVPN) files.
7. Now, log in to your pfSense router and navigate to System > Cert. Manager.
8. Select the 'CA' tab, click on '+Add,' and enter the following information:
9. Now, select 'Certificates' > '+ Add,' and enter the following information:
10. Using the top navigation bar, go to VPN > OpenVPN.
11. Select 'Clients' and click the '+ Add' button.Â
12. Fill out the information in the 'General Information' group based on the following:
13. Take a look at the 'User Authentication Settings' group.Â
14. Provide your OpenVPN username and password.
15. Then, fill out the 'Cryptographic Settings' fields based on the following.Â
16. Then, take a look at the 'Tunnel Settings' group of fields.
17. Fill them out based on the following information.
18. Now, you should look at the 'Advanced Configuration' group of fields.Â
19. Make sure to take a look at the 'Custom Options' field and copy the following code:
fast-io;persist-key;persist-tun;remote-random;pull;comp-lzo;tls-client;verify-x509-name Server name-prefix;remote-cert-tls server;key-direction 1;route-method exe;route-delay 2;tun-mtu 1500;fragment 1300;mssfix 1450;verb 3;sndbuf 524288;rcvbuf 524288
20. Now, fill out the rest of the fields based on the following instructions.Â
21. You now need to route your WAN traffic through your VPN tunnel.Â
22. Go to Interfaces > Interface Assignments. Click on '+ Add,' and a new interface will be created.Â
23. For 'OPT 1,' make sure to select 'ovpnc1' and then go ahead with 'Save.'
24. Using the top navigation bar, go to Interfaces > OPT1.Â
25. Then, enter the required information based on the following.Â
26. Now, use the 'Save' button and then click 'Apply Changes.'
27. Using the top navigation bar, go to 'Firewall' > 'Aliases.'
28. Once again, click '+ Add,' and come up with a name for your network alias.
29. Then, enter the following information.Â
30. Save your changes and then go to 'Firewall' > 'NAT' > 'Outbound.'
31. For 'Mode,' select 'Manual Outbound NAT Rule Generation.'
32. Once again, save your changes by using the 'Save' > 'Apply Changes' route.
33. Scroll down to 'Mappings,' where you should see your existing WAN connections.Â
34. For the first WAN connection entry, click on the Copy icon (below 'Actions').Â
35. For 'Interface,' make sure to select 'EXPRESSVPN.'
36. Save your changes, and repeat that same process for any other WAN entries.
37. Go to 'Firewall' > 'Rules' > 'LAN,' and then click 'Add' on the far left.Â
38. Fill out the required information based on the following.Â
Edit Firewall Rule
Source & Destination
Extra Options
Advanced Options
39. Finally, save and apply all your changes by going to 'Save' > 'Apply Changes.'Â
40. One more thing. You need to check whether your VPN connection works.Â
41. Go to 'Status' > 'OpenVPN.'
42. Then, check for 'Up' in the 'Status' column.Â
Setting up ExpressVPN on pfSense involves a series of steps, but that's the nature of pfSense, after all. This is the only router firmware that gives you an unparalleled level of customization, which goes hand-in-hand with ExpressVPN's high-end security features. That said, we hope you found the steps above clearly explained and that you now have a VPN connection live.
We'll also remind you that setting up ExpressVPN on a router, including pfSense, allows you to connect unlimited devices, protecting your entire household in one go. Each device connected to your router will receive the same level of digital protection, powered by OpenVPN and AES-256 in the case of pfSense.
Of course, don't forget that ExpressVPN offers individual apps for computers, phones, tablets, streaming devices, and more, with up to 8 simultaneous connections. To learn how to get started with those, visit our central guide on how to download and install ExpressVPN, covering 60+ devices.
That would be all we have prepared for this installation guide. If you have any questions, make sure to let us know via the comments section below. Lastly, thank you for reading!