So I'm looking at the net/proxy
docs and there is no examples at all of how to use any of its methods. I'm looking into using socks5. This is the how the function looks:
func SOCKS5(network, addr string, auth *Auth, forward Dialer) (Dialer, error)
Now everything kinda makes sense except I'm confused about forward
which is a type Dialer
and the function itself returns a Dialer
. Everything else makes sense network, add, auth
just forward is throwing me off. How would I set my client up to use the socks5 Dialer?
Recent versions of Go also have SOCKS5 proxy support via the
HTTP_PROXY
environment variable. You would write yourhttp.Client
code as usual, then just set the environment variable at runtime, for example:So I was able to find the answer to my question anyone interested how to set up a socks5 client in go here it is:
If you need socks5 client proxy with auth, you may use something like this: