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

Tom DNetto 06eac9bbff tka: Use strict decoding settings, implement Unserialize() 3 سال پیش
.bencher babd163aac bencher: add config to suppress failures on benchmark regressions. 4 سال پیش
.github d4916a8be3 .github/workflows: cancel previous CI runs on PR update 3 سال پیش
atomicfile 23f37b05a3 atomicfile: update docs to clarify behavior of argument 3 سال پیش
chirp 0868329936 all: use any instead of interface{} 4 سال پیش
client e1309e1323 all: require Go 1.19 3 سال پیش
cmd dbcc34981a cmd/tailscale/cli: fix build break 3 سال پیش
control dbcc34981a cmd/tailscale/cli: fix build break 3 سال پیش
derp a9f6cd41fd all: use syncs.AtomicValue 3 سال پیش
disco 8725b14056 all: migrate more code code to net/netip directly 3 سال پیش
docs df9f3edea3 docs/k8s: add prefix to (#5167) 3 سال پیش
envknob 8b81254992 ipn/ipnlocal: reject tailscale up --ssh if disabled on tailnet 3 سال پیش
health 43f9c25fd2 cmd/tailscale: surface authentication errors in status.Health (#4748) 3 سال پیش
hostinfo ec9d13bce5 hostinfo, net/netcheck: use CutPrefix 3 سال پیش
internal 7c671b0220 .github/workflows: add gofmt (goimports) check 3 سال پیش
ipn 4ee64681ad tailcfg, control/controlclient: make Debug settings sticky in a map session [capver 37] 3 سال پیش
jsondb 96afd1db46 jsondb: small package to load/save JSON DBs. 3 سال پیش
kube 0868329936 all: use any instead of interface{} 4 سال پیش
log c41837842b wasm: drop pprof dependency 3 سال پیش
logpolicy 48e73e147a logtail,logpolicy: tweak minor cosmetic things 3 سال پیش
logtail f371a1afd9 cmd/tsconnect: make logtail uploading work 3 سال پیش
metrics 94fb42d4b2 all: use testingutil.MinAllocsPerRun 4 سال پیش
net 25865f81ee net/dns: disable NetBIOS on Tailscale interfaces 3 سال پیش
packages 0868329936 all: use any instead of interface{} 4 سال پیش
paths a9f6cd41fd all: use syncs.AtomicValue 3 سال پیش
portlist 4950fe60bd syncs, all: move to using Go's new atomic types instead of ours 3 سال پیش
prober 4950fe60bd syncs, all: move to using Go's new atomic types instead of ours 3 سال پیش
safesocket 116f55ff66 all: gofmt for Go 1.19 3 سال پیش
scripts 5d731ca13f installer.sh: add manjaro-arm & EndeavourOS. 3 سال پیش
smallzstd 9cd4e65191 smallzstd: new package that constructs zstd small encoders/decoders. 5 سال پیش
ssh 4950fe60bd syncs, all: move to using Go's new atomic types instead of ours 3 سال پیش
syncs b75f81ec00 syncs: add generic AtomicValue 3 سال پیش
tailcfg 90555c5cb2 tailcfg, control/controlclient: add PingRequest.URLIsNoise [capver 38] 3 سال پیش
tempfork 116f55ff66 all: gofmt for Go 1.19 3 سال پیش
tka 06eac9bbff tka: Use strict decoding settings, implement Unserialize() 3 سال پیش
tool 7e4883b261 .github/workflows: add tsconnect static build to wasm GitHub action 3 سال پیش
tsconst eccc2ac6ee net/interfaces/windows: update Tailscale interface detection logic to 4 سال پیش
tsnet b1fff4499f tsnet: cleanup resources upon start failure (#5301) 3 سال پیش
tstest a9f6cd41fd all: use syncs.AtomicValue 3 سال پیش
tstime 0e62a7d1a2 tstime/mono: fix Before function comment 4 سال پیش
tsweb 116f55ff66 all: gofmt for Go 1.19 3 سال پیش
types 8e821d7aa8 types/opt: support an explicit "unset" value for Bool 3 سال پیش
util 545639ee44 util/winutil: consolidate interface specific registry keys 3 سال پیش
version a9f6cd41fd all: use syncs.AtomicValue 3 سال پیش
wf a12aad6b47 all: convert more code to use net/netip directly 3 سال پیش
wgengine f0d6f173c9 net/netcheck: try ICMP if UDP is blocked (#5056) 3 سال پیش
words c980bf01be words: The lists continue to drag-on. (#4780) 3 سال پیش
.gitattributes 1813c2a162 .: add .gitattributes entry to use Go hunk-header driver 4 سال پیش
.gitignore 0ada42684b Makefile: update make spk target to use the new go spk builder 4 سال پیش
ALPINE.txt 88133c361e Docker: add ALPINE.txt to manage alpine versions 3 سال پیش
AUTHORS a8d8b8719a Move Linux client & common packages into a public repo. 6 سال پیش
CODE_OF_CONDUCT.md 452b81d56b Add a code of conduct. 6 سال پیش
Dockerfile 1d33157ab9 docs/k8s: use job control in run.sh 3 سال پیش
Dockerfile.base cfa484e1a2 Dockerfile: bump alpine to 3.16 3 سال پیش
LICENSE bf6205d200 LICENSE: Reformat for Github 5 سال پیش
Makefile 93324cc7b3 cmd/derper: add depaware.txt 3 سال پیش
PATENTS a8d8b8719a Move Linux client & common packages into a public repo. 6 سال پیش
README.md e1309e1323 all: require Go 1.19 3 سال پیش
SECURITY.md e59605595e Add a SECURITY.md for vulnerability reports. 6 سال پیش
VERSION.txt 3c892d106c VERSION.txt: this is v1.29.0 3 سال پیش
api.md f7a36dfeb1 api.md: added missing quote to POST DNS Searchpaths request body example 3 سال پیش
build_dist.sh d5fb852718 build_dist.sh: add --box and --extra-small flag to produce smaller and boxed binaries 3 سال پیش
build_docker.sh cfa484e1a2 Dockerfile: bump alpine to 3.16 3 سال پیش
go.mod 9996d94b3c build(deps): bump github.com/u-root/u-root from 0.8.0 to 0.9.0 3 سال پیش
go.sum 9996d94b3c build(deps): bump github.com/u-root/u-root from 0.8.0 to 0.9.0 3 سال پیش
go.toolchain.branch e5176f572e go.toolchain.rev: switch to Go 1.19rc2+ 3 سال پیش
go.toolchain.rev e1309e1323 all: require Go 1.19 3 سال پیش
pull-toolchain.sh 408522ddad go.toolchain.rev: add update script 4 سال پیش
shell.nix 7a74466998 shell.nix: update Go toolchain to 1.19 3 سال پیش
staticcheck.conf ece138ffc3 staticcheck.conf: remove unnecessary warning 4 سال پیش
version-embed.go 88133c361e Docker: add ALPINE.txt to manage alpine versions 3 سال پیش

README.md

Tailscale

https://tailscale.com

Private WireGuard® networks made easy

Overview

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

The Android app is at https://github.com/tailscale/tailscale-android

The Synology package is at https://github.com/tailscale/tailscale-synology

Using

We serve packages for a variety of distros 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 that are not open source.

Building

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.

We require the latest Go release, currently Go 1.19.

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.

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.