Skip to content

Commit 33db56d

Browse files
committed
swift, go.mod: adding localAPI support via SOCK5
updates tailscale/tailscale#13937 This adds localAPI support into TailscaleKit. LocalAPI can now be queried via the SOCK5 proxy on both MacOS and iOS. This also fixes SOCKS5 support for iOS so you can simply apply our config to a URLSession. This pulls in most of LocalAPI - though much of it is untested, it's based on the implementation in tailscale/corp/xcode. Unit tests pending. Signed-off-by: Jonathan Nobels <[email protected]>
1 parent a6f9249 commit 33db56d

File tree

21 files changed

+1850
-192
lines changed

21 files changed

+1850
-192
lines changed

go.mod

Lines changed: 40 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,60 @@
11
module github.com/tailscale/libtailscale
22

3-
go 1.23.1
3+
go 1.24.0
44

5-
require tailscale.com v1.76.6
5+
toolchain go1.24.2
6+
7+
require tailscale.com v1.82.5
68

79
require (
810
filippo.io/edwards25519 v1.1.0 // indirect
911
github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c // indirect
1012
github.com/akutz/memconn v0.1.0 // indirect
1113
github.com/alexbrainman/sspi v0.0.0-20231016080023-1a75b4708caa // indirect
1214
github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be // indirect
13-
github.com/aws/aws-sdk-go-v2 v1.24.1 // indirect
14-
github.com/aws/aws-sdk-go-v2/config v1.26.5 // indirect
15-
github.com/aws/aws-sdk-go-v2/credentials v1.16.16 // indirect
16-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11 // indirect
17-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 // indirect
18-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 // indirect
19-
github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2 // indirect
20-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 // indirect
21-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10 // indirect
15+
github.com/aws/aws-sdk-go-v2 v1.36.0 // indirect
16+
github.com/aws/aws-sdk-go-v2/config v1.29.5 // indirect
17+
github.com/aws/aws-sdk-go-v2/credentials v1.17.58 // indirect
18+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.27 // indirect
19+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.31 // indirect
20+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.31 // indirect
21+
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect
22+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect
23+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.12 // indirect
2224
github.com/aws/aws-sdk-go-v2/service/ssm v1.44.7 // indirect
23-
github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 // indirect
24-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 // indirect
25-
github.com/aws/aws-sdk-go-v2/service/sts v1.26.7 // indirect
26-
github.com/aws/smithy-go v1.19.0 // indirect
27-
github.com/bits-and-blooms/bitset v1.13.0 // indirect
25+
github.com/aws/aws-sdk-go-v2/service/sso v1.24.14 // indirect
26+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.13 // indirect
27+
github.com/aws/aws-sdk-go-v2/service/sts v1.33.13 // indirect
28+
github.com/aws/smithy-go v1.22.2 // indirect
2829
github.com/coder/websocket v1.8.12 // indirect
2930
github.com/coreos/go-iptables v0.7.1-0.20240112124308-65c67c9f46e6 // indirect
3031
github.com/creack/pty v1.1.23 // indirect
3132
github.com/dblohm7/wingoes v0.0.0-20240119213807-a09d6be7affa // indirect
3233
github.com/digitalocean/go-smbios v0.0.0-20180907143718-390a4f403a8e // indirect
3334
github.com/djherbis/times v1.6.0 // indirect
34-
github.com/fxamacker/cbor/v2 v2.6.0 // indirect
35-
github.com/gaissmai/bart v0.11.1 // indirect
36-
github.com/go-json-experiment/json v0.0.0-20231102232822-2e55bd4e08b0 // indirect
35+
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
36+
github.com/gaissmai/bart v0.18.0 // indirect
37+
github.com/go-json-experiment/json v0.0.0-20250223041408-d3c622f1b874 // indirect
3738
github.com/go-ole/go-ole v1.3.0 // indirect
3839
github.com/godbus/dbus/v5 v5.1.1-0.20230522191255-76236955d466 // indirect
3940
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
4041
github.com/google/btree v1.1.2 // indirect
4142
github.com/google/go-cmp v0.6.0 // indirect
4243
github.com/google/nftables v0.2.1-0.20240414091927-5e242ec57806 // indirect
4344
github.com/google/uuid v1.6.0 // indirect
44-
github.com/gorilla/csrf v1.7.2 // indirect
45+
github.com/gorilla/csrf v1.7.3-0.20250123201450-9dd6af1f6d30 // indirect
4546
github.com/gorilla/securecookie v1.1.2 // indirect
4647
github.com/hdevalence/ed25519consensus v0.2.0 // indirect
47-
github.com/illarion/gonotify/v2 v2.0.3 // indirect
48+
github.com/illarion/gonotify/v3 v3.0.2 // indirect
4849
github.com/insomniacslk/dhcp v0.0.0-20231206064809-8c70d406f6d2 // indirect
4950
github.com/jellydator/ttlcache/v3 v3.1.0 // indirect
5051
github.com/jmespath/go-jmespath v0.4.0 // indirect
51-
github.com/josharian/native v1.1.1-0.20230202152459-5c7d0dd6ab86 // indirect
5252
github.com/jsimonetti/rtnetlink v1.4.0 // indirect
53-
github.com/klauspost/compress v1.17.4 // indirect
53+
github.com/klauspost/compress v1.17.11 // indirect
5454
github.com/kortschak/wol v0.0.0-20200729010619-da482cc4850a // indirect
5555
github.com/kr/fs v0.1.0 // indirect
5656
github.com/mdlayher/genetlink v1.3.2 // indirect
57-
github.com/mdlayher/netlink v1.7.2 // indirect
57+
github.com/mdlayher/netlink v1.7.3-0.20250113171957-fbb4dce95f42 // indirect
5858
github.com/mdlayher/sdnotify v1.0.0 // indirect
5959
github.com/mdlayher/socket v0.5.0 // indirect
6060
github.com/miekg/dns v1.1.58 // indirect
@@ -65,35 +65,33 @@ require (
6565
github.com/safchain/ethtool v0.3.0 // indirect
6666
github.com/tailscale/certstore v0.1.1-0.20231202035212-d3fa0460f47e // indirect
6767
github.com/tailscale/go-winio v0.0.0-20231025203758-c4f33415bf55 // indirect
68-
github.com/tailscale/golang-x-crypto v0.0.0-20240604161659-3fde5e568aa4 // indirect
6968
github.com/tailscale/goupnp v1.0.1-0.20210804011211-c64d0f06ea05 // indirect
7069
github.com/tailscale/hujson v0.0.0-20221223112325-20486734a56a // indirect
7170
github.com/tailscale/netlink v1.1.1-0.20240822203006-4d49adab4de7 // indirect
72-
github.com/tailscale/peercred v0.0.0-20240214030740-b535050b2aa4 // indirect
73-
github.com/tailscale/web-client-prebuilt v0.0.0-20240226180453-5db17b287bf1 // indirect
71+
github.com/tailscale/peercred v0.0.0-20250107143737-35a0c7bd7edc // indirect
72+
github.com/tailscale/web-client-prebuilt v0.0.0-20250124233751-d4cd19a26976 // indirect
7473
github.com/tailscale/wf v0.0.0-20240214030419-6fbb0a674ee6 // indirect
75-
github.com/tailscale/wireguard-go v0.0.0-20240905161824-799c1978fafc // indirect
74+
github.com/tailscale/wireguard-go v0.0.0-20250107165329-0b8b35511f19 // indirect
7675
github.com/tailscale/xnet v0.0.0-20240729143630-8497ac4dab2e // indirect
77-
github.com/tcnksm/go-httpstat v0.2.0 // indirect
7876
github.com/u-root/u-root v0.12.0 // indirect
79-
github.com/u-root/uio v0.0.0-20240118234441-a3c409a6018e // indirect
77+
github.com/u-root/uio v0.0.0-20240224005618-d2acac8f3701 // indirect
8078
github.com/vishvananda/netns v0.0.4 // indirect
8179
github.com/x448/float16 v0.8.4 // indirect
82-
go4.org/mem v0.0.0-20220726221520-4f986261bf13 // indirect
80+
go4.org/mem v0.0.0-20240501181205-ae6ca9944745 // indirect
8381
go4.org/netipx v0.0.0-20231129151722-fdeea329fbba // indirect
84-
golang.org/x/crypto v0.25.0 // indirect
85-
golang.org/x/exp v0.0.0-20240119083558-1b970713d09a // indirect
82+
golang.org/x/crypto v0.35.0 // indirect
83+
golang.org/x/exp v0.0.0-20250210185358-939b2ce775ac // indirect
8684
golang.org/x/exp/typeparams v0.0.0-20240314144324-c7f7c6466f7f // indirect
87-
golang.org/x/mod v0.19.0 // indirect
88-
golang.org/x/net v0.27.0 // indirect
89-
golang.org/x/sync v0.7.0 // indirect
90-
golang.org/x/sys v0.22.0 // indirect
91-
golang.org/x/term v0.22.0 // indirect
92-
golang.org/x/text v0.16.0 // indirect
93-
golang.org/x/time v0.5.0 // indirect
94-
golang.org/x/tools v0.23.0 // indirect
85+
golang.org/x/mod v0.23.0 // indirect
86+
golang.org/x/net v0.36.0 // indirect
87+
golang.org/x/sync v0.11.0 // indirect
88+
golang.org/x/sys v0.30.0 // indirect
89+
golang.org/x/term v0.29.0 // indirect
90+
golang.org/x/text v0.22.0 // indirect
91+
golang.org/x/time v0.10.0 // indirect
92+
golang.org/x/tools v0.30.0 // indirect
9593
golang.zx2c4.com/wintun v0.0.0-20230126152724-0fa3db229ce2 // indirect
9694
golang.zx2c4.com/wireguard/windows v0.5.3 // indirect
97-
gvisor.dev/gvisor v0.0.0-20240722211153-64c016c92987 // indirect
95+
gvisor.dev/gvisor v0.0.0-20250205023644-9414b50a5633 // indirect
9896
honnef.co/go/tools v0.5.1 // indirect
9997
)

0 commit comments

Comments
 (0)