рдпрджрд┐ ALL_PROXY
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдЧреИрд░-рд╕реЙрдХреНрд╕ рдкрддреЗ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо proxy: unknown scheme: http
рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
go version
)?go env
)?ALL_PROXY
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдбреЙрдХрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП docker run hello-world
ALL_PROXY
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПALL_PROXY
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐ рдХреЛ рд╡рд╛рдкрд╕ https://github.com/golang/net/blob/master/proxy/proxy.go#L93 рдкрд░ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╕рдорд╛рдзрд╛рди: рддреНрд░реБрдЯрд┐ рдорд┐рд▓рдиреЗ рдкрд░ unset ALL_PROXY
рдЪрд▓рд╛рдПрдБред
рдореИрдВ 100% рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ ALL_PROXY
рдХреЛ http
рдпрд╛ https
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ? рдРрд╕рд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЧреИрд░-HTTP рд╣реИ рдЬреЛ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИред
@nathanleclaire рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдбрд╛рдпрд▓рд░ рдЯрд╛рдЗрдк рд╕реНрд╡рдпрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛: https://godoc.org/golang.org/x/net/proxy#RegisterDialerType
рдпрд╣рд╛рдВ, рд╣рд╛рдВ, рдпрд╣реАрдВ рдкрд░ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ:
http://blog.ralch.com/articles/network-programming-and-proxies-in-golang/
https://gist.github.com/jim3ma/3750675f141669ac4702bc9deaf31c6b
рд▓реЗрдХрд┐рди рдореИрдВ рднреА рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдЯреАрд╕реАрдкреА рдбрд╛рдпрд▓рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред HTTP рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╢реЛрдзрди рдкрд╛рдЧрд▓ рдЖрд╕рд╛рди рд╣реИрдВ:
http.DefaultTransport = &http.Transport{Proxy: http.ProxyURL(proxyURL)}
рд▓реЗрдХрд┐рди рдЧреИрд░-SOCKS5 рдкреНрд░реЙрдХреНрд╕реА рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде net.Dial
рдФрд░ net.DialTimeout
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИред