Bước1: Cài đặt WireGuard trên router Pfsense
System ► Package Manager ► Available Packages

Bước2: Tạo Tunnel VPN
VPN ► WireGuard ► Tunnels ► Add Tunnel

Bước3: Kích hoạt WireGuard
VPN ► WireGuard ► Settings

Bước4: Thêm Interface VPN
Interfaces ► Assignments

Bước5: Đặt IP tĩnh cho interface VPN
Interfaces ► OPT7 (tun_wg1) (Interface vừa thêm vào ở bước4)

Bước6: Tạo Rules cho phép truy cập internet từ WireGuard
Firewall ► Rules ► WIREGUARD_VPN


Bước7: Mở Port cho WireGuard
Firewall ► Rules ► WAN


Bước8: Tải và cài đặt phần mềm WireGuard cho Windows
Mở WireGuard trên máy tính. Add empty tunnel

Sau khi Add xong tiếp tục chỉnh sửa thêm.
<span style="font-size: 100%;">[Interface]
PrivateKey = key này đc tạo tự động sau khi add tunnel
ListenPort = 51820
Address = 10.0.1.2/24
DNS =8.8.8.8
[Peer]
PublicKey = Copy PublicKey ở bước2 rồi paste vào đây
AllowedIPs = 0.0.0.0/0
Endpoint = IPWAN hoặc tên miền của router:51820</span>
<span style="font-size: 100%;">[Interface]
PrivateKey = key này đc tạo tự động sau khi add tunnel
ListenPort = 51820
Address = 10.0.1.2/24
DNS =8.8.8.8
[Peer]
PublicKey = Copy PublicKey ở bước2 rồi paste vào đây
AllowedIPs = 0.0.0.0/0
Endpoint = IPWAN hoặc tên miền của router:51820</span>
[Interface]
PrivateKey = key này đc tạo tự động sau khi add tunnel
ListenPort = 51820
Address = 10.0.1.2/24
DNS =8.8.8.8
[Peer]
PublicKey = Copy PublicKey ở bước2 rồi paste vào đây
AllowedIPs = 0.0.0.0/0
Endpoint = IPWAN hoặc tên miền của router:51820

Bước9: Quay lại Pfsense.
VPN ► WireGuard ► Peers ► Add Peer

Bước10: Kiểm tra hoạt động.

Bây giờ bạn có thể kết nối VPN bằng WireGuard ở bất cứ nơi đâu miễn là máy tính của bạn có internet và có thể truy cập mọi thiết bị trong mạng LAN giống như đang ngồi tại nhà của mình vậy.