为方便安装 pfSense 插件,搭建了一个社区存储库,为 pfSense 提供代理集成、DNS 增强、动态 DNS、中文汉化、系统诊断和网络工具等扩展。
支持平台
- pfSense CE 2.8.1、pfSense plus 26.03.1
- FreeBSD 15 / FreeBSD 16
- amd64 架构
安装方法
1.pfSense CE
fetch -o /usr/local/etc/pkg/repos/opnwall.conf \https://opnwall.github.io/pfSense-repo/pfsense-ce-opnwall.conf
pkg update -f
2.pfSense Plus
fetch -o /usr/local/etc/pkg/repos/opnwall.conf \https://opnwall.github.io/pfSense-repo/pfsense-plus-opnwall.conf
pkg update -f
3.补丁安装
pfSense 默认只在官方仓库中查询 pfSense-pkg-*,并隐藏来源不是官方仓库的已安装插件。执行以下命令,让“可用软件包”和“已安装的软件包”同时显示所有已启用仓库中的插件:
fetch -qo - https://opnwall.github.io/pfSense-repo/enable-opnwall-gui.sh | sh
脚本会备份 /etc/inc/pkg-utils.inc、验证修改结果并刷新 WebGUI。pfSense 固件更新可能覆盖该修改,升级后可重新执行相同命令。
插件列表
- pfSense-pkg-adguardhome —– AdGuard Home DNS 过滤集成
- pfSense-pkg-arp —– 静态 IP/MAC 绑定
- pfSense-pkg-ddns-go —– DDNS-Go 动态 DNS 集成
- pfSense-pkg-lang —– 中文汉化工具
- pfSense-pkg-lucky —– Lucky 网络工具箱
- pfSense-pkg-ttyd —– ttyd 网页终端
安装插件
通过系统包管理器安装插件,安装补丁后,可在插件列表查看所有社区插件。
删除仓库
如需删除 Opnwall 仓库配置,请执行:
rm -f /usr/local/etc/pkg/repos/opnwall.conf pkg update -f
以上操作只会删除软件仓库配置,不会卸载已经安装的插件。单个插件可以通过 pfSense 插件页面删除,也可以执行:
pkg delete <软件包名称>
插件源码
所有已发布插件的完整源码均已放在以下目录:
https://github.com/Opnwall/pfSense-repo/tree/main/src
每个 pfSense-pkg 目录都是一个独立的插件项目,并提供 build.sh,可在兼容的 pfSense/FreeBSD 环境中自行编译。
欢迎提交错误报告、兼容性反馈和代码贡献:
https://github.com/Opnwall/pfSense-repo/issues
其他事项
这是一个独立维护的社区项目,与 Netgate 或 pfSense 项目无隶属关系,也不受其官方支持。第三方软件包可能影响系统升级和稳定性,安装前请备份配置并优先在非生产环境测试。