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

Brad Fitzpatrick 0aa4c6f147 net/dns/resolver: add debug HTML handler to see what DNS traffic was forwarded 4 ani în urmă
.bencher babd163aac bencher: add config to suppress failures on benchmark regressions. 4 ani în urmă
.github 9f867ad2c5 .github/dependabot.yml: disable eager updates for Go. 4 ani în urmă
atomicfile df674d4189 atomicfile: don't Chmod on windows 5 ani în urmă
chirp fd4838dc57 wgengine/userspace: add support to automatically enable/disable the tailscale 4 ani în urmă
client 63cd581c3f safesocket: add ConnectionStrategy, provide control over fallbacks 4 ani în urmă
cmd ae319b4636 wgengine/magicsock: add HTML debug handler to see magicsock state 4 ani în urmă
control 25eab78573 control/noise: clean up resources in TestNoReuse 4 ani în urmă
derp 758c37b83d net/netns: thread logf into control functions 4 ani în urmă
disco 84c3a09a8d types/key: export constants for key size, not a method. 4 ani în urmă
docs 9fa6cdf7bf fix minor typo 4 ani în urmă
health 0aa4c6f147 net/dns/resolver: add debug HTML handler to see what DNS traffic was forwarded 4 ani în urmă
hostinfo 1ea270375a hostinfo: report when running in Docker Desktop. 4 ani în urmă
internal 700badd8f8 util/deephash: move internal/deephash to util/deephash 4 ani în urmă
ipn 0aa4c6f147 net/dns/resolver: add debug HTML handler to see what DNS traffic was forwarded 4 ani în urmă
kube 0842e2f45b ipn/store: add ability to store data as k8s secrets. 4 ani în urmă
log 49a3fcae78 log/filelogger: make filelogger remove redundant date before adding a date 4 ani în urmă
logpolicy 3dedcd1640 logpolicy, ipn/ipnserver: connect to logtail via tailscaled when needed 4 ani în urmă
logtail 40e2b312b6 ipn/ipnserver, logpolicy: move Windows disk logging up earlier 4 ani în urmă
metrics 94fb42d4b2 all: use testingutil.MinAllocsPerRun 4 ani în urmă
net 0aa4c6f147 net/dns/resolver: add debug HTML handler to see what DNS traffic was forwarded 4 ani în urmă
packages 8236464252 packages/deb: add package to extract metadata from .deb files. 4 ani în urmă
paths 486059589b all: gofmt -w -s (simplify) tests 4 ani în urmă
portlist 486059589b all: gofmt -w -s (simplify) tests 4 ani în urmă
safesocket 63cd581c3f safesocket: add ConnectionStrategy, provide control over fallbacks 4 ani în urmă
scripts 894693f352 scripts/installer.sh fix APT_SYSTEMCTL_START error 4 ani în urmă
smallzstd 9cd4e65191 smallzstd: new package that constructs zstd small encoders/decoders. 5 ani în urmă
syncs cf8fcc1254 syncs: mark as safe for Go 1.18 4 ani în urmă
tailcfg b811a316bc tailcfg, ipn/ipnlocal: advertise a Service when exit node DNS proxy available 4 ani în urmă
tempfork baf8854f9a tempfork/wireguard-windows: remove the old windows firewall code now that we are no 4 ani în urmă
tsconst eccc2ac6ee net/interfaces/windows: update Tailscale interface detection logic to 4 ani în urmă
tsnet 9c5c9d0a50 ipn/ipnlocal, net/tsdial: make SOCKS/HTTP dials use ExitDNS 4 ani în urmă
tstest 681d4897cc tstest/integration: remove t param in testNode methods 4 ani în urmă
tstime 0daa32943e all: add (*testing.B).ReportAllocs() to every benchmark 4 ani în urmă
tsweb f01ff18b6f all: fix spelling mistakes 4 ani în urmă
types deb2f5e793 types/logger: add Context and related helpers 4 ani în urmă
util 486059589b all: gofmt -w -s (simplify) tests 4 ani în urmă
version 3dedcd1640 logpolicy, ipn/ipnserver: connect to logtail via tailscaled when needed 4 ani în urmă
wf 486059589b all: gofmt -w -s (simplify) tests 4 ani în urmă
wgengine ae319b4636 wgengine/magicsock: add HTML debug handler to see magicsock state 4 ani în urmă
words de63e85810 words: remove two plurals, one with a typo 4 ani în urmă
.gitattributes 1813c2a162 .: add .gitattributes entry to use Go hunk-header driver 4 ani în urmă
.gitignore dad10fee9c Revert "cmd/tailscaled: split package main into main shim + package" 5 ani în urmă
AUTHORS a8d8b8719a Move Linux client & common packages into a public repo. 6 ani în urmă
CODE_OF_CONDUCT.md 452b81d56b Add a code of conduct. 6 ani în urmă
Dockerfile 81bc812402 Dockerfile: remove long-obsolete -tags=xversion 4 ani în urmă
Dockerfile.base 9feb483ad3 build_docker.sh: use github.com/tailscale/mkctr instead of docker 4 ani în urmă
LICENSE bf6205d200 LICENSE: Reformat for Github 5 ani în urmă
Makefile c0984f88dc Makefile: add spk and pushspk targets for iterative Synology development 4 ani în urmă
PATENTS a8d8b8719a Move Linux client & common packages into a public repo. 6 ani în urmă
README.md 0f3b55c299 README.md: update platforms 4 ani în urmă
SECURITY.md e59605595e Add a SECURITY.md for vulnerability reports. 6 ani în urmă
VERSION.txt 9fc4e876e3 VERSION.txt: this is v1.19.0 4 ani în urmă
api.md 66164b9307 api: document API endpoint to manipulate keys (#3544) 4 ani în urmă
build_dist.sh 9feb483ad3 build_docker.sh: use github.com/tailscale/mkctr instead of docker 4 ani în urmă
build_docker.sh 0a9932f3b2 build_docker.sh: prefix version strings with `v` 4 ani în urmă
go.mod 39ffa16853 net/dnscache, net/tsdial: add DNS caching to tsdial UserDial 4 ani în urmă
go.sum 39ffa16853 net/dnscache, net/tsdial: add DNS caching to tsdial UserDial 4 ani în urmă
shell.nix 70f14af21e add nix-shell boilerplate (#1028) 5 ani în urmă
staticcheck.conf ece138ffc3 staticcheck.conf: remove unnecessary warning 4 ani în urmă
version-embed.go 31e4f60047 version: embed VERSION.txt in unstamped version 4 ani în urmă

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.