{"repo":"grepplabs/kafka-proxy","free":true,"listed":false,"github":"https://github.com/grepplabs/kafka-proxy","clone":"git clone https://github.com/grepplabs/kafka-proxy.git","description":"Proxy connections to Kafka cluster. Connect through SOCKS Proxy, HTTP Proxy or to cluster running in Kubernetes.","language":"Go","stars":633,"topics":["kafka","kafka-proxy","proxy","socks5","sasl","kafka-gateway","oauthbearer"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"kafka-proxy The Kafka Proxy is based on idea of Cloud SQL Proxy. It allows a service to connect to Kafka brokers without having to deal with SASL/PLAIN authentication and SSL certificates. It works by opening tcp sockets on the local machine and proxying connections to the associated Kafka brokers when the sockets are used. The host and port in Metadata and FindCoordinator responses received from the brokers are replaced by local counterparts. For discovered brokers (not configured as the boostrap servers), local listeners are started on random ports. The dynamic local listeners feature can be disabled and an additional list of external server mappings can be provided. The Proxy can terminate TLS traffic and authenticate users using SASL/PLAIN. The credentials verification method is configurable and uses golang plugin system over RPC. The proxies can also authenticate each other using a pluggable method which is transparent to other Kafka servers and clients. Currently, the Google ID Token for service accounts is implemented i.e. proxy client requests and sends service account JWT and proxy server receives and validates it against Google JWKS. Kafka API calls can be restricted to prevent some operations e.g. topic deletion or produce requests. See: Kafka Proxy with Amazon MSK A Guide To The Kafka Protocol Kafka protocol guide Supported Kafka versions Following table provides overview of supported Kafka versions (specified one and all previous Kafka versions). As not every Kaf","default_branch":null,"files":null,"tree":[],"storefront":"/r/grepplabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/grepplabs/kafka-proxy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}