自pfSense®2.3开始,Netgate已从官方仓库中删除了许多插件。 为了安装这些被删除的插件,可以通过安装第三方软件源的方式在防火墙中继续正常安装,但这些插件得不到Netgate或pfSense团队的技术支持,如果自行使用,需要自担风险。
从2.4.4开始,默认情况下只有官方插件才能在插件管理器下列出,要在pfSense 2.4.4或更高版本上安装非官方/额外插件,需要安装第三补丁文件来实现。
一、安装系统补丁插件
导航到系统>插件管理>可用插件,在搜索栏输入patch,找到System_Patches,点击右侧Install进行安装。
二、设置第三方软件源
导航到系统诊断>Shell命令,输入以下命令并执行:
fetch -q -o /usr/local/etc/pkg/repos/Unofficial.conf https://raw.githubusercontent.com/marcelloc/Unofficial-pfSense-packages/master/Unofficial.conf
三、运行补丁文件
导航到系统>patches,打开System Patches程序,点右下角添加新补丁。
在打开的程序界面,按下图进行填写:
其中,Patch Contents项,复制以下内容或点击这里下载。
— /etc/inc/pkg-utils.orig 2018-09-24 17:51:32.458825000 -0300
+++ /etc/inc/pkg-utils.inc 2018-09-24 17:51:54.387033000 -0300
@@ -388,7 +388,7 @@
if ($base_packages) {
$repo_param = “”;
} else {
– $repo_param = “-r {$g[‘product_name’]}”;
+ $repo_param = “”;
}
/*
@@ -485,7 +485,7 @@
$err);
if (!$base_packages &&
rtrim($out) != $g[‘product_name’]) {
– continue;
+ //continue;
}
$pkg_info[‘installed’] = true;
Path Strip Count 项选数字1,填写完成后,点击最下方的保存按钮。
四、安装第三方插件
再次导航到系统>插件管理>可用插件,可以看到第三方插件已经可以正常显示了。如果不能列出,请重启一下防火墙。
第三软件源中,推荐安装E2guardian插件,E2guardian是一个开放源Web内容过滤器,它基于许多方法(包括词组匹配,请求标头和URL过滤等)来过滤页面的实际内容。内置内容扫描系统,可以进行各种身份认证。具体配置,请搜索本博客相关文章。
附:第三方软件源列表:
第三方软件源仓库: