package prox5 import ( "crypto/tls" "net/http" ) // GetHTTPClient retrieves a pointer to an http.Client powered by MysteryDialer. func (s *Swamp) GetHTTPClient() *http.Client { return &http.Client{ Transport: &http.Transport{ DialContext: s.DialContext, DisableKeepAlives: true, TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, TLSHandshakeTimeout: s.GetServerTimeout(), }, Timeout: s.GetServerTimeout(), } } // RoundTrip is Mr. WorldWide. Obviously. See: https://pkg.go.dev/net/http#RoundTripper func (s *Swamp) RoundTrip(req *http.Request) (*http.Response, error) { return s.GetHTTPClient().Do(req) }