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

Xe Iaso 62db629227 words: add ferret to tails.txt (#3897) 4 лет назад
.bencher babd163aac bencher: add config to suppress failures on benchmark regressions. 4 лет назад
.github 69392411d9 .github/workflows: add some iOS CI coverage 4 лет назад
atomicfile df674d4189 atomicfile: don't Chmod on windows 5 лет назад
chirp e64cecac8e chirp: remove regex dependency 4 лет назад
client f31546809f cmd/tailscale: propagate tailscaled 403s as AccessDeniedErrors 4 лет назад
cmd 3c481d6b18 cmd/tailscale: add "tailscale configure-host" to prep a Synology machine at boot 4 лет назад
control b3d268c5a1 control/controlclient: turn off Go's implicit compression 4 лет назад
derp 730aa1c89c derp/derphttp, wgengine/magicsock: prefer IPv6 to DERPs when IPv6 works 4 лет назад
disco 84c3a09a8d types/key: export constants for key size, not a method. 4 лет назад
docs 9fa6cdf7bf fix minor typo 4 лет назад
envknob f3c0023add wgengine/netstack: add an SSH server experiment 4 лет назад
health 41fd4eab5c envknob: add new package for all the strconv.ParseBool(os.Getenv(..)) 4 лет назад
hostinfo 1ea270375a hostinfo: report when running in Docker Desktop. 4 лет назад
internal 700badd8f8 util/deephash: move internal/deephash to util/deephash 4 лет назад
ipn d7962e3bcf ipn/ipnserver, util/winutil: update workaround for os/user.LookupId failures on Windows to reject SIDs from deleted/invalid security principals. 4 лет назад
kube 0842e2f45b ipn/store: add ability to store data as k8s secrets. 4 лет назад
log 49a3fcae78 log/filelogger: make filelogger remove redundant date before adding a date 4 лет назад
logpolicy 41fd4eab5c envknob: add new package for all the strconv.ParseBool(os.Getenv(..)) 4 лет назад
logtail e45d51b060 logtail: add a few new methods to PublicID 4 лет назад
metrics 94fb42d4b2 all: use testingutil.MinAllocsPerRun 4 лет назад
net 2a67beaacf net/interfaces: bound Linux /proc/net/route parsing 4 лет назад
packages 8236464252 packages/deb: add package to extract metadata from .deb files. 4 лет назад
paths 486059589b all: gofmt -w -s (simplify) tests 4 лет назад
portlist 41fd4eab5c envknob: add new package for all the strconv.ParseBool(os.Getenv(..)) 4 лет назад
safesocket 63cd581c3f safesocket: add ConnectionStrategy, provide control over fallbacks 4 лет назад
scripts 16652ae52c installer.sh: accommodate linuxmint versioning. 4 лет назад
smallzstd 9cd4e65191 smallzstd: new package that constructs zstd small encoders/decoders. 5 лет назад
syncs cf8fcc1254 syncs: mark as safe for Go 1.18 4 лет назад
tailcfg a7da236d3d tailcfg: no-op bump of MapRequest.Version 4 лет назад
tempfork baf8854f9a tempfork/wireguard-windows: remove the old windows firewall code now that we are no 4 лет назад
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 f3c0023add wgengine/netstack: add an SSH server experiment 4 лет назад
tstest 02bdc654d5 cmd/tailscale: fix up --reset, again 4 лет назад
tstime 8cf1af8a07 tstime/rate: deflake TestLongRunningQPS 4 лет назад
tsweb df8f02db3f tsweb: add gzip support to JSONHandlerFunc 4 лет назад
types 857cd6c0d7 ipn/ipnstate: add TailnetName to status 4 лет назад
util 0626cf4183 util/winutil: fix build 4 лет назад
version c5243562d7 version: bump date 4 лет назад
wf 486059589b all: gofmt -w -s (simplify) tests 4 лет назад
wgengine 6eed2811b2 wgengine/netstack: start supporting different SSH users 4 лет назад
words 62db629227 words: add ferret to tails.txt (#3897) 4 лет назад
.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 лет назад
AUTHORS a8d8b8719a Move Linux client & common packages into a public repo. 6 лет назад
CODE_OF_CONDUCT.md 452b81d56b Add a code of conduct. 6 лет назад
Dockerfile 81bc812402 Dockerfile: remove long-obsolete -tags=xversion 4 лет назад
Dockerfile.base 138662e248 Dockerfile.base: update to alpine:3.15 4 лет назад
LICENSE bf6205d200 LICENSE: Reformat for Github 5 лет назад
Makefile 0ada42684b Makefile: update make spk target to use the new go spk builder 4 лет назад
PATENTS a8d8b8719a Move Linux client & common packages into a public repo. 6 лет назад
README.md 0f3b55c299 README.md: update platforms 4 лет назад
SECURITY.md e59605595e Add a SECURITY.md for vulnerability reports. 6 лет назад
VERSION.txt 27da7fd5cb VERSION.txt: This is 1.21. 4 лет назад
api.md aaba49ca10 api.md: add docs for device tags and keys endpoints 4 лет назад
build_dist.sh 01a9906bf8 tool/go: add wrapper to download and use go.toolchain.rev go version. 4 лет назад
build_docker.sh 01a9906bf8 tool/go: add wrapper to download and use go.toolchain.rev go version. 4 лет назад
go.mod 1af26222b6 go.mod: bump netstack, switch to upstream netstack 4 лет назад
go.sum 1af26222b6 go.mod: bump netstack, switch to upstream netstack 4 лет назад
go.toolchain.branch 408522ddad go.toolchain.rev: add update script 4 лет назад
go.toolchain.rev 3e50a265be go.toolchain.rev: pick up new bufio.Writer API for Go1.18 (#3768) 4 лет назад
pull-toolchain.sh 408522ddad go.toolchain.rev: add update script 4 лет назад
shell.nix 70f14af21e add nix-shell boilerplate (#1028) 5 лет назад
staticcheck.conf ece138ffc3 staticcheck.conf: remove unnecessary warning 4 лет назад
version-embed.go ebdd25920e go.toolchain.rev: add Go toolchain rev, tool to print it out 4 лет назад

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