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

Mihai Parparita ec649e707f ipn/ipnlocal: prefer to use one CGNAT route on the Mac 3 年之前
.bencher babd163aac bencher: add config to suppress failures on benchmark regressions. 4 年之前
.github 6f58497647 .github/workflows: downgrade MinGW to work around windows-race failures 3 年之前
atomicfile df674d4189 atomicfile: don't Chmod on windows 5 年之前
chirp 0868329936 all: use any instead of interface{} 4 年之前
client 2d65c1a950 client/tailscale: update ACLRow and ACLTest with new ACL fields 3 年之前
cmd 3f4fd64311 cmd/tailscale: exit loop when timeout and pingArgs.num are met 3 年之前
control 87a4c75fd4 control/controlclient, ipn/ipnlocal: remove Client.SetExpirySooner, fix race 3 年之前
derp edc90ebc61 net/wsconn: remove homegrown wrapper for turning a websocket.Conn into a net.Conn 3 年之前
disco 84c3a09a8d types/key: export constants for key size, not a method. 4 年之前
docs 3b55bf9306 build_docker.sh: add run.sh as an entrypoint to the docker image 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 c6ac82e3a6 hostinfo,distro: Identify Western Digital MyCloud devices. 3 年之前
internal 700badd8f8 util/deephash: move internal/deephash to util/deephash 4 年之前
ipn ec649e707f ipn/ipnlocal: prefer to use one CGNAT route on the Mac 3 年之前
kube 0868329936 all: use any instead of interface{} 4 年之前
log c41837842b wasm: drop pprof dependency 3 年之前
logpolicy 09363064b5 tsnet: use proper log ID 3 年之前
logtail 96f73b3894 logtail: do not panic in PrivateID.PublicID (#4815) 3 年之前
metrics 94fb42d4b2 all: use testingutil.MinAllocsPerRun 4 年之前
net ec649e707f ipn/ipnlocal: prefer to use one CGNAT route on the Mac 3 年之前
packages 0868329936 all: use any instead of interface{} 4 年之前
paths b005b79236 net/dns, paths, util/winutil: change net/dns/windowsManager NRPT management to support more than 50 domains. 3 年之前
portlist 27a1ad6a70 wasm: exclude code that's not used on iOS for Wasm too 3 年之前
prober 7c7f37342f prober: used keyed initializer for LimitedReader. 4 年之前
safesocket cfe68d0a86 safesocket: log warning when running sandboxed Mac binary as root 3 年之前
scripts 1007983159 Adding pkg for Freebsd installation 3 年之前
smallzstd 9cd4e65191 smallzstd: new package that constructs zstd small encoders/decoders. 5 年之前
ssh 3b1f99ded1 ssh/tailssh: fix Tailscale SSH to Linux Arch machines 3 年之前
syncs 997b19545b syncs: use TryLock and TryRLock instead of unsafe 4 年之前
tailcfg 99ed54926b tailcfg: define some Node.Capabilities about SSH, its config 3 年之前
tempfork 2b8b887d55 ssh/tailssh: send banner messages during auth, move more to conn 3 年之前
tool 01a9906bf8 tool/go: add wrapper to download and use go.toolchain.rev go version. 4 年之前
tsconst eccc2ac6ee net/interfaces/windows: update Tailscale interface detection logic to 4 年之前
tsnet 3ac8ab1791 tsnet: add Server.AuthKey field 3 年之前
tstest 7fffddce8e net/portmapper: enable for iOS 3 年之前
tstime 0e62a7d1a2 tstime/mono: fix Before function comment 4 年之前
tsweb 32c6823cf5 tsweb: implement interceptor for error page presentation 3 年之前
types a1e429f7c3 control/controlclient, types/netmap: remove unused LocalPort field 3 年之前
util aa37aece9c ipn/ipnlocal, net/dns*, util/cloudenv: add AWS DNS support 3 年之前
version 88133c361e Docker: add ALPINE.txt to manage alpine versions 3 年之前
wf 0868329936 all: use any instead of interface{} 4 年之前
wgengine 06aa141632 wgengine/router: avoid unncessary routing configuration changes 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 ef351ac0dd Dockerfile: fix build 3 年之前
Dockerfile.base cfa484e1a2 Dockerfile: bump alpine to 3.16 3 年之前
LICENSE bf6205d200 LICENSE: Reformat for Github 5 年之前
Makefile f6642e0ece Makefile: add tidy target 4 年之前
PATENTS a8d8b8719a Move Linux client & common packages into a public repo. 6 年之前
README.md f143ff89b7 README.md: update current Go release 4 年之前
SECURITY.md e59605595e Add a SECURITY.md for vulnerability reports. 6 年之前
VERSION.txt cfb5bd0559 VERSION.txt: this is v1.27.0 3 年之前
api.md 53f6c3f9f2 api.md: document preauthorized and tags fields 3 年之前
build_dist.sh 01a9906bf8 tool/go: add wrapper to download and use go.toolchain.rev go version. 4 年之前
build_docker.sh cfa484e1a2 Dockerfile: bump alpine to 3.16 3 年之前
go.mod 88c2afd1e3 ipn/ipnlocal, net/dns*, util/cloudenv: specialize DNS config on Google Cloud 3 年之前
go.sum 88c2afd1e3 ipn/ipnlocal, net/dns*, util/cloudenv: specialize DNS config on Google Cloud 3 年之前
go.toolchain.branch 927fc36123 go.toolchain.branch: upgrade to Go 1.18 4 年之前
go.toolchain.rev db83926121 go.toolchain.rev: bump Go to 1.18.3 (+ Tailscale patches) 3 年之前
pull-toolchain.sh 408522ddad go.toolchain.rev: add update script 4 年之前
shell.nix 4f6fa3d63a shell.nix: use 1.18 from system nixpkgs 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 only guarantee to support the latest Go release and any Go beta or release candidate builds (currently Go 1.18) in module mode. It might work in earlier Go versions or in GOPATH mode, but we're making no effort to keep those working.

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.