Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rtradeltd/go-libp2p-fw
experimental libp2p firewall
https://github.com/rtradeltd/go-libp2p-fw
firewall golang ipfs libp2p traffic-filtering
Last synced: 18 days ago
JSON representation
experimental libp2p firewall
- Host: GitHub
- URL: https://github.com/rtradeltd/go-libp2p-fw
- Owner: RTradeLtd
- License: agpl-3.0
- Created: 2019-08-14T05:27:14.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-08-14T07:07:15.000Z (over 5 years ago)
- Last Synced: 2024-11-11T05:37:39.150Z (3 months ago)
- Topics: firewall, golang, ipfs, libp2p, traffic-filtering
- Language: HTML
- Size: 109 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-libp2p-fw
`libfw` is an experimental go-libp2p firewalled swarm implementation. The end result should be a go-libp2p swarm, as a drop in replacement for `go-libp2p-swarm`, with the ability for fine-grained control over traffic.
Currently traffic rules are processed on a first-match wins basis. This allows for the ordering of higher priority rules that will trigger first. Rules start off at number 0, and increase in count. A rule with priority 10, will be matched before a rule with priority 0
# TODOs
* Enable different types of filters:
* PeerID
* Protocol ID
* IPv4, IPv6 Addresses
* Enable flow control:
* Inbound
* Outbound
* Inbound + Outbound
* Relay