文件名称:go-proxyproto:版本1和2的PROXY协议的Go库实现
文件大小:47KB
文件格式:ZIP
更新时间:2024-06-03 02:07:21
golang haproxy proxy-protocol Go
go-proxyproto Go库实现 ,根据规范提供: (...)一种安全的方式,可以跨NAT或TCP代理的多层安全地传输连接信息(例如客户端的地址)。 它旨在仅需对现有组件进行少量更改,并限制由于处理传输的信息而对性能造成的影响。 该库将在需要支持所述协议的代理客户端和代理服务器之一或两者中使用。 支持两种协议版本,分别为1(基于文本)和2(基于二进制)。 安装 $ go get -u github.com/pires/go-proxyproto 用法 客户 package main import ( "io" "log" "net" proxyproto "github.com/pires/go-proxyproto" ) func chkErr ( err error ) { if err != nil { log . Fatalf ( "Error: %s"
【文件预览】:
go-proxyproto-main
----.gitignore(111B)
----tlv.go(4KB)
----README.md(4KB)
----tlvparse()
--------ssl.go(5KB)
--------test.go(735B)
--------aws_test.go(8KB)
--------aws.go(1KB)
--------azure_test.go(2KB)
--------azure.go(2KB)
--------ssl_test.go(3KB)
----tlv_test.go(5KB)
----protocol_test.go(22KB)
----.github()
--------workflows()
----v2_test.go(14KB)
----v1.go(7KB)
----header.go(9KB)
----protocol.go(7KB)
----examples()
--------server()
--------httpserver()
--------client()
----LICENSE(11KB)
----go.mod(47B)
----v1_test.go(8KB)
----addr_proto.go(2KB)
----version_cmd.go(2KB)
----header_test.go(17KB)
----v2.go(7KB)
----policy.go(4KB)
----version_cmd_test.go(745B)
----addr_proto_test.go(2KB)
----policy_test.go(5KB)