在pfSense2.44中安装第三方法软件源的方法

自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过滤等)来过滤页面的实际内容。内置内容扫描系统,可以进行各种身份认证。具体配置,请搜索本博客相关文章。

附:第三方软件源列表:

第三方软件源仓库:

https://github.com/marcelloc/Unofficial-pfSense-packages