mirror of https://github.com/tailscale/tailscale/
derp/derphttp: don't use x/net/proxy for SOCKS on iOS
We don't want those extra dependencies on iOS, at least yet. Especially since there's no way to set the relevant environment variables so it's just bloat with no benefits. Perhaps we'll need to do SOCKS on iOS later, but probably differently if/when so. Updates #227 Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>reviewable/pr386/r1
parent
42a0e0c601
commit
040a0d5121
@ -0,0 +1,20 @@
|
|||||||
|
// Copyright (c) 2020 Tailscale Inc & AUTHORS All rights reserved.
|
||||||
|
// Use of this source code is governed by a BSD-style
|
||||||
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
|
// +build !ios
|
||||||
|
|
||||||
|
package derphttp
|
||||||
|
|
||||||
|
import "golang.org/x/net/proxy"
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
wrapDialer = wrapSocks
|
||||||
|
}
|
||||||
|
|
||||||
|
func wrapSocks(d dialer) dialer {
|
||||||
|
if cd, ok := proxy.FromEnvironmentUsing(d).(dialer); ok {
|
||||||
|
return cd
|
||||||
|
}
|
||||||
|
return d
|
||||||
|
}
|
Loading…
Reference in New Issue