Added Proxy Protocol V1 function.

- Added useProxyProtocol in ProxyRelayConfig
- Added writeProxyProtocolHeaderV1 function
This commit is contained in:
Jemmy
2025-07-02 16:50:14 +08:00
parent 8030f3d62a
commit b59ac47c8c
3 changed files with 51 additions and 13 deletions

View File

@@ -47,15 +47,18 @@ func (m *Manager) HandleAddProxyConfig(w http.ResponseWriter, r *http.Request) {
useTCP, _ := utils.PostBool(r, "useTCP")
useUDP, _ := utils.PostBool(r, "useUDP")
// useProxyProtocol, _ := utils.PostBool(r, "useProxyProtocol")
useProxyProtocol := true
//Create the target config
newConfigUUID := m.NewConfig(&ProxyRelayOptions{
Name: name,
ListeningAddr: strings.TrimSpace(listenAddr),
ProxyAddr: strings.TrimSpace(proxyAddr),
Timeout: timeout,
UseTCP: useTCP,
UseUDP: useUDP,
Name: name,
ListeningAddr: strings.TrimSpace(listenAddr),
ProxyAddr: strings.TrimSpace(proxyAddr),
Timeout: timeout,
UseTCP: useTCP,
UseUDP: useUDP,
UseProxyProtocol: useProxyProtocol,
})
js, _ := json.Marshal(newConfigUUID)