|
|
|
|
@ -27,6 +27,7 @@ import ( |
|
|
|
|
"inet.af/netaddr" |
|
|
|
|
"tailscale.com/derp" |
|
|
|
|
"tailscale.com/net/dnscache" |
|
|
|
|
"tailscale.com/net/netns" |
|
|
|
|
"tailscale.com/net/tlsdial" |
|
|
|
|
"tailscale.com/tailcfg" |
|
|
|
|
"tailscale.com/types/key" |
|
|
|
|
@ -296,7 +297,7 @@ func (c *Client) dialURL(ctx context.Context) (net.Conn, error) { |
|
|
|
|
host := c.url.Hostname() |
|
|
|
|
hostOrIP := host |
|
|
|
|
|
|
|
|
|
var stdDialer dialer = new(net.Dialer) |
|
|
|
|
var stdDialer dialer = netns.Dialer() |
|
|
|
|
var dialer = stdDialer |
|
|
|
|
if wrapDialer != nil { |
|
|
|
|
dialer = wrapDialer(dialer) |
|
|
|
|
@ -345,7 +346,7 @@ func (c *Client) dialRegion(ctx context.Context, reg *tailcfg.DERPRegion) (net.C |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (c *Client) dialContext(ctx context.Context, proto, addr string) (net.Conn, error) { |
|
|
|
|
var stdDialer dialer = new(net.Dialer) |
|
|
|
|
var stdDialer dialer = netns.Dialer() |
|
|
|
|
var dialer = stdDialer |
|
|
|
|
if wrapDialer != nil { |
|
|
|
|
dialer = wrapDialer(dialer) |
|
|
|
|
|