frp/vendor/github.com/pires/go-proxyproto
fatedier c67b4e7b94 vendor: add packages 2019-04-10 10:53:45 +08:00
..
.gitignore vendor: add packages 2019-04-10 10:53:45 +08:00
.travis.yml vendor: add packages 2019-04-10 10:53:45 +08:00
LICENSE vendor: add packages 2019-04-10 10:53:45 +08:00
README.md vendor: add packages 2019-04-10 10:53:45 +08:00
addr_proto.go vendor: add packages 2019-04-10 10:53:45 +08:00
header.go vendor: add packages 2019-04-10 10:53:45 +08:00
v1.go vendor: add packages 2019-04-10 10:53:45 +08:00
v2.go vendor: add packages 2019-04-10 10:53:45 +08:00
version_cmd.go vendor: add packages 2019-04-10 10:53:45 +08:00

README.md

go-proxyproto

Build Status Coverage Status Go Report Card

A Go library implementation of the PROXY protocol, versions 1 and 2, which provides, as per specification:

(...) a convenient way to safely transport connection information such as a client's address across multiple layers of NAT or TCP proxies. It is designed to require little changes to existing components and to limit the performance impact caused by the processing of the transported information.

This library is to be used in one of or both proxy clients and proxy servers that need to support said protocol. Both protocol versions, 1 (text-based) and 2 (binary-based) are supported.

Installation

$ go get -u github.com/pires/go-proxyproto

Usage

Client (TODO)

Server (TODO)

Documentation

http://godoc.org/github.com/pires/go-proxyproto