pfSense 是 Layer 3 等級的防火牆, Layer 3 只能處理 IP, 不能處理 FQDN 的解析. 所以你不能直接把 URL 寫到 Rule 裡面去.
變通的辦法是: 在 pfSense 上面加裝一個 Web Proxy, 例如: Squid (pf 已經有內建的套件, 但是你要自行安裝), 然後在 pfSense 上面把內部對外的 port 80/443 都封鎖, 強制要求所有電腦都必須透過 Proxy 才能連出去, 接下來你就可以在 Squid 上面, 透過 URL Filtering 的功能, 設定要放行的 URL 或是網站的白名單/黑名單之類的控制了.
這裡有一些範例可以參考:
URL Filtering - How To Configure SquidGuard in pfSense
pfSense – Setup and configure Squid3 transparent proxy
或是你要看影片比較快也可以:
Web Filtering using squidGuard in pfSense
這裡有一篇講得比較簡單一點的:
pfSense - Squid + Squidguard / Traffic Shapping Tutorial