• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login
Netgate Discussion Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login

Tutorial: Configuring pfSense as VPN client to Private Internet Access

OpenVPN
99
348
418.2k
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K
    kars85
    last edited by Jul 23, 2014, 1:56 AM

    So I had a chance to test a few things, specifically what made it work and what didn't.  Here's some screenshots of my interface rules.  I've kept some of them in there, just disabled, in case for whatever reason things go south again.

    The big takeaway was to specify the gateway that each rule should use for what gets tunneled through VPN, as well as what host ip/alias you want to use the non-VPN tunnel gateway from your ISP.

    Hope this helps some others…

    1 Reply Last reply Reply Quote 0
    • H
      h311m4n
      last edited by Sep 23, 2014, 3:11 PM Sep 23, 2014, 12:12 PM

      Hello,

      Sorry for bumping this old thread up but it was a great tutorial. Followed every steps and in 15 minutes, all my devices are going through the VPN.

      FYI, I have pFsense set up as a VM on ESXi.

      However, I have 2 issues:

      1. Even though internet works and a "what is my ip" shows I'm behind my VPN, the gateway shows offline in the dashboard. I have rebooted pfsense, stopped/started the openvpn service but it will always go to offline after being online for 15 seconds. Again: i still have internet access but if I open a shell on pFsense and try to ping the PIAVPN gateway, I get no response hence the offline status…what's the issue here?

      [EDIT] I "fixed" it by disabling monitoring on the gateway.

      2. I'm having trouble wrapping my head around accessing a service on a devices behind the VPN. Put simply, I have a synology that I access with DS audio on my phone to listen to my tunes. Everything works fine when the VPN is not running, however when it is, I can't connect to my synology.

      I can see the packet arriving in the logs but it seems no response is ever sent out back even though I'm forcing the Synology to use the WAN gateway and not the VPN for outbound traffic.

      Any clues?  ???

      1 Reply Last reply Reply Quote 0
      • H
        h311m4n
        last edited by Sep 25, 2014, 8:27 PM

        Ok, allow me to answer my own question. Simply adding route-noexec to the openvpn client configuration (the part where you specify verb 5 etc.) fixed it. Only traffic that I specifically tell to use the vpn goes through the VPN, I am however perfectly able to access my audiostation, didn't even have to change anything in the port forwarding menu.

        1 Reply Last reply Reply Quote 0
        • L
          lovingHDTV
          last edited by Oct 10, 2014, 3:17 AM Oct 9, 2014, 12:42 PM

          Love the tutorial and am almost there.  I get stuck when I need to create the default firewall rule to route everything through the VPN.

          I don't see the PIAVPN_VPN4 gateway. I tried to create it, though I didn't see that in the tutorial, but that didn't work either.  I also notice that on the main page the PIAVPN interface never shows an IP address, but if I look under Status->OpenVPN it says it is connected and I see traffic in/out and ip addresses.

          Any ideas what I missed?  I"m running version 2.1.5-RELEASE

          thanks,
          david

          EDIT:
          I found my problem.  Item #2 under "Create OpenVPN interface", It says ovpnc1() will be selected, but in my case it selected an unused ethernet over firewire port.  When I finally noticed this and changed it to ovpnc(1) it worked!

          1 Reply Last reply Reply Quote 0
          • A
            AndyKoopa
            last edited by Oct 10, 2014, 10:05 PM

            Awesome tutorial! Thank you for taking the time to write it up :)

            1 Reply Last reply Reply Quote 0
            • T
              tucansam
              last edited by Oct 25, 2014, 9:53 PM Oct 25, 2014, 9:22 PM

              Firstly, thank you for the amazing step-by-step tutorial.  I literally had it completed in 10 minutes.

              A few questions.

              First, I have been playing with different servers provided by PIA, from Texas to California to Canada.  Running the test at speedtest.net, my speeds went from 80-90mb/down and 30-40mb/up to 20-40mb/down and 1-4mb/up.  I know the VPN will slow things down a bit, but I was not expecting this level of speed loss.  Is this normal?  My pfsense box is a dual core Atom (with hyperthreading) and this far CPU use has never peaked above 30%, usually at 13% (which is where it was prior to be configuring the VPN).  Just curious if I should just keep testing servers to find one with better speed?

              On the dashboard, my WAN and LAN interface graphs are showing plenty of traffic, but my PIAVPN interface is showing none.  I am presently downloading a file – WAN is showing 500Kbps-5Mbps, but zero activity whatsoever on the VPN interface.  Is this an indication that the VPN is being bypassed?

              Using various ip lookup tools, every site is seeing me on an IP address in Canada (I am currently using the Canadian PIA VPN server).  So why is there no traffic bring generated on the PIA VPN interface?  As far as I can tell it is working.

              Thanks again for the great tutorial.

              ETA VPN just went down, logs show failure to resolve the hostname of the PIAVPN server I had chosen.  Rebooting pfsense worked (I tried everything else I could think of) -- wonder how long it will be up and if this will happen again?  I am using OpenDNS servers.

              1 Reply Last reply Reply Quote 0
              • D
                duntuk
                last edited by Oct 27, 2014, 3:38 AM

                About a week ago, PIA service went to sh*t for me… It worked great for over a year, and now constant disconnects.

                1 Reply Last reply Reply Quote 0
                • D
                  duntuk
                  last edited by Oct 27, 2014, 6:40 AM

                  It's kind of early to say anything for sure–this is the longest I've went this week without being disconnected (30minutes so far; these past 2 weeks, it has usually been every 1-2 minutes)...

                  But anyway...

                  Under OpenVPN 'advanced configuration' (in pfsense), I added the following:

                  keepalive 5 30;

                  So now my 'advanced configuration' looks like this:

                  auth-user-pass /etc/openvpn-password.txt;persist-tun;verb 5;remote-cert-tls server;route-nopull;keepalive 5 30;

                  Note: I added this today:

                  route-nopull;

                  Not sure if it's doing anything (probably not) but left it there, since my connection is stable for the time being.

                  What I think is going on is PIA is pinging the client, but for whatever reason, the pings are getting blocked.  So in turn 'keepalive 5 30;' does something to mitigate that...

                  1 Reply Last reply Reply Quote 0
                  • T
                    tucansam
                    last edited by Nov 4, 2014, 12:11 AM

                    A lot of pages are loading slowly (to be expected I suppose).  Other pages are denying me access with messages that my IP has been flagged for spam.  Some sites, like Amazon and Home Depot, load slowly, but then most functions don't work (searching, shopping carts, etc).

                    All since I enabled the PIA vpn…..

                    1 Reply Last reply Reply Quote 0
                    • P
                      peehoo
                      last edited by Nov 18, 2014, 9:00 PM

                      Awesome tutorial… Is it anyhow possible to expand it in situations when somebody wants force only one - two - or certain amount of Lan IP:s to the VPN tunnel and all the others stay outside of that VPN...

                      That would be exactly what I needed!!

                      1 Reply Last reply Reply Quote 0
                      • DerelictD
                        Derelict LAYER 8 Netgate
                        last edited by Nov 18, 2014, 11:38 PM Nov 18, 2014, 11:30 PM

                        @peehoo:

                        Awesome tutorial… Is it anyhow possible to expand it in situations when somebody wants force only one - two - or certain amount of Lan IP:s to the VPN tunnel and all the others stay outside of that VPN...

                        That would be exactly what I needed!!

                        That's easy.  It's the opposite of this:

                        I would define an alias, say vpn_hosts, that contained the source IPs of the hosts you want to go through the VPN.  Put a rule with that alias as the source, with the gateway set to the VPN (PIAVPN_VPNV4 in this example).  Next, place one after that with a source of LAN net with a WAN group, default, or specific gateway set.

                        Like this:

                        vpn_hosts.jpg
                        vpn_hosts.jpg_thumb

                        Chattanooga, Tennessee, USA
                        A comprehensive network diagram is worth 10,000 words and 15 conference calls.
                        DO NOT set a source address/port in a port forward or firewall rule unless you KNOW you need it!
                        Do Not Chat For Help! NO_WAN_EGRESS(TM)

                        1 Reply Last reply Reply Quote 0
                        • P
                          phil.davis
                          last edited by Nov 19, 2014, 2:11 AM

                          @peehoo:

                          Awesome tutorial… Is it anyhow possible to expand it in situations when somebody wants force only one - two - or certain amount of Lan IP:s to the VPN tunnel and all the others stay outside of that VPN...

                          That would be exactly what I needed!!

                          Make an Alias for those LAN IPs, then change the rule on LAN that feeds the traffic into PIA so it has just that Alias as the source.

                          Whatever traffic is matched by rules going to the PIA gateway is the traffic that goes down the PIA OpenVPN tunnel.

                          As the Greek philosopher Isosceles used to say, "There are 3 sides to every triangle."
                          If I helped you, then help someone else - buy someone a gift from the INF catalog http://secure.inf.org/gifts/usd/

                          1 Reply Last reply Reply Quote 0
                          • W
                            wreththe
                            last edited by Dec 1, 2014, 11:25 PM

                            Thanks so much for this tutorial.  Between the initial tutorial and some of the modifications in the comments I have my router set up almost exactly as I wanted.

                            My question is if there is a way to route traffic on some ports through the VPN interface and the rest through the WAN interface?

                            I.e. everything on 10.0.1.10 goes through the WAN except ports 45000-45100, which goes through the PIAVPN.

                            Is that possible?

                            1 Reply Last reply Reply Quote 0
                            • DerelictD
                              Derelict LAYER 8 Netgate
                              last edited by Dec 2, 2014, 12:18 AM

                              Yes.  Just add the ports to the rule sending traffic to the VPN gateway.  The rule won't match if the port is outside the set so the firewall will move on to the next rule.

                              Chattanooga, Tennessee, USA
                              A comprehensive network diagram is worth 10,000 words and 15 conference calls.
                              DO NOT set a source address/port in a port forward or firewall rule unless you KNOW you need it!
                              Do Not Chat For Help! NO_WAN_EGRESS(TM)

                              1 Reply Last reply Reply Quote 0
                              • G
                                GaMcL
                                last edited by Dec 2, 2014, 5:03 AM

                                Good tutorial, Thanks. However I am having a problem at an early stage.

                                When I go through the steps to create a certificate, the CA gets entered but no certificates are created (see attachment). Then, when I get to Create OpenVPN Client I run into a "No Certificates Defined" and can't create the client. Trying to create a certificate under the certificate manager>certificates doesn't work because I don't have the private key that is needed.

                                What am I missing.

                                ![certificate authority manager.JPG](/public/imported_attachments/1/certificate authority manager.JPG)
                                ![certificate authority manager.JPG_thumb](/public/imported_attachments/1/certificate authority manager.JPG_thumb)
                                ![No Certificates Defined.JPG](/public/imported_attachments/1/No Certificates Defined.JPG)
                                ![No Certificates Defined.JPG_thumb](/public/imported_attachments/1/No Certificates Defined.JPG_thumb)

                                1 Reply Last reply Reply Quote 1
                                • DerelictD
                                  Derelict LAYER 8 Netgate
                                  last edited by Dec 2, 2014, 5:52 AM

                                  It looks like PIA doesn't verify client certificates at all so any certificate will do.  The walkthrough just uses the default webconfigurator certificate out of pfSense.

                                  You don't have any certs at all listed in System->Cert manager->Certificates  ??

                                  Chattanooga, Tennessee, USA
                                  A comprehensive network diagram is worth 10,000 words and 15 conference calls.
                                  DO NOT set a source address/port in a port forward or firewall rule unless you KNOW you need it!
                                  Do Not Chat For Help! NO_WAN_EGRESS(TM)

                                  1 Reply Last reply Reply Quote 0
                                  • G
                                    GaMcL
                                    last edited by Dec 2, 2014, 1:25 PM

                                    No. There are no certificates listed at all in system->Cert manager->certificates. Should there be?

                                    1 Reply Last reply Reply Quote 0
                                    • DerelictD
                                      Derelict LAYER 8 Netgate
                                      last edited by Dec 2, 2014, 4:16 PM

                                      Yes.  When you installed a cert for the webConfigurator was created.  Looks like you deleted it.

                                      I have no idea how to tell pfSense to recreate that cert.  Anyone?

                                      If it's non-trivial you'll need to create an internal CA then create an internal cert using that.

                                      Chattanooga, Tennessee, USA
                                      A comprehensive network diagram is worth 10,000 words and 15 conference calls.
                                      DO NOT set a source address/port in a port forward or firewall rule unless you KNOW you need it!
                                      Do Not Chat For Help! NO_WAN_EGRESS(TM)

                                      1 Reply Last reply Reply Quote 0
                                      • P
                                        phil.davis
                                        last edited by Dec 2, 2014, 5:04 PM

                                        Not sure that it helps the problem at hand, but the webConfigurator is listed under System: Certificate Manager, Certificates tab. It is somehow and CA and Certificate all in one (exposing my lack of knowledge of this stuff!).

                                        As the Greek philosopher Isosceles used to say, "There are 3 sides to every triangle."
                                        If I helped you, then help someone else - buy someone a gift from the INF catalog http://secure.inf.org/gifts/usd/

                                        1 Reply Last reply Reply Quote 0
                                        • G
                                          GaMcL
                                          last edited by Dec 2, 2014, 5:22 PM

                                          Thanks for the replies. It's odd that there is no cert showing. If I deleted a certificate it would have to have been by accident. I'm pretty careful with such things due to lack of understanding and not wanting to break things. I haven't had to deal with certificates before and I don't remember ever working with the cert manager before.

                                          Having said that, I did create an internal CA and then an internal cert as suggested by @Derelict. That went well and allowed me to get a step further and create an OpenVPN client. Then I had to leave for work, so won't get back to the VPN installation until later.

                                          One difference between my setup and that covered by the tutorial is that I already have a third (physical) interface to a DMZ. Does anyone know if that is a potential problem or change anything in the process?

                                          Thanks very much for your help. I'll get back when I hit the next snag  :)

                                          1 Reply Last reply Reply Quote 0
                                          • First post
                                            Last post
                                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.