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

Josh Bleecher Snyder bb8ce48a6b logtail: allow changing log level concurrently 4 anos atrás
.github a3b15bdf7e .github: remove verbose issue templates, add triage label. 4 anos atrás
atomicfile df674d4189 atomicfile: don't Chmod on windows 5 anos atrás
client b993d9802a ipn/ipnlocal, etc: require file sharing capability to send/recv files 4 anos atrás
cmd 1ece91cede go.mod: upgrade wireguard-windows, de-fork wireguard-go 4 anos atrás
control 25df067dd0 all: adapt to opaque netaddr types 4 anos atrás
derp 3d4d97601a derp/derpmap: add São Paulo (derp11) 4 anos atrás
disco 25df067dd0 all: adapt to opaque netaddr types 4 anos atrás
health 9d542e08e2 wgengine/magicsock: always run ReceiveIPv6 4 anos atrás
internal c065cc6169 internal/deephash: remove remaining type special cases 4 anos atrás
ipn adfe8cf41d paths: generalize IOSSharedDir to cover Android 4 anos atrás
log 420838f90e log/filelogger: move our Windows disk file writing+rotation package here 5 anos atrás
logpolicy a480b1baa5 logpolicy: set log target on windows based on a registry key (#1542) 5 anos atrás
logtail bb8ce48a6b logtail: allow changing log level concurrently 4 anos atrás
metrics f267a7396f metrics: add LabelMap.GetFloat 5 anos atrás
net 1ece91cede go.mod: upgrade wireguard-windows, de-fork wireguard-go 4 anos atrás
paths adfe8cf41d paths: generalize IOSSharedDir to cover Android 4 anos atrás
portlist bfd2b71926 portlist: suppress staticcheck error 4 anos atrás
safesocket 737151ea4a safesocket: delete unused function 4 anos atrás
scripts 4f92f405ee scripts: fix up installer script comments. 4 anos atrás
smallzstd 9cd4e65191 smallzstd: new package that constructs zstd small encoders/decoders. 5 anos atrás
syncs d3ba860ffd syncs: stop running TestWatchMultipleValues on CI 4 anos atrás
tailcfg e66d4e4c81 tailcfg, types/wgkey: add AppendTo methods on some types 4 anos atrás
tempfork ac3de93d5c tempfork/wireguard-windows/firewall: add. 5 anos atrás
tsconst 8f5b52e571 net/netns: add windows support. 5 anos atrás
tsnet 25df067dd0 all: adapt to opaque netaddr types 4 anos atrás
tstest dd0b690e7b Added new Addresses / AllowedIPs fields to testcontrol when creating tailcfg.Node (#1948) 4 anos atrás
tstime 9f1b02699a tstime: add RandomDurationBetween helper 5 anos atrás
tsweb 516e8a4838 tsweb: add num_goroutines expvar 5 anos atrás
types e66d4e4c81 tailcfg, types/wgkey: add AppendTo methods on some types 4 anos atrás
util dc32b4695c util/dnsname: normalize leading dots in ToFQDN. 4 anos atrás
version 314d15b3fb version: add func IsRace to report whether race detector enabled 4 anos atrás
wf 25df067dd0 all: adapt to opaque netaddr types 4 anos atrás
wgengine 1ece91cede go.mod: upgrade wireguard-windows, de-fork wireguard-go 4 anos atrás
.gitattributes bec17d05cb .gitattributes: add a smudge filter for go.mod. 6 anos atrás
.gitignore dad10fee9c Revert "cmd/tailscaled: split package main into main shim + package" 5 anos atrás
AUTHORS a8d8b8719a Move Linux client & common packages into a public repo. 6 anos atrás
CODE_OF_CONDUCT.md 452b81d56b Add a code of conduct. 6 anos atrás
Dockerfile 0d0fad43ed build_docker.sh, Dockerfile: fix bug with shell quoting 5 anos atrás
LICENSE bf6205d200 LICENSE: Reformat for Github 5 anos atrás
Makefile a038e8690c wgengine/netstack: fix 32-bit build broken from prior commit 5 anos atrás
PATENTS a8d8b8719a Move Linux client & common packages into a public repo. 6 anos atrás
README.md 86d3a6c9a6 Switch to Go 1.16. 5 anos atrás
SECURITY.md e59605595e Add a SECURITY.md for vulnerability reports. 6 anos atrás
VERSION.txt 4b14f72f1f VERSION.txt: the 1.9.x dev cycle hath begun 4 anos atrás
api.md 5e90037f1a api.md: clarify response behaviour for ACL POST endpoint 4 anos atrás
build_dist.sh 39bbb86b09 build_dist: fix after version refactor. 5 anos atrás
build_docker.sh 0d0fad43ed build_docker.sh, Dockerfile: fix bug with shell quoting 5 anos atrás
go.mod 1ece91cede go.mod: upgrade wireguard-windows, de-fork wireguard-go 4 anos atrás
go.sum 1ece91cede go.mod: upgrade wireguard-windows, de-fork wireguard-go 4 anos atrás
shell.nix 70f14af21e add nix-shell boilerplate (#1028) 5 anos atrás

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