Mirror of tailscale/tailscale@github.com
Go to file
kari-ts 916de26363 VERSION.txt: this is v1.58.1
Signed-off-by: kari-ts <kari@tailscale.com>
2024-01-23 10:18:58 -08:00
.bencher
.github .github/workflows/govulncheck: migrate to a Github App (#10793) 2024-01-09 11:51:08 -08:00
appc appc: add test to ensure that individual IPs are not removed during route updates 2024-01-23 10:18:26 -08:00
atomicfile
chirp
client client/web: skip connectivity check on https 2024-01-11 14:51:29 -08:00
clientupdate
cmd ipn/ipnlocal: make app connector configuration concurrent 2024-01-23 10:15:11 -08:00
control control/controlclient,util/execqueue: extract execqueue into a package 2024-01-23 10:14:58 -08:00
derp derp: optimize another per client field alignment 2024-01-12 13:05:39 -08:00
disco
docs docs: add Windows administrative template 2024-01-05 19:44:19 -05:00
doctor all: cleanup unused code, part 2 (#10670) 2023-12-21 17:40:03 -08:00
envknob
health
hostinfo
internal/tooldeps
ipn appc,ipn/ipnlocal: optimize preference adjustments when routes update 2024-01-23 10:18:07 -08:00
jsondb
k8s-operator cmd/k8s-operator,k8s-operator: allow the operator to deploy exit nodes via Connector custom resource (#10724) 2024-01-09 14:13:22 +00:00
kube
licenses licenses: mention tvOS in apple.md (#10872) 2024-01-16 18:32:20 -08:00
log
logpolicy logpolicy: use syspolicy to override LogTarget 2024-01-03 10:34:35 -05:00
logtail
metrics
net net/netmon: when a new network is added, trigger netmon update (#10840) 2024-01-12 16:03:04 -08:00
packages/deb
paths
portlist all: cleanup unused code, part 2 (#10670) 2023-12-21 17:40:03 -08:00
posture
prober
proxymap
release release: add shebang to the debian postinst script 2024-01-03 02:30:00 +00:00
safesocket safesocket: detect macsys from within tailscaled 2024-01-10 08:15:40 -08:00
scripts
smallzstd
ssh/tailssh ssh/tailssh: use a local error instead of gossh.ErrDenied (#10743) 2024-01-05 08:02:42 -08:00
syncs
tailcfg client/web: add initial types for using peer capabilities 2024-01-11 11:20:24 -05:00
taildrop taildrop: remove breaking abstraction layers for apple (#10728) 2024-01-09 14:11:34 -06:00
tempfork
tka all: cleanup unused code, part 1 (#10661) 2023-12-20 14:50:30 -08:00
tool all: cleanup unused code, part 1 (#10661) 2023-12-20 14:50:30 -08:00
tsconst
tsd
tsnet cmd/tailscaled, tsnet: don't return an interface containing a nil pointer 2024-01-05 11:44:17 -05:00
tstest tstest/integration: add tests for auto-update defaulting behavior (#10763) 2024-01-08 09:32:18 -08:00
tstime tstime/rate: implement Value.{Marshal,Unmarshal}JSON (#8481) 2024-01-16 13:48:34 -08:00
tsweb all: make use of ctxkey everywhere (#10846) 2024-01-16 13:56:23 -08:00
types appc,ipn/ipnlocal,types/appctype: implement control provided routes 2024-01-17 14:40:09 -08:00
util control/controlclient,util/execqueue: extract execqueue into a package 2024-01-23 10:14:58 -08:00
version version/mkversion: allow version override with $TS_VERSION_OVERRIDE (#10799) 2024-01-10 09:03:11 -08:00
wf
wgengine wgengine/router: look up absolute path to netsh.exe on Windows 2024-01-10 20:20:19 -05:00
words
.gitattributes
.gitignore
.golangci.yml
ALPINE.txt
AUTHORS
CODEOWNERS
CODE_OF_CONDUCT.md
Dockerfile
Dockerfile.base
LICENSE
Makefile Makefile,build_docker.sh: allow to configure target platform. (#10806) 2024-01-10 19:19:20 +00:00
PATENTS
README.md
SECURITY.md
VERSION.txt VERSION.txt: this is v1.58.1 2024-01-23 10:18:58 -08:00
api.md api.md: add docs for setting an IP address 2023-12-20 12:59:17 -08:00
build_dist.sh
build_docker.sh Makefile,build_docker.sh: allow to configure target platform. (#10806) 2024-01-10 19:19:20 +00:00
flake.lock
flake.nix go.mod.sri: update SRI hash for go.mod changes 2024-01-17 20:06:58 -08:00
go.mod go.mod: update web-client-prebuilt module 2024-01-12 16:04:58 -05:00
go.mod.sri go.mod.sri: update SRI hash for go.mod changes 2024-01-17 20:06:58 -08:00
go.sum go.mod: update web-client-prebuilt module 2024-01-12 16:04:58 -05:00
go.toolchain.branch
go.toolchain.rev
gomod_test.go
header.txt
pull-toolchain.sh
shell.nix go.mod.sri: update SRI hash for go.mod changes 2024-01-17 20:06:58 -08:00
staticcheck.conf all: cleanup unused code, part 2 (#10670) 2023-12-21 17:40:03 -08:00
update-flake.sh
version-embed.go
version_test.go

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.21. (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.