# pfSense Installation

<div style="text-align: right">Antoine de Barbarin</div>

---

Click on <img src="https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-createvm-button.png" alt="create VM button" style="zoom: 50%"> on the top right of the screen

![image-20250530145934733](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-00.png)



Fill the form with the name of the VM `pfSense-infraSI` and click Next

![image-20250530150345411](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-01.png)



Select the pfSense `.iso` image and click Next

![image-20250530150619090](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-02.png)



 Click Next

![image-20250530150709665](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-03.png)



Select the disk in which install it and the size of the partition `32GiB` and click Next

![image-20250530150848076](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-04.png)



Select the number of CPUs to allocate: 1 CPU with 2 cores and click Next

![image-20250530151014186](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-05.png)



Select the RAM to allocate: `2048MB` and click Next

![image-20250530151126781](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-06.png)



Select the first network interface: `vmbr0` (WAN interface) and click Next

![image-20250530151411843](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-07.png)



Confirm the creation of the pfSense VM

![image-20250530151457604](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-08.png)



Click on the newly created VM and then click on the tab **Hardware**

![image-20250530152209431](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-09.png)



Click on **Add** and then on **Network Device** and select the Bridge `vmbr4` dedicated to the **DMZ** network then click on the **Add** button

![image-20250530152421769](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-10.png)



Repeat the process with the Bridge `vmbr5` dedicated to the **LAN** network with the VLANs

![image-20250530152640972](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-11.png)



Here is the result

![image-20250530152743545](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-12.png)



Click on <img src="https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-console-button.png" alt="image-20250530153132435" style="zoom:60%;" /> and then on <img src="https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-start-big-button.png" alt="image-20250530153132435" style="zoom:30%;" />

Then the VM will boot and the installer will start. Accept the license and rights

![image-20250530153419335](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-13.png)



Press on `Enter` to begin the installation

![image-20250530153517372](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-14.png)



Accept the default partitioning option `Auto (ZFS)`

![image-20250530153634966](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-15.png)



Press `Enter` to begin the installation

![image-20250530153711489](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-16.png)



Press `Enter` to accept the default `Stripe` mode

![image-20250530153808916](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-17.png)



Press `Space` to select the disk and then `Enter` to go on

![image-20250530153857558](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-18.png)



Select `Yes` and press `Enter`

![image-20250530153955079](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-19.png)



Then, the installation will begin

![image-20250530154039333](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-20.png)



When finished, accept to reboot the VM

![image-20250530154117692](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-21.png)



While rebooting, you can remove the `.iso` image editing the **CD/DVD Drive** in the **Hardware** section

![image-20250530154330979](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-22.png)



When the VM has rebooted, some basic configuration will be done in the command line interface.

For the VLANs, type `n` for the moment (they will be created in the web interface)

![image-20250530154618405](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-23.png)



Type `vtnet0` for the **WAN** interface, `vtnet1` for the **LAN** and `vtnet2` for the **OPT1**

![image-20250530154920491](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-24.png)



Confirm the network interface configuration

![image-20250530155035819](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-25.png)



Now the installation is complete. The rest of the configuration will be done on the web interface.

![image-20250530155228955](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-26.png)



Open the browser and go to pfSense's web interface. Accept the warning to continue.

![image-20250530155345674](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-27.png)



Then log in the web configurator with the default credentials (`admin` - `pfsense`)

![image-20250530155625929](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-28.png)



The first thing to do when signing in the web configurator is to follow a setup wizard. Click on `Next`

![image-20250530155820018](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-29.png)



Type `pfsense` in lowercase for the hostname and `infrasi.lan` for the domain name, then click on `Next`

![image-20250530160213234](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-30.png)



Select the timezone `Europe/Paris` for the **NTP** configuration

![image-20250530160314592](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-31.png)



Keep the **WAN** interface set on `DHCP` and uncheck the `Block RFC1918 Private Networks` and `Block bogon networks` rules and click on `Next`

![image-20250530160621175](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-32.png)

![image-20250530160540863](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-33.png)

![image-20250530163016276](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-43.png)



For the **LAN** interface, type the static IP address `172.16.0.1` and the subnet mask `29` to allow 6 hosts for the moment. It will be easily upscaled afterwards. Then click on `Next`

![image-20250530161231799](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-34.png)



Type a new password and confirm it. Click on `Next`

![image-20250530161417917](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-35.png)



Click on `Reload` to accept and apply the new configurations.

![image-20250530161525561](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-36.png)



Click on `Finish`

![image-20250530161615893](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-37.png)



Accept the license and right.

![image-20250530161720007](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-38.png)



