Ecosyste.ms: Packages

An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 1.2% on proxy.golang.org
Top 0.6% dependent packages on proxy.golang.org
Top 0.4% dependent repos on proxy.golang.org
Top 2.3% forks on proxy.golang.org
Top 0.7% docker downloads on proxy.golang.org

proxy.golang.org : github.com/google/tcpproxy

Package tcpproxy lets users build TCP proxies, optionally making routing decisions based on HTTP/1 Host headers and the SNI hostname in TLS connections. Typical usage: Calling Run (or Start) on a proxy also starts all the necessary listeners. For each accepted connection, the rules for that ipPort are matched, in order. If one matches (currently HTTP Host, SNI, or always), then the connection is handed to the target. The two predefined Target implementations are: 1) DialProxy, proxying to another address (use the To func to return a DialProxy value), 2) TargetListener, making the matched connection available via a net.Listener.Accept call. But Target is an interface, so you can also write your own. Note that tcpproxy does not do any TLS encryption or decryption. It only (via DialProxy) copies bytes around. The SNI hostname in the TLS header is unencrypted, for better or worse. This package makes no API stability promises. If you depend on it, vendor it.

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/google/tcpproxy
License: Apache-2.0
Latest release: over 4 years ago
First release: over 4 years ago
Namespace: github.com/google
Dependent packages: 66
Dependent repositories: 370
Stars: 1,161 on GitHub
Forks: 148 on GitHub
Docker dependents: 8
Docker downloads: 12,048,273
See more repository details: repos.ecosyste.ms
Last synced: about 3 hours ago

    Loading...
    Readme
    Loading...