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

Brad Fitzpatrick c0984f88dc Makefile: add spk and pushspk targets for iterative Synology development před 4 roky
.bencher babd163aac bencher: add config to suppress failures on benchmark regressions. před 4 roky
.github 46a9782322 .github/dependabot.yml: slow down the stream of unusable PRs před 4 roky
atomicfile df674d4189 atomicfile: don't Chmod on windows před 5 roky
chirp fd4838dc57 wgengine/userspace: add support to automatically enable/disable the tailscale před 4 roky
client 56c72d9cde godoc fix: StatusWithPeers -> StatusWithoutPeers před 4 roky
cmd 9c5c9d0a50 ipn/ipnlocal, net/tsdial: make SOCKS/HTTP dials use ExitDNS před 4 roky
control 25eab78573 control/noise: clean up resources in TestNoReuse před 4 roky
derp 758c37b83d net/netns: thread logf into control functions před 4 roky
disco 84c3a09a8d types/key: export constants for key size, not a method. před 4 roky
docs 9fa6cdf7bf fix minor typo před 4 roky
health 6c82cebe57 health: add a health state for net/dns.OSConfigurator. před 4 roky
hostinfo 1ea270375a hostinfo: report when running in Docker Desktop. před 4 roky
internal 700badd8f8 util/deephash: move internal/deephash to util/deephash před 4 roky
ipn 9c5c9d0a50 ipn/ipnlocal, net/tsdial: make SOCKS/HTTP dials use ExitDNS před 4 roky
kube 0842e2f45b ipn/store: add ability to store data as k8s secrets. před 4 roky
log 49a3fcae78 log/filelogger: make filelogger remove redundant date before adding a date před 4 roky
logpolicy e121c2f724 logpolicy: export NewLogtailTransport for Android před 4 roky
logtail 3b541c833e util/clientmetric, logtail: log metric changes před 4 roky
metrics 94fb42d4b2 all: use testingutil.MinAllocsPerRun před 4 roky
net 9c5c9d0a50 ipn/ipnlocal, net/tsdial: make SOCKS/HTTP dials use ExitDNS před 4 roky
packages 8236464252 packages/deb: add package to extract metadata from .deb files. před 4 roky
paths 40e13c316c paths: add missing js/wasm stub před 4 roky
portlist 9310713bfb all: fix some js/wasm compilation issues před 4 roky
safesocket 0edd2d1cd5 safesocket: add js/wasm implementation with in-memory net.Conn před 4 roky
scripts f56a7559ce scripts/installer.sh: add more Linux variants. před 4 roky
smallzstd 9cd4e65191 smallzstd: new package that constructs zstd small encoders/decoders. před 5 roky
syncs cf8fcc1254 syncs: mark as safe for Go 1.18 před 4 roky
tailcfg b811a316bc tailcfg, ipn/ipnlocal: advertise a Service when exit node DNS proxy available před 4 roky
tempfork baf8854f9a tempfork/wireguard-windows: remove the old windows firewall code now that we are no před 4 roky
tsconst eccc2ac6ee net/interfaces/windows: update Tailscale interface detection logic to před 4 roky
tsnet 9c5c9d0a50 ipn/ipnlocal, net/tsdial: make SOCKS/HTTP dials use ExitDNS před 4 roky
tstest 768baafcb5 tstest/integration: use t.Cleanup před 4 roky
tstime 0daa32943e all: add (*testing.B).ReportAllocs() to every benchmark před 4 roky
tsweb f01ff18b6f all: fix spelling mistakes před 4 roky
types deb2f5e793 types/logger: add Context and related helpers před 4 roky
util 0de1b74fbb util/clientmetric: add tests omitted from earlier commit před 4 roky
version ff597e773e tailcfg, control/controlclient: add method to exit client from control plane před 4 roky
wf 2919b3e3e6 wf: loopback condition should use MatchTypeFlagsAllSet. před 4 roky
wgengine eeccbccd08 support running in a FreeBSD jail před 4 roky
words de63e85810 words: remove two plurals, one with a typo před 4 roky
.gitattributes 1813c2a162 .: add .gitattributes entry to use Go hunk-header driver před 4 roky
.gitignore dad10fee9c Revert "cmd/tailscaled: split package main into main shim + package" před 5 roky
AUTHORS a8d8b8719a Move Linux client & common packages into a public repo. před 6 roky
CODE_OF_CONDUCT.md 452b81d56b Add a code of conduct. před 6 roky
Dockerfile 9feb483ad3 build_docker.sh: use github.com/tailscale/mkctr instead of docker před 4 roky
Dockerfile.base 9feb483ad3 build_docker.sh: use github.com/tailscale/mkctr instead of docker před 4 roky
LICENSE bf6205d200 LICENSE: Reformat for Github před 5 roky
Makefile c0984f88dc Makefile: add spk and pushspk targets for iterative Synology development před 4 roky
PATENTS a8d8b8719a Move Linux client & common packages into a public repo. před 6 roky
README.md ec2b7c7da6 all: bump minimum Go to 1.17 před 4 roky
SECURITY.md e59605595e Add a SECURITY.md for vulnerability reports. před 6 roky
VERSION.txt 9fc4e876e3 VERSION.txt: this is v1.19.0 před 4 roky
api.md a76c8eea58 api: document new API to authorize a device (#2825) před 4 roky
build_dist.sh 9feb483ad3 build_docker.sh: use github.com/tailscale/mkctr instead of docker před 4 roky
build_docker.sh 0a9932f3b2 build_docker.sh: prefix version strings with `v` před 4 roky
go.mod 49a9e62d58 Replace AWS SDK v1 dependency with v2 před 4 roky
go.sum 49a9e62d58 Replace AWS SDK v1 dependency with v2 před 4 roky
shell.nix 70f14af21e add nix-shell boilerplate (#1028) před 5 roky
staticcheck.conf ece138ffc3 staticcheck.conf: remove unnecessary warning před 4 roky
version-embed.go 31e4f60047 version: embed VERSION.txt in unstamped version před 4 roky

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