gopacket
Provides packet processing capabilities for Go (by google)
NFF-Go
NFF-Go -Network Function Framework for GO (former YANFF) (by aregm)
gopacket | NFF-Go | |
---|---|---|
7 | - | |
6,497 | 1,393 | |
0.7% | 0.0% | |
2.4 | 0.0 | |
about 1 month ago | over 2 years ago | |
Go | Go | |
BSD 3-clause "New" or "Revised" License | BSD 3-clause "New" or "Revised" License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
gopacket
Posts with mentions or reviews of gopacket.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-26.
-
As a Go developer, I’m surprised Crystal isn’t more popular
I have seen pcap but not packetz, thanks. Pcap looks unfinished and packetz has not been updated in a long time, but they might be able to make a working capture program. However the popularity and features available in Go regarding packet capture makes it very hard to beat. E.g. the Google gopacket library has 5.6k stars on github and as pretty much every feature you'd want for this sort of stuff built in.
-
eCapture: capture HTTPS traffic without CA certificates on Android/Linux using Golang.
eCapture implements the feature of saving a pcapng file by eBPF TC, and supports TLS Master Secret Key capturing by eBPF Uprobe. Also, gopacket's DSB feature is supported, based on Decryption Secrets Block (DSB)
-
Is it common to not have a local dev environment in go?
Well, there is https://github.com/google/gopacket/, you have a package that uses CGo, `pcap`, and then there is `pcapgo`, native Go implementation. Doesn't have all the features but in my case, I was able to use it and remove CGo.
-
[Go] Try capturing TCP packets
I will capturing TCP packets by gopacket/pcap.
-
Gain Visibility into Istio mTLS Traffic with Mizu
For example, gopacket uses libpcap by default for capturing the traffic. Libpcap doesn't support network namespaces and we can't ask it to listen to traffic on a different namespace. However, we can change the network namespace of the calling thread and then start libpcap to see the traffic on a different namespace.
- GO network programming resources
-
networking - getting route and interface for a destination
https://pkg.go.dev/github.com/google/gopacket/routing - Linux only and not working correctly and not actively maintained
NFF-Go
Posts with mentions or reviews of NFF-Go.
We have used some of these posts to build our list of alternatives
and similar projects.
We haven't tracked posts mentioning NFF-Go yet.
Tracking mentions began in Dec 2020.
What are some alternatives?
When comparing gopacket and NFF-Go you can also consider the following projects:
gopcap - A simple wrapper around libpcap for the Go programming language
HTTPLab - The interactive web server
raw - Package raw enables reading and writing data at the device driver level for a network interface. MIT Licensed.
ethernet - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. MIT Licensed.
mdns - Simple mDNS client/server library in Golang
dns - DNS library in Go