Repolode
opnsense

opnsense/core

基于 FreeBSD 的开源防火墙与路由平台,提供 OPNsense 的图形界面、API 与系统后端。

可替代:pfSenseFortinet FortiGate

Star
4,759
Fork
1,015
未关闭 Issue
309
最近提交
昨天

这是什么?

本仓库是 OPNsense 的核心代码。OPNsense 是一款基于 FreeBSD 的开源防火墙与路由发行版,这里包含其 Web 图形界面、API 接口层以及负责配置和运行防火墙的系统管理后端。

代码主要使用 PHP 编写,采用 MVC 结构。项目采用逐步演进的方式迁移到新代码架构,而非一次性重写。插件可以扩展基础系统,仓库中的 Makefile 提供打包、更新、代码检查、风格检查和代码清理等命令。

想要参与贡献或构建自定义版本的开发者,可以使用独立的 tools 仓库中提供的构建工具。项目涉及的功能领域包括防火墙、VPN、认证门户(captive portal)、路由、流量整形、代理和入侵防御。

核心功能

  • 01提供 Web 图形界面,用于配置防火墙规则、路由和系统设置
  • 02提供 API 层,可通过程序管理系统
  • 03基于 FreeBSD 构建,应用代码采用 PHP 与 MVC 结构
  • 04涵盖 VPN、认证门户、流量整形和代理等功能
  • 05通过 Makefile 命令完成打包、代码检查和风格检查

适用场景

  • 为家庭或小型办公网络搭建自托管防火墙与路由器
  • 开发或扩展 OPNsense 插件与 Web 界面
  • 从源码构建自定义的 OPNsense 软件包
  • 在网络边界部署 VPN 网关或访客认证门户

快速上手

  1. 1

    从 GitHub 克隆仓库

  2. 2

    使用 make 构建软件包(需要 tools 仓库中的 OPNsense 构建工具)

    make package
  3. 3

    在 OPNsense 系统上使用 make upgrade 安装构建好的软件包

    make upgrade

使用前须知

  • 基于 FreeBSD 和 OPNsense 系统构建,不是可在任意平台运行的通用应用。
  • 构建需要单独的 OPNsense tools 仓库以及若干系统软件包。

标签

常见问题

core 是什么?
基于 FreeBSD 的开源防火墙与路由平台,提供 OPNsense 的图形界面、API 与系统后端。 本仓库是 OPNsense 的核心代码。OPNsense 是一款基于 FreeBSD 的开源防火墙与路由发行版,这里包含其 Web 图形界面、API 接口层以及负责配置和运行防火墙的系统管理后端。
core 可以免费使用吗?用的什么许可证?
core 以 BSD-2-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
core 还在维护吗?
活跃维护中。core 最近一次提交是在 2026年10月23日。
core 适合用来做什么?
为家庭或小型办公网络搭建自托管防火墙与路由器 开发或扩展 OPNsense 插件与 Web 界面 从源码构建自定义的 OPNsense 软件包 在网络边界部署 VPN 网关或访客认证门户
core 怎么安装和运行?
从 GitHub 克隆仓库 使用 make 构建软件包(需要 tools 仓库中的 OPNsense 构建工具): make package 在 OPNsense 系统上使用 make upgrade 安装构建好的软件包: make upgrade
在哪里获取 core?
源代码和安装说明在 GitHub 上:https://github.com/opnsense/core

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目