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

Denton Gentry 09148c07ba interfaces: check correct error /proc/net/route 5 lat temu
.github 86d3a6c9a6 Switch to Go 1.16. 5 lat temu
atomicfile df674d4189 atomicfile: don't Chmod on windows 5 lat temu
client 1bd14a072c cmd/tailscale, ipn/localapi: move IP forwarding check to tailscaled, API 5 lat temu
cmd 1bd14a072c cmd/tailscale, ipn/localapi: move IP forwarding check to tailscaled, API 5 lat temu
control 1bd14a072c cmd/tailscale, ipn/localapi: move IP forwarding check to tailscaled, API 5 lat temu
derp ab2a8a7493 derp: return keep-alive message up to callers 5 lat temu
disco edf64e0901 wgengine/magicsock: send, use endpoints in CallMeMaybe messages 5 lat temu
health 85138d3183 health: track whether any network interface is up 5 lat temu
internal 672731ac6f many: gofmt. 5 lat temu
ipn c3bee0b722 ipn/ipnlocal: make peerapi work on iOS again 5 lat temu
log 420838f90e log/filelogger: move our Windows disk file writing+rotation package here 5 lat temu
logpolicy a480b1baa5 logpolicy: set log target on windows based on a registry key (#1542) 5 lat temu
logtail b4cf837d8a logtail: use link monitor to determine when to retry after upload failure 5 lat temu
metrics f267a7396f metrics: add LabelMap.GetFloat 5 lat temu
net 09148c07ba interfaces: check correct error /proc/net/route 5 lat temu
paths c3bee0b722 ipn/ipnlocal: make peerapi work on iOS again 5 lat temu
portlist 63a9adeb6c portlist: collect IPv6 listening sockets on linux. 5 lat temu
safesocket e67f1b5da0 client/tailscale, cmd/tailscale/cli: plumb --socket through 5 lat temu
scripts 67ebc7c0e7 Allow 2021 in LICENSE header. 5 lat temu
smallzstd 9cd4e65191 smallzstd: new package that constructs zstd small encoders/decoders. 5 lat temu
syncs 0807e3e2f7 syncs: disable TestWatchMultipleValues on Windows CI builds 5 lat temu
tailcfg 04dd6d1dae control/controlclient: sign RegisterRequest (#1549) 5 lat temu
tempfork ac3de93d5c tempfork/wireguard-windows/firewall: add. 5 lat temu
tsconst 8f5b52e571 net/netns: add windows support. 5 lat temu
tstest d31eff8473 tstest/natlab: use net.ErrClosed 5 lat temu
tstime 9f1b02699a tstime: add RandomDurationBetween helper 5 lat temu
tsweb 516e8a4838 tsweb: add num_goroutines expvar 5 lat temu
types 01b90df2fa net/packet, wgengine/filter: support SCTP 5 lat temu
util a480b1baa5 logpolicy: set log target on windows based on a registry key (#1542) 5 lat temu
version 6f48a8422a version: remove version-info.sh when cleaning. 5 lat temu
wgengine 31c7745631 wgengine/netstack: stop re-adding IPs registered by active TCP connections (#1629) 5 lat temu
.gitattributes bec17d05cb .gitattributes: add a smudge filter for go.mod. 6 lat temu
.gitignore dad10fee9c Revert "cmd/tailscaled: split package main into main shim + package" 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 0d0fad43ed build_docker.sh, Dockerfile: fix bug with shell quoting 5 lat temu
LICENSE bf6205d200 LICENSE: Reformat for Github 5 lat temu
Makefile a038e8690c wgengine/netstack: fix 32-bit build broken from prior commit 5 lat temu
PATENTS a8d8b8719a Move Linux client & common packages into a public repo. 6 lat temu
README.md 86d3a6c9a6 Switch to Go 1.16. 5 lat temu
SECURITY.md e59605595e Add a SECURITY.md for vulnerability reports. 6 lat temu
VERSION.txt 4543e4202f VERSION.txt: this is 1.7.0. 5 lat temu
api.md b405644f5d api.md: add TOC 5 lat temu
build_dist.sh 39bbb86b09 build_dist: fix after version refactor. 5 lat temu
build_docker.sh 0d0fad43ed build_docker.sh, Dockerfile: fix bug with shell quoting 5 lat temu
go.mod 47363c95b0 go.mod: bump wireguard-go 5 lat temu
go.sum 47363c95b0 go.mod: bump wireguard-go 5 lat temu
shell.nix 70f14af21e add nix-shell boilerplate (#1028) 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.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.