{"repo":"linkerd/linkerd2-proxy","free":true,"listed":false,"github":"https://github.com/linkerd/linkerd2-proxy","clone":"git clone https://github.com/linkerd/linkerd2-proxy.git","description":"A purpose-built proxy for the Linkerd service mesh. Written in Rust.","language":"Rust","stars":2140,"topics":["linkerd","service-mesh","cncf","rust"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"The Linkerd Proxy ![linkerd2][logo] [![Slack Status][slack-badge]][slack] This repo contains the transparent proxy component of [Linkerd2][linkerd2]. While the Linkerd2 proxy is heavily influenced by [the Linkerd 1.X proxy][linkerd1], it comprises an entirely new codebase implemented in the [Rust programming language][rust]. This proxy's features include: Transparent, zero-config proxying for HTTP, HTTP/2, and arbitrary TCP protocols. Automatic [Prometheus][prom] metrics export for HTTP and TCP traffic; Transparent, zero-config WebSocket proxying; Automatic, latency-aware, layer-7 [load balancing][loadbalancing]; Automatic layer-4 load balancing for non-HTTP traffic; Automatic Mutual TLS; An on-demand diagnostic tap API. This proxy is primarily intended to run on Linux in containerized environments like [Kubernetes][k8s], though it may also work on other Unix-like systems (like macOS). The proxy supports service discovery via DNS and the [linkerd2 Destination gRPC API][linkerd2-proxy-api]. The Linkerd project is hosted by the Cloud Native Computing Foundation ([CNCF][cncf]). Building the project We use [ just-cargo ][just-cargo] which provide a thin wrapper around just and cargo . We recommend that you use the included [ Dev Container ][devc] to avoid setting up the complex development environment by hand. Just A justfile is provided to automate most build tasks. It provides the following recipes: just build -- Compiles the proxy on your local system using cargo just test -- ","default_branch":null,"files":null,"tree":[],"storefront":"/r/linkerd","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/linkerd/linkerd2-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."}