All Projects → opnsense → Core

opnsense / Core

Licence: bsd-2-clause
OPNsense GUI, API and systems backend

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
Volt
20 projects
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to Core

Ahri
Ahri is an intranet sharing tool. Like VPN
Stars: ✭ 205 (-88.78%)
Mutual labels:  proxy, vpn, firewall
Vpnfailsafe
IP leak prevention for OpenVPN
Stars: ✭ 130 (-92.88%)
Mutual labels:  vpn, routing, firewall
tunman
Comprehensive solution for SSH tunnels - respawning, healthchecking/monitoring
Stars: ✭ 43 (-97.65%)
Mutual labels:  firewall, routing, vpn
Vycontrol
vyos frontend
Stars: ✭ 92 (-94.96%)
Mutual labels:  vpn, firewall, gui
Delete
(迫于压力,本项目停止维护,请尽快fork代码。1月1日之后删除项目)[免翻墙工具]A free and open-source youtube video proxy script [Written in PHP]
Stars: ✭ 1,316 (-27.97%)
Mutual labels:  proxy, vpn, firewall
Esp V2
A service proxy that provides API management capabilities using Google Service Infrastructure.
Stars: ✭ 120 (-93.43%)
Mutual labels:  api, proxy
Mr2
Mr.2 can help you expose local server to external network. Support both TCP/UDP, of course support HTTP. Zero-Configuration.
Stars: ✭ 1,102 (-39.68%)
Mutual labels:  proxy, firewall
Ara
ARA Records Ansible and makes it easier to understand and troubleshoot.
Stars: ✭ 1,176 (-35.63%)
Mutual labels:  api, gui
Tor Android
Tor binary and library for Android
Stars: ✭ 90 (-95.07%)
Mutual labels:  proxy, firewall
Waliyun
阿里云Node.js Open API SDK(完整版)
Stars: ✭ 40 (-97.81%)
Mutual labels:  api, proxy
Deep Learning Training Gui
Train and predict your model on pre-trained deep learning models through the GUI (web app). No more many parameters, no more data preprocessing.
Stars: ✭ 85 (-95.35%)
Mutual labels:  api, gui
Black.box
Plug-and-Play VPN router and unblocker
Stars: ✭ 89 (-95.13%)
Mutual labels:  proxy, vpn
Openrouteservice R
🌐 R package to query openrouteservice.org
Stars: ✭ 57 (-96.88%)
Mutual labels:  api, routing
V2ray Core
A platform for building proxies to bypass network restrictions.
Stars: ✭ 13,438 (+635.52%)
Mutual labels:  proxy, vpn
Unvault
📦 A minimal layer for node that allows results of time-consuming tasks to be stored.
Stars: ✭ 63 (-96.55%)
Mutual labels:  api, routing
Yii2 Nested Rest
Nested routing support to the Yii RESTful API framework
Stars: ✭ 45 (-97.54%)
Mutual labels:  api, routing
Cidram
CIDRAM: Classless Inter-Domain Routing Access Manager.
Stars: ✭ 86 (-95.29%)
Mutual labels:  routing, firewall
Nordpy
A gui application to connect automatically to the recommended NordVPN server
Stars: ✭ 95 (-94.8%)
Mutual labels:  vpn, gui
Kubernetes Pfsense Controller
Integrate Kubernetes and pfSense
Stars: ✭ 100 (-94.53%)
Mutual labels:  api, firewall
Openconnect Gui
Mirror - Graphical OpenConnect client (beta phase)
Stars: ✭ 993 (-45.65%)
Mutual labels:  vpn, gui

OPNsense GUI and system management

The OPNsense project invites developers to start contributing to the code base. For your own purposes or – even better – to join us in creating the best open source firewall available.

The build process has been designed to make it easy for anyone to build and write code. The main outline of the new codebase is available at:

https://docs.opnsense.org/development/architecture.html

Our aim is to gradually evolve to a new codebase instead of using a big bang approach into something new.

Build tools

To create working software like OPNsense you need the sources and the tools to build it. The build tools for OPNsense are freely available.

Notes on how to build OPNsense can be found in the tools repository:

https://github.com/opnsense/tools

Contribute

You can contribute to the project in many ways, e.g. testing functionality, sending in bug reports or creating pull requests directly via GitHub. Any help is always very welcome!

License

OPNsense is and will always be available under the 2-Clause BSD license:

https://opensource.org/licenses/BSD-2-Clause

Every contribution made to the project must be licensed under the same conditions in order to keep OPNsense truly free and accessible for everybody.

Makefile targets

The repository offers a couple of targets that either tie into tools.git build processes or are aimed at fast development.

make package

A package of the current state of the repository can be created using this target. It may require several packages to be installed. The target will try to assist in case of failure, e.g. when a missing file needs to be fetched from an external location.

Several OPTIONS exist to customise the package, e.g.:

  • CORE_DEPENDS: a list of required dependencies for the package
  • CORE_DEPENDS_ARCH: a list of special -required packages
  • CORE_ORIGIN: sets a FreeBSD compatible package/ports origin
  • CORE_FLAVOUR: can be set to "OpenSSL" or "LibreSSL"
  • CORE_COMMENT: a short description of the package
  • CORE_MAINTAINER: email of the package maintainer
  • CORE_WWW: web url of the package
  • CORE_NAME: sets a package name

Options are passed in the following form:

# make package CORE_NAME=my_new_name

In general, options are either set to sane defaults or automatically detected at runtime.

make update

Update will pull the latest commits from the current branch from the upstream repository.

make upgrade

Upgrade will run the package build and replace the currently installed package in the system.

make collect

Fetch changes from the running system for all known files.

make lint

Run serveral syntax checks on the repository. This is recommended before issuing a pull request on GitHub.

make style

Run the PSR2 and PEP8 style checks on MVC PHP code and Python, respectively.

make sweep

Run Linux Kernel cleanfile whitespace sanitiser on all files.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].