Mirror of tailscale/tailscale@github.com
Go to file
Denton Gentry 3eeff9e7f7
VERSION.txt: this is v1.38.1
Signed-off-by: Denton Gentry <dgentry@tailscale.com>
2023-03-14 14:39:43 -07:00
.bencher
.github .github: update tibdex/github-app-token to release v1.8.0 (#7495) 2023-03-07 14:30:19 -08:00
atomicfile
chirp
client/tailscale all: replace /kb/ links with /s/ equivalents 2023-03-13 14:21:15 -07:00
cmd cmd/tailscale/cli: [serve] rework commands based on feedback (#6521) 2023-03-13 21:43:28 -04:00
control various: pass logger.Logf through to more places 2023-03-12 12:38:38 -04:00
derp derp/derphttp: cleanup WebSocket connection on close 2023-03-07 11:36:34 -08:00
disco
docs
doctor
envknob wgengine/magicsock: track per-endpoint changes in ringbuffer 2023-03-07 13:53:03 -05:00
health
hostinfo
internal/tooldeps
ipn log/sockstatlog: only start once; don't copy ticker 2023-03-13 17:02:42 -07:00
jsondb
kube
licenses licenses: update win/apple licenses 2023-03-14 12:44:27 -07:00
log log/sockstatlog: only start once; don't copy ticker 2023-03-13 17:02:42 -07:00
logpolicy ipn,log: add logger for sockstat deltas 2023-03-13 15:07:28 -07:00
logtail logtail: remove unncessary response read 2023-03-08 15:39:04 -08:00
metrics
net ipn,log: add logger for sockstat deltas 2023-03-13 15:07:28 -07:00
packages/deb
paths
portlist
prober
release
safesocket
scripts scripts/installer: add PureOS and Amazon Linux Next 2023-03-10 15:22:27 -08:00
smallzstd
ssh/tailssh tailcfg,all: add and use Node.IsTagged() 2023-03-13 08:44:25 -07:00
syncs syncs: add WaitGroup wrapper (#7481) 2023-03-09 12:04:38 -08:00
tailcfg cmd/k8s-operator: drop trailing dot in tagged node name 2023-03-13 15:39:42 -07:00
tempfork
tka tka: compact TKA storage on startup 2023-03-03 10:09:26 -10:00
tool
tsconst
tsnet tsnet: avoid deadlock on close 2023-03-13 20:50:52 -07:00
tstest all: use tstest.Replace more 2023-03-04 12:24:55 -08:00
tstime tstime/rate: add Value (#7491) 2023-03-09 11:13:09 -08:00
tsweb all: use tstest.Replace more 2023-03-04 12:24:55 -08:00
types wgengine/netstack: add support for custom UDP flow handlers 2023-03-05 09:05:43 -08:00
util util: add truncate package (#7490) 2023-03-07 11:51:36 -08:00
version version/mkversion: don't break on tagged go.mod entries 2023-03-14 14:32:10 -07:00
wf
wgengine tsnet: only intercept TCP flows that have listeners 2023-03-07 15:48:49 -08:00
words words: add word we forgot 2023-03-06 20:53:46 -08:00
.gitattributes
.gitignore
ALPINE.txt
AUTHORS
CODE_OF_CONDUCT.md
Dockerfile
Dockerfile.base
LICENSE
Makefile
PATENTS
README.md
SECURITY.md
VERSION.txt VERSION.txt: this is v1.38.1 2023-03-14 14:39:43 -07:00
api.md api.md: refresh of API docs 2023-03-02 17:20:45 -08:00
build_dist.sh
build_docker.sh
flake.lock
flake.nix go.mod.sri: update for toolchain change. 2023-03-07 11:40:29 -08:00
go.mod cmd/sniproxy: add start of a tsnet-based SNI proxy 2023-03-02 14:39:10 -08:00
go.mod.sri go.mod.sri: update for toolchain change. 2023-03-07 11:40:29 -08:00
go.sum cmd/sniproxy: add start of a tsnet-based SNI proxy 2023-03-02 14:39:10 -08:00
go.toolchain.branch
go.toolchain.rev sockstats: add validation for TCP socket stats 2023-03-08 13:39:30 -08:00
pull-toolchain.sh
shell.nix go.mod.sri: update for toolchain change. 2023-03-07 11:40:29 -08:00
staticcheck.conf
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.20. (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.