https://github.com/gamemann/compressor-v2-fou-wrap-unwrapper
TC programs made for wrapping and unwrapping marked FOU-encapped packets. Being used for Compressor V2
https://github.com/gamemann/compressor-v2-fou-wrap-unwrapper
bpf ebpf egress filter filtering fou ingress ip ipip link linux-tc nftables processing tc traffic-control tunnel udp
Last synced: 7 months ago
JSON representation
TC programs made for wrapping and unwrapping marked FOU-encapped packets. Being used for Compressor V2
- Host: GitHub
- URL: https://github.com/gamemann/compressor-v2-fou-wrap-unwrapper
- Owner: gamemann
- Created: 2020-04-24T23:30:03.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-05-18T21:01:06.000Z (over 5 years ago)
- Last Synced: 2025-02-28T12:30:02.138Z (7 months ago)
- Topics: bpf, ebpf, egress, filter, filtering, fou, ingress, ip, ipip, link, linux-tc, nftables, processing, tc, traffic-control, tunnel, udp
- Language: C
- Homepage: https://moddingcommunity.com/
- Size: 24.4 KB
- Stars: 10
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Compressor V2 FOU Wrap/Unwrap
## Description
Two TC BPF programs being used for [Compressor V2](https://gitlab.com/srcds-compressor/compressor). One program is responsible for wrapping incoming packets into FOU and sending it to the game server. The other is for unwrapping FOU packets sent from the game server and sending it back out as the forwarding/Anycast IP address.## Compiling
You may use the Make file to build these two files. For example:```
make clean
make
```## Requirements
* Linux kernel 5.3 or higher.## Credits
* [Christian Deacon](https://www.linkedin.com/in/christian-deacon-902042186/) - Creating TC programs.
* [Dreae](http://github.com/dreae) - Helping with code and understanding FOU-encapped packets. Also creator of Compressor V2.