package inbound import ( "net" "net/http" C "github.com/Dreamacro/clash/constant" "github.com/Dreamacro/clash/context" ) // NewHTTPS recieve CONNECT request and return ConnContext func NewHTTPS(request *http.Request, conn net.Conn) *context.ConnContext { metadata := parseHTTPAddr(request) metadata.Type = C.HTTPCONNECT if ip, port, err := parseAddr(conn.RemoteAddr().String()); err == nil { metadata.SrcIP = ip metadata.SrcPort = port } return context.NewConnContext(conn, metadata) }