Skip to content

masx200/http-proxy-go-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

http-proxy-go-server

http-proxy-go-server 是一个基于 Golang(Go 语言)实现的 HTTP 代理服务器。这个服务器允许你通过指定的 IP 地址和端口作为 HTTP 代理来转发网络请求。从提供的命令行参数来看,它的主要功能和配置选项如下:

usage

http-proxy-go-server

-dohalpn value
        DOH alpn (可重复),支持h2协议和h3协议
-dohip value
        DOH IP (可重复),支持ipv4地址和ipv6地址
-dohurl value
        DOH URL (可重复),支持http协议和https协议
-hostname string
        an String value for hostname (default "0.0.0.0")
-password string
        password
-port int
        TCP port to listen on (default 8080)
-server_cert string
        tls server cert
-server_key string
        tls server key
-username string
        username
  1. -hostname string:设置服务器绑定的主机名,默认为 "0.0.0.0",表示服务器将监听所有可用的网络接口。

  2. -password string:设置访问代理服务器所需的密码,用于基本身份验证。

  3. -port int:设置服务器监听的 TCP 端口号,默认为 8080。

  4. -server_cert string:设置 HTTPS 服务所需的 TLS 服务器证书文件路径。如果提供了此选项,服务器将以安全模式运行(HTTPS)。

  5. -server_key string:设置 HTTPS 服务所需的 TLS 私钥文件路径,与服务器证书配套使用。

  6. -username string:设置访问代理服务器所需的用户名,同样用于基本身份验证。

总结来说,http-proxy-go-server 提供了一个可配置的、支持基本认证且可以运行在 HTTP 或 HTTPS 模式下的代理服务器。用户可以根据需要调整其监听地址、端口、认证凭据以及是否启用加密通信等配置项。

example

"/root/http-proxy-go-server/main" -dohurl "https://******************************" -dohip  "************" -port 58888 -username admin -password "*************************************"  -server_cert "**********************************************"  -server_key "**********************************************"