You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Brad Fitzpatrick f1e1048977 go.mod: bump tailscale/wireguard-go
Updates #11899

Change-Id: Ibd75134a20798c84c7174ba3af639cf22836c7d7
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
1 year ago
.bencher bencher: add config to suppress failures on benchmark regressions. 4 years ago
.github .github: Bump actions/setup-go from 5.0.2 to 5.1.0 (#13934) 1 year ago
appc appc: track metrics for route info storing 1 year ago
atomicfile various: add golangci-lint, fix issues (#7905) 3 years ago
chirp all: update copyright and license headers 3 years ago
client client/tailscale,ipn/{ipnlocal,localapi}: add a pre-shutdown localAPI endpoint that terminates control connections. (#14028) 1 year ago
clientupdate clientupdate: don't link distsign on platforms that don't download 1 year ago
cmd cmd/derpprobe,prober: add ability to restrict derpprobe to a single region 1 year ago
control control/controlclient: disable https on for http://localhost:$port URLs 1 year ago
derp derp/derphttp: don't link websockets other than on GOOS=js 1 year ago
disco disco: correct noun for nacl box type in disco docs 2 years ago
docs docs/windows/policy: add ADMX policy setting to configure the AuthKey 1 year ago
doctor net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
drive drive/driveimpl: use su instead of sudo 1 year ago
envknob envknob,kube/kubetypes,cmd/k8s-operator: add app type for ProxyGroup (#14029) 1 year ago
gokrazy gokrazy, various: use point versions of Go and update Nix deps 1 year ago
health health: fix spurious warning about DERP home region '0' 1 year ago
hostinfo types/result, util/lineiter: add package for a result type, use it 1 year ago
internal all: add test for package comments, fix, add comments as needed 1 year ago
ipn ipn,tailcfg: add VIPService struct and c2n to fetch them from client (#14046) 1 year ago
jsondb all: update copyright and license headers 3 years ago
k8s-operator cmd/{k8s-operator,containerboot},k8s-operator: remove support for proxies below capver 95. (#13986) 1 year ago
kube cmd/k8s-operator,k8s-operator,kube/kubetypes: add an option to configure app connector via Connector spec (#13950) 1 year ago
licenses licenses: update license notices 1 year ago
log log/sockstatlog: don't block for more than 5s on shutdown 1 year ago
logpolicy cmd/tsconnect, logpolicy: fixes for wasm_js.go 1 year ago
logtail logtail: close idle HTTP connections on shutdown 1 year ago
metrics metrics: revert changes to MultiLabelMap's String method 1 year ago
net net/captivedetection: replace 10k log lines with ... less 1 year ago
omit cmd/tailscaled, ipn/conffile: support ec2 user-data config file 2 years ago
packages/deb go.mod: upgrade nfpm to v2 (#8786) 2 years ago
paths all: use Go 1.22 range-over-int 2 years ago
portlist all: use Go 1.22 range-over-int 2 years ago
posture control/controlclient,posture,util/syspolicy: use predefined syspolicy keys instead of string literals 1 year ago
prober cmd/derpprobe,prober: add ability to restrict derpprobe to a single region 1 year ago
proxymap ipnlocal,proxymap,wgengine/netstack: add optional WhoIs/proxymap debug 1 year ago
release release/dist: clamp min / max version for synology package centre (#13857) 1 year ago
safesocket safesocket: don't depend on go-ps on iOS 1 year ago
safeweb safeweb: add a Shutdown method to the Server type (#14048) 1 year ago
scripts scripts/installer.sh: allow Archcraft for Arch packages (#13870) 1 year ago
sessionrecording sessionrecording,ssh/tailssh,k8s-operator: log connected recorder address (#13382) 1 year ago
smallzstd all: use Go 1.22 range-over-int 2 years ago
ssh/tailssh types/result, util/lineiter: add package for a result type, use it 1 year ago
syncs syncs: allocate map with Map.WithLock (#13755) 1 year ago
tailcfg ipn,tailcfg: add VIPService struct and c2n to fetch them from client (#14046) 1 year ago
taildrop taildrop: fix defer in loop (#13757) 1 year ago
tempfork cmd/tailscale: add shell tab-completion 2 years ago
tka tka: truncate long rotation signature chains 1 year ago
tool tool/gocross: remove trimpath from test builds 1 year ago
tsconst cmd/tailscale/cli: support passing network lock keys via files 1 year ago
tsd util/usermetrics: make usermetrics non-global 1 year ago
tsnet all: use iterators over slice views more 1 year ago
tstest tstest/integration/testcontrol: remove a vestigial unused parameter 1 year ago
tstime all: use math/rand/v2 more 2 years ago
tsweb tsweb/varz: optimize some allocs, add helper func for others 1 year ago
types all: use iterators over slice views more 1 year ago
util all: use iterators over slice views more 1 year ago
version types/result, util/lineiter: add package for a result type, use it 1 year ago
wf wf/firewall: allow link-local multicast for permitted local routes when the killswitch is on on Windows 1 year ago
wgengine all: use iterators over slice views more 1 year ago
words words: Add scoville to scales.txt (#14084) 1 year ago
.gitattributes .: add .gitattributes entry to use Go hunk-header driver 4 years ago
.gitignore tstest/tailmac: add customized macOS virtualization tooling (#13146) 1 year ago
.golangci.yml ci: run 'go vet' in golangci-lint; fix errors in tests 2 years ago
ALPINE.txt ALPINE.txt,Dockerfile{.base},build_docker.sh: bump alpine (#10543) 2 years ago
AUTHORS Move Linux client & common packages into a public repo. 6 years ago
CODEOWNERS CODEOWNERS: add the start of an owners file 2 years ago
CODE_OF_CONDUCT.md Add a code of conduct. 6 years ago
Dockerfile all: switch to and require Go 1.23 1 year ago
Dockerfile.base ALPINE.txt,Dockerfile{.base},build_docker.sh: bump alpine (#10543) 2 years ago
LICENSE all: update tools that manage copyright headers 3 years ago
Makefile ssh/tailssh: fix SSH on busybox systems 1 year ago
PATENTS Move Linux client & common packages into a public repo. 6 years ago
README.md all: switch to and require Go 1.23 1 year ago
SECURITY.md Add a SECURITY.md for vulnerability reports. 6 years ago
VERSION.txt VERSION.txt: this is v1.77.0 (#13779) 1 year ago
api.md {api.md,publicapi}: remove old API docs (#13468) 1 year ago
assert_ts_toolchain_match.go tailscaleroot: panic if tailscale_go build tag but Go toolchain mismatch 1 year ago
build_dist.sh cmd/tailscale: add shell tab-completion 2 years ago
build_docker.sh go.{mod,sum},build_docker.sh: bump mkctr, add ability to set OCI annotations for images (#14065) 1 year ago
flake.lock nix: update nix and use go 1.23 1 year ago
flake.nix gokrazy, various: use point versions of Go and update Nix deps 1 year ago
go.mod go.mod: bump tailscale/wireguard-go 1 year ago
go.mod.sri go.mod.sri: update SRI hash for go.mod changes 1 year ago
go.sum go.mod: bump tailscale/wireguard-go 1 year ago
go.toolchain.branch all: switch to and require Go 1.23 1 year ago
go.toolchain.rev go.toolchain.rev: bump from Go 1.23.1 to Go 1.23.3 1 year ago
gomod_test.go go.mod: add test that replace directives aren't added in oss 2 years ago
header.txt cmd/k8s-operator: operator can create subnetrouter (#9505) 2 years ago
pkgdoc_test.go all: add test for package comments, fix, add comments as needed 1 year ago
pull-toolchain.sh pull-toolchain.sh: don't run update-flake.sh 3 years ago
shell.nix go.mod.sri: update SRI hash for go.mod changes 1 year ago
staticcheck.conf all: cleanup unused code, part 2 (#10670) 2 years ago
update-flake.sh Code Improvements (#11311) 2 years ago
version-embed.go tailscaleroot: panic if tailscale_go build tag but Go toolchain mismatch 1 year ago
version_tailscale_test.go tailscaleroot: panic if tailscale_go build tag but Go toolchain mismatch 1 year ago
version_test.go go.mod,wgengine/netstack: bump gvisor 2 years ago

README.md

Tailscale

https://tailscale.com

Private WireGuard® networks made easy

Overview

This repository contains the majority of Tailscale's open source code. Notably, it includes the tailscaled daemon and the tailscale CLI tool. The tailscaled daemon runs on Linux, Windows, macOS, and to varying degrees on FreeBSD and OpenBSD. The Tailscale iOS and Android apps use this repo's code, but this repo doesn't contain the mobile GUI code.

Other Tailscale repos of note:

For background on which parts of Tailscale are open source and why, see https://tailscale.com/opensource/.

Using

We serve packages for a variety of distros and platforms at https://pkgs.tailscale.com.

Other clients

The macOS, iOS, and Windows clients use the code in this repository but additionally include small GUI wrappers. The GUI wrappers on non-open source platforms are themselves not open source.

Building

We always require the latest Go release, currently Go 1.23. (While we build releases with our Go fork, its use is not required.)

go install tailscale.com/cmd/tailscale{,d}

If you're packaging Tailscale for distribution, use build_dist.sh instead, to burn commit IDs and version info into the binaries:

./build_dist.sh tailscale.com/cmd/tailscale
./build_dist.sh tailscale.com/cmd/tailscaled

If your distro has conventions that preclude the use of build_dist.sh, please do the equivalent of what it does in your distro's way, so that bug reports contain useful version information.

Bugs

Please file any issues about this code or the hosted service on the issue tracker.

Contributing

PRs welcome! But please file bugs. Commit messages should reference bugs.

We require Developer Certificate of Origin Signed-off-by lines in commits.

See git log for our commit message style. It's basically the same as Go's style.

About Us

Tailscale is primarily developed by the people at https://github.com/orgs/tailscale/people. For other contributors, see:

WireGuard is a registered trademark of Jason A. Donenfeld.