VPN setup · Router

pfSense
VPN

Protect every device at home, smart TVs and consoles too, with IPHush on your pfSense. Load the WireGuard file from your account, then choose one device or the whole network. Zero connection logs.

pfSense VPN at a glance

Works withpfSense CE 2.7 or Plus 23.09+pfSense CE 2.7 or Plus 23.09 or newer, with the WireGuard package.
SetupEnter the valuesCopied from IPHush.conf in your account
TestedVendor stepsSteps follow the vendor’s documentation
Connection logsNoneNo sites, DNS queries, times or IP addresses
PlansFamily or ProEach includes 1 router; on Pro it leaves from your dedicated IP

How to set up IPHush on pfSense

1 · Before you start

  1. Save a backup of the router’s settings

    Diagnostics → Backup & Restore → Download configuration as XML

  2. Keep a way back in

    Keep a cable to the router and its admin password at hand while you change it.

2 · Your file

  1. Make the file for your router

    Sign in at iphush.com/app, open Devices, add a Router and choose pfSense. The app makes IPHush.conf for your router and shows this guide with your own values filled in.

3 · Add the tunnel

  1. Install WireGuard

    System → Package Manager → Available Packages → WireGuard → Install

  2. The tunnel

    VPN → WireGuard → Tunnels → Add Tunnel → Description: IPHush → Private key: from IPHush.conf → Save

    pfSense has no file import: copy the values from IPHush.conf.

  3. The peer

    VPN → WireGuard → Peers → Add Peer → Tunnel: IPHush → Endpoint [server].pop.iphush.com port 51900 → Keep Alive 25 → Public key and Allowed IPs 0.0.0.0/0, ::/0 from the file → Save

  4. Enable and assign

    VPN → WireGuard → Settings → Enable WireGuard

    Then Interfaces → Assignments → add the WireGuard tunnel → enable it, name it IPHUSH, Static IPv4 = the Address from the file, IPv6 = its fd49 address, MTU 1280.

  5. See the handshake

    Status → WireGuard shows a recent handshake.

4 · Choose who uses it

One device

Only the devices you choose use IPHush; the others keep your normal connection.

  1. A gateway on IPHush
  2. NAT out of IPHush
  3. Send the device through it
  4. TCP MSS for MTU 1280
  5. IPv6: no leak

The whole network

Every device on the network uses IPHush. The order matters: the router must reach the IPHush server outside the tunnel before the default route moves into it.

  1. Keep the IPHush server on your normal connection · System → Routing → Static Routes → Add → Destination: the address of [server].pop.iphush.com /32 → Gateway: your WAN gateway
  2. Default route through IPHush · System → Routing → Gateways → Add → Interface: IPHUSH → Gateway: 10.96.0.1 → Use non-local gateway
  3. NAT out of IPHush · Firewall → NAT → Outbound → Hybrid → Add → Interface: IPHUSH → Source: LAN subnets → Translation: Interface Address
  4. DNS through IPHush · System → General Setup → DNS Server: 10.96.0.1, gateway IPHUSH
  5. TCP MSS for MTU 1280 · Interfaces → IPHUSH → MSS: 1240
  6. IPv6: no leak · System → Advanced → Networking → Allow IPv6: off
  7. Optional kill switch · System → Advanced → Miscellaneous → Skip rules when gateway is down: on

5 · Check it works

  1. The tunnel is up

    Status → WireGuard shows a recent handshake.

  2. Check from a device

    On a device that should use IPHush, open https://whoami.iphush.com/ in a browser. It must show "iphush": true and an IPHush address. A device outside the option you chose shows false: that is expected.

pfSense VPN: questions

Which pfSense firmware works with IPHush?

pfSense CE 2.7 or Plus 23.09 or newer, with the WireGuard package.

Can the whole home go through IPHush on pfSense?

Every device on the network uses IPHush. The order matters: the router must reach the IPHush server outside the tunnel before the default route moves into it.

Is there a kill switch on pfSense?

Your choice: with it, the LAN rule never falls back to WAN while IPHush is down.

Which plan includes a router?

Family and Pro each include 1 router, and the router counts as one connection: every device behind it is protected. On Pro it leaves from your dedicated IP.

Has IPHush tested these steps on pfSense?

The steps follow the vendor’s current documentation; we have not yet run them on this router in our lab, and the guide in your account says so. Menu names can differ slightly between firmware versions.

More routers

Every device at home, one router

Family and Pro include a router and all 57 locations.

See plans