mizu
gopacket
mizu | gopacket | |
---|---|---|
40 | 7 | |
4,543 | 6,118 | |
- | 0.7% | |
9.7 | 0.0 | |
over 1 year ago | 9 days ago | |
C | Go | |
Apache License 2.0 | BSD 3-clause "New" or "Revised" License |
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.
mizu
-
The Future of Open Source, or Why Open Core Is Dead
UP9, Founded 2019, 3,743 stars
-
Interesting tools?
API traffic viewer for kubernetes(kinda like wireshark): https://github.com/up9inc/mizu
- Mizu - The API Traffic Viewer for Kubernetes
- PI traffic viewer for Kubernetes enabling you to view all API communication between microservices
- What are Kubernetes developers missing? What tool or library do you wish you had?
-
Hacker News top posts: Apr 12, 2022
Mizu – API traffic viewer for Kubernetes\ (4 comments)
- Up9inc/mizu: API traffic viewer for Kubernetes:view API comms btw microservices
-
Gain Visibility into Istio mTLS Traffic with Mizu
Mizu is an open source multi-protocol traffic viewer for Kubernetes that can be used to view API traffic between microservices communicating over synchronous and message queue protocols.Traffic viewing is essential for troubleshooting bugs, defects, and regressions. It helps developers find the root cause of a problem quicker and therefore deploy faster. Mizu is available to download as an executable binary or as source code directly from its GitHub repository.
-
How do you see TLS traffic on K8's?
As a reminder, Mizu is a lightweight API traffic viewer for Kubernetes that doesn't require any code instrumentation. It provides complete visibility to all API traffic and payloads with support for different protocols and encryption. A short video describing the new feature can be found here [Add link to video].
gopacket
-
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
What are some alternatives?
s3-proxy - S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)
gopcap - A simple wrapper around libpcap for the Go programming language
easyssh-proxy - easyssh-proxy provides a simple implementation of some SSH protocol features in Go
dns - DNS library in Go
kubernetes - Production-Grade Container Scheduling and Management
raw - Package raw enables reading and writing data at the device driver level for a network interface. MIT Licensed.
GVM - Go Version Manager
gnet - 🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。
Gitea - Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
ethernet - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. MIT Licensed.
Gogs - Gogs is a painless self-hosted Git service
mdns - Simple mDNS client/server library in Golang