基于WireGuard的VPN。免费支持最多20个节点。 https://tailscale.com/

Nick Khyl 2a69f48541 wf: allow limited broadcast to/from permitted interfaces when using an exit node on Windows há 1 mês atrás
.bencher babd163aac bencher: add config to suppress failures on benchmark regressions. há 4 anos atrás
.github 5aeee1d8a5 .github/workflows: double the timeout for golangci-lint (#18404) há 1 mês atrás
appc 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
atomicfile 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
chirp 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
client 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
clientupdate 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
cmd 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
control 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
derp 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
disco 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
docs 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
doctor 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
drive 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
envknob 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
feature 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
gokrazy 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
health 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
hostinfo 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
internal 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
ipn 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
jsondb 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
k8s-operator 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
kube 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
licenses 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
log 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
logpolicy 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
logtail 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
maths 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
metrics 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
net 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
omit 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
packages 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
paths 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
portlist 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
posture 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
prober 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
proxymap 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
release 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
safesocket 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
safeweb 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
scripts 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
sessionrecording 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
ssh 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
syncs 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
tailcfg 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
tempfork 2e381557b8 feature/c2n: move answerC2N code + deps out of control/controlclient há 5 meses atrás
tka 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
tool 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
tsconsensus 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
tsconst 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
tsd 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
tsnet 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
tstest 2a69f48541 wf: allow limited broadcast to/from permitted interfaces when using an exit node on Windows há 1 mês atrás
tstime 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
tsweb 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
types 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
util 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
version 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
wf 2a69f48541 wf: allow limited broadcast to/from permitted interfaces when using an exit node on Windows há 1 mês atrás
wgengine 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
wif 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
words 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
.gitattributes 1813c2a162 .: add .gitattributes entry to use Go hunk-header driver há 4 anos atrás
.gitignore b75fe9eeca cmd/k8s-operator: Add NOTES.txt to Helm chart (#16364) há 8 meses atrás
.golangci.yml d8e3bce0b4 .github: Bump golangci/golangci-lint-action from 6.5.0 to 7.0.0 (#15476) há 11 meses atrás
ALPINE.txt bb38bf7414 docker: bump alpine v3.19 -> 3.22 (#17155) há 5 meses atrás
CODEOWNERS 0913ec023b CODEOWNERS: add the start of an owners file há 2 anos atrás
CODE_OF_CONDUCT.md 0a5ba8280f CODE_OF_CONDUCT.md: update code of conduct há 4 meses atrás
Dockerfile 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
Dockerfile.base 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
LICENSE 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
Makefile 801aac59db Makefile, cmd/*/depaware.txt: split out vendor packages explicitly há 5 meses atrás
PATENTS a8d8b8719a Move Linux client & common packages into a public repo. há 6 anos atrás
README.md 1aaa1648c4 README: update the version of Go in the README há 5 meses atrás
SECURITY.md e59605595e Add a SECURITY.md for vulnerability reports. há 6 anos atrás
VERSION.txt 1a79abf5fb VERSION.txt: this is v1.95.0 (#18414) há 1 mês atrás
api.md 124ff3b034 {api.md,publicapi}: remove old API docs (#13468) há 1 ano atrás
assert_ts_toolchain_match.go 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
build_dist.sh 10cb59fa87 build_dist.sh: keep --extra-small making a usable build, add --min há 5 meses atrás
build_docker.sh 16e0abe031 build_docker.sh: support including extra files (#17405) há 5 meses atrás
flake.lock e4031daa08 .github/Makefile/flake: update nix flake support (#16636) há 6 meses atrás
flake.nix 6a6aa805d6 cmd,feature: add identity token auto generation for workload identity (#18373) há 1 mês atrás
go.mod 6a6aa805d6 cmd,feature: add identity token auto generation for workload identity (#18373) há 1 mês atrás
go.mod.sri 6a6aa805d6 cmd,feature: add identity token auto generation for workload identity (#18373) há 1 mês atrás
go.sum 6a6aa805d6 cmd,feature: add identity token auto generation for workload identity (#18373) há 1 mês atrás
go.toolchain.branch c5429cd49c go.toolchain.branch: bump to go1.25 (#16954) há 6 meses atrás
go.toolchain.rev 7bc25f77f4 go.toolchain.rev: update to Go 1.25.5 (#18123) há 3 meses atrás
go.toolchain.rev.sri 7bc25f77f4 go.toolchain.rev: update to Go 1.25.5 (#18123) há 3 meses atrás
go.toolchain.version 7bc25f77f4 go.toolchain.rev: update to Go 1.25.5 (#18123) há 3 meses atrás
gomod_test.go 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
header.txt 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
license_test.go 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
pkgdoc_test.go 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
pull-toolchain.sh 7edb5b7d43 flake.nix: update Nix to use tailscale/go 1.25.2 (#17500) há 5 meses atrás
shell.nix 6a6aa805d6 cmd,feature: add identity token auto generation for workload identity (#18373) há 1 mês atrás
staticcheck.conf 2716250ee8 all: cleanup unused code, part 2 (#10670) há 2 anos atrás
update-flake.sh 7edb5b7d43 flake.nix: update Nix to use tailscale/go 1.25.2 (#17500) há 5 meses atrás
version-embed.go 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
version_tailscale_test.go 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás
version_test.go 3ec5be3f51 all: remove AUTHORS file and references to it há 1 mês atrás

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.25. (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 commit-messages.md (or skim git log) for our commit message style.

About Us

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

Legal

WireGuard is a registered trademark of Jason A. Donenfeld.