Go to **System > Advanced** and change the web configurator port to `12345` to free the **HTTPS** port.

![image-20250530162031105](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-39.png)



If you want, you can go to **System > General Setup** to change the CSS theme of the web configurator

![image-20250530162634648](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-42.png)



Go to **VPN > OpenVPN** in the **Wizard** tab and click `Next`

![image-20250530165520932](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-45.png)



Fill the form with the following values and click on `Add new CA`

![image-20250530165805930](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-46.png)



Then click on Add new Certificate

![image-20250530165913221](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-47.png)



Fill the form with the following values and click on `Create new Certificate`

![image-20250530170052918](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-48.png)



Fill the form with the following values and click on `Next`

![image-20250530170629577](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-49.png)

![image-20250530170718654](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-50.png)

![image-20250530170831924](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-51.png)



Check the two rules to allow access from wherever to pass through the VPN tunnel and click on `Next`

![image-20250530171007137](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-52.png)



Click on `Finish` to save and apply the OpenVPN Server

![image-20250530171117092](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-53.png)



Go to **System > User Manager** and click on `Add`

![image-20250530171359459](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-54.png)



Fill the form with the following values and click on `Save`

![image-20250530171557279](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-55.png)



Go to **System > Package Manager > Available Packages** and search for `openvpn`, then on the package named `openvpn-client-export` click on `Install` and `Confirm`

![image-20250530171834205](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-56.png)



Wait for the installation to finish

![image-20250530171947747](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-57.png)

![image-20250530172014718](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-58.png)



Go to **VPN > OpenVPN > Client Export** and at the bottom of the page, you can download the exact configuration to connect to the Admin-VPN.

![image-20250530172316219](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-59.png)



After downloading the configuration (I chose Inline Configuration > Most Clients), you can access it.

![image-20250530172721786](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/openvpn-connection-1.png)



Now that the connection exists, we can easily use it with the command `nmcli`

![image-20250530174019700](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/openvpn-connection-2.png)



Now we can access the web configurator using the VPN, and we can see our current connection with the OpenVPN widget in the dashboard

![image-20250530174529637](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/openvpn-connection-3.png)



Go to **Interfaces > Assignments > VLANs** and click on `Add`

![image-20250531000222671](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-60.png)



Choose the `vtnet2` interface (**OPT1**) and set the VLAN at 10 describing it as `Internal Services` and click on `Save`

![image-20250531000433410](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-61.png)



Then do the same for the **Clients** VLAN, with value 20 on the same network interface

![image-20250531000614339](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-62.png)



Go back to **Interfaces > Assignments** and set **OPT1** as VLAN10 and add a new **OPT2** as VLAN20 and click on `Save`

![image-20250531000924519](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-63.png)



Then go to **Interfaces > LAN**, **Interfaces > OPT1** and **Interfaces > OPT2** to change their names with `DMZ`, `Services` and `Clients`, check the option **Enable interface** if it's not checked already and assign a **Static IP address** if it's not set up already.

| Interface          | IP address      |
| ------------------ | --------------- |
| DMZ                | 172.16.0.1 / 29 |
| Services (VLAN 10) | 172.17.0.1 / 28 |
| Clients (VLAN 20)  | 172.18.0.1 / 27 |

![image-20250531001425188](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-64.png)

![image-20250531002247771](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-65.png)



Go to **System > Advanced > Networking** to enable `KEA DHCP` instead of the deprecated `ISC DHCP`

![image-20250531002525032](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-66.png)



Go to **Services > DHCP Server** to configure the DHCP Server on each interface as following

| Interface | Starting IP | Ending IP   |
| --------- | ----------- | ----------- |
| DMZ       | 172.16.0.6  | 172.16.0.6  |
| Services  | 172.17.0.14 | 172.17.0.14 |
| Clients   | 172.18.0.2  | 172.18.0.30 |

![image-20250531003259604](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-67.png)

![image-20250531003404975](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-68.png)

![image-20250531003520225](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-69.png)



### Create aliases

Go to **Firewall > Aliases** and click on `New`, then fill the forms with the values below and click on `Save`

![image-20250531142204445](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-70.png)



Repeat the process for the following aliases

![image-20250531142323105](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-71.png)

![image-20250531142414100](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-72.png)

![image-20250531142500135](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-73.png)

![image-20250531142534507](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-74.png)

![image-20250531142609653](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-75.png)

![image-20250531142654861](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-76.png)

![image-20250531142731779](https://docs.adebarbarin.com/uploads/images/gallery/2025-06/proxmox-interface-pfsense-install-77.png)