Files
bpfire/README.md
Vincent Li 4d35e1845b update README build
Signed-off-by: Vincent Li <vincent.mc.li@gmail.com>
2024-05-01 20:51:17 +00:00

73 lines
2.4 KiB
Markdown

# BPFire - The Open Source Firewall
# What is BPFire?
BPFire is fork of IPFire 2.x, a hardened, versatile, state-of-the-art Open Source firewall based on Linux, BPFire extended IPFire 2.x with kernel eBPF support, allow packet filtering in kernel XDP/TC hook, which could bypass the Linux iptables packet filtering to speed up packet processing. Its ease of use, high performance in any scenario and extensibility make it usable for everyone. IPFire has a full list of features have a look [here](https://www.ipfire.org/features).
This repository contains the source code of BPFire which is used to build
the whole distribution from scratch, since BPFire is based on IPFire which is not based on any other
distribution.
# Where can I get BPFire installation image?
https://drive.google.com/drive/folders/1HPJTWP6wi5gPd5gyiiKvIhWipqguptzZ?usp=drive_link
# How do I use this software?
BPFire XDP DDoS feature demo:
[![Enable IPFire eBPF XDP DDoS from WebUI](http://img.youtube.com/vi/1pdNgoP-Kho/0.jpg)](https://www.youtube.com/watch?v=1pdNgoP-Kho "Enable IPFire eBPF XDP DDoS from WebUI")
IPFire have a long and detailed wiki located [here](https://wiki.ipfire.org/) which
should answers most of your questions for IPFire.
# BPFire SYNPROXY throughput with and without XDP acceleration under 10Gbit DDoS SYN flood:
[![Throughput performance](http://img.youtube.com/vi/81Hgoy-x1A4/0.jpg)](https://www.youtube.com/watch?v=81Hgoy-x1A4 "Throughput performance")
# BPFire WebUI screenshot:
English:
![](./images/en-1.png)
![](./images/en-2.png)
Chinese:
![](./images/cn-1.png)
![](./images/cn-2.png)
# Does BPFire run in hypervisor virtual environment?
Yes, We have tested in Linux KVM hypervisor, Proxmox, Microsoft Hyper-v, should support Virtualbox, VMware as well.
Microsoft Hyper-v screen shot:
![](./images/hyperv-1.png)
![](./images/hyperv-2.png)
# But I have some questions left. Where can I get support?
You can ask your question by open github issue report or discussion or
You can ask your question at ipfire community located [here](https://community.ipfire.org/) that is IPFire related.
# How to build BPFire?
Build Environment Setup https://www.ipfire.org/docs/devel/ipfire-2-x/build-initial
git clone https://github.com/vincentmli/BPFire.git
cd BPFire
git checkout bpfire
get BPFire source tar balls https://drive.google.com/file/d/1YjTzik4xw0JxFDldLZdVw1GthXG5QrS_/view?usp=drive_link
tar xvf cache.tar
./make.sh build