diff --git a/proxy.go b/proxy.go index b97a4bd..11991ab 100644 --- a/proxy.go +++ b/proxy.go @@ -41,7 +41,12 @@ func NewDialContext(p Proxy) DialContext { // if no provided Proxy.URL, infer from system settings if p.URL == nil || p.URL.String() == "" { debugf("proxy> No proxy provided. Attempting to infer from system.") - systemProxy := ggp.NewProvider("").GetProxy(p.TargetURL.Scheme, p.TargetURL.String()) + systemProxy, err := ggp.NewProvider("").GetProxy(p.TargetURL.Scheme, p.TargetURL.String()) + if err != nil { + debugf("proxy> Error inferring proxy from system: %v", err) + d := net.Dialer{} + return d.DialContext + } // if no Proxy.URL was provided and no URL could be determined from system, // then assume connection is direct. if systemProxy == nil {