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

Sean Klein 258b680bc5 Patch docker to use valid Go version 5 lat temu
.github 037daad47a .github/workflows: use cache to speed up Windows tests 5 lat temu
atomicfile df674d4189 atomicfile: don't Chmod on windows 5 lat temu
cmd f99f6608ff Reverse earlier "allow tag without 'tag:' prefix" changes. 5 lat temu
control 76d99cf01a wgengine/filter: remove the Matches type. 5 lat temu
derp 54e6c3a290 version: use OSS repo's version when building. 5 lat temu
disco a6559a8924 wgengine/magicsock: run test DERP in mode where only disco packets allowed 5 lat temu
internal 7795fcf464 Add tooldeps package to keep depaware pinned in go.mod. 5 lat temu
ipn d21956436a ipn, tailcfg: change Windows subnet disabling behavior w/ WPAD 5 lat temu
log 420838f90e log/filelogger: move our Windows disk file writing+rotation package here 5 lat temu
logpolicy 54e6c3a290 version: use OSS repo's version when building. 5 lat temu
logtail 7a2a3955d3 logtail/filch: skip a broken test on Windows 5 lat temu
metrics f267a7396f metrics: add LabelMap.GetFloat 5 lat temu
net a38e28da07 net/packet: documentation pass. 5 lat temu
paths f98706bdb3 paths, cmd/tailscaled: on Windows, don't try to migrate from legacy relay.conf 5 lat temu
portlist 4a92fc9dc5 portlist: fix tests on Windows when not running as Administrator 5 lat temu
safesocket d8e67ca2ab safesocket: gofmt 5 lat temu
scripts edb47b98a8 scripts: don't descend into .git for license header check 5 lat temu
smallzstd 9cd4e65191 smallzstd: new package that constructs zstd small encoders/decoders. 5 lat temu
syncs 9ab2b32569 syncs: add Watch, for monitoring mutex contention 5 lat temu
tailcfg f99f6608ff Reverse earlier "allow tag without 'tag:' prefix" changes. 5 lat temu
tempfork 585a0d8997 all: use testing.T.TempDir 5 lat temu
tsconst 8f5b52e571 net/netns: add windows support. 5 lat temu
tstest fd2a30cd32 wgengine/magicsock: make test pass on Windows and without firewall dialog box 5 lat temu
tstime b925e18f70 tstime: hand-implement parseInt for specific needs of rfc3339 parsing. 6 lat temu
tsweb e7ac9a4b90 tsweb: refactor JSONHandler to take status code from error if it is present (#905) 5 lat temu
types 8b904b1493 types/logger: fix LogOnChange to pass through format/args to underlying logger 5 lat temu
util 9784cae23b util/uniq: add new package 5 lat temu
version c03543dbe2 version.sh: keep the short version even if there are patches on top. 5 lat temu
wgengine c2cc3acbaf net/packet: remove NewIP, offer only a netaddr constructor. 5 lat temu
.gitattributes bec17d05cb .gitattributes: add a smudge filter for go.mod. 6 lat temu
.gitignore b246810377 .gitignore: ignore *.tmp files. 5 lat temu
AUTHORS a8d8b8719a Move Linux client & common packages into a public repo. 6 lat temu
CODE_OF_CONDUCT.md 452b81d56b Add a code of conduct. 6 lat temu
Dockerfile 258b680bc5 Patch docker to use valid Go version 5 lat temu
LICENSE a8d8b8719a Move Linux client & common packages into a public repo. 6 lat temu
Makefile 5a94317628 Makefile: remove tsshd from depaware 5 lat temu
PATENTS a8d8b8719a Move Linux client & common packages into a public repo. 6 lat temu
README.md 54e6c3a290 version: use OSS repo's version when building. 5 lat temu
SECURITY.md e59605595e Add a SECURITY.md for vulnerability reports. 6 lat temu
VERSION.txt ed17f5ddae VERSION.txt: this is now 1.3.x. 5 lat temu
build_dist.sh 39bbb86b09 build_dist: fix after version refactor. 5 lat temu
go.mod 3d34128171 go.mod: update to new wireguard-go. 5 lat temu
go.sum e7ac9a4b90 tsweb: refactor JSONHandler to take status code from error if it is present (#905) 5 lat temu

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 primarily on Linux; it also works to varying degrees on FreeBSD, OpenBSD, Darwin, and Windows.

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

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.15) 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

We are apenwarr, bradfitz, crawshaw, danderson, dfcarney, josharian from Tailscale Inc. You can learn more about us from our website.

WireGuard is a registered trademark of Jason A. Donenfeld.