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

Josh Bleecher Snyder 4ff0757d44 cmd/testcontrol: add test control server há 4 anos atrás
.github dde8e28f00 disable vm tests on every commit to main há 4 anos atrás
atomicfile df674d4189 atomicfile: don't Chmod on windows há 5 anos atrás
client faa891c1f2 client/tailscale,ipn/localapi: warn on tailscale/tailscaled version skew há 4 anos atrás
cmd 4ff0757d44 cmd/testcontrol: add test control server há 4 anos atrás
control 6f8c8c771b control/controlclient: tweak a couple error messages há 4 anos atrás
derp fd7b738e5b derp: use pad32 package for padding, reduce duplication há 4 anos atrás
disco a5da4ed981 all: gofmt with Go 1.17 há 4 anos atrás
health 9d542e08e2 wgengine/magicsock: always run ReceiveIPv6 há 4 anos atrás
hostinfo 26c1183941 hostinfo: add fly.io detection há 4 anos atrás
internal 700badd8f8 util/deephash: move internal/deephash to util/deephash há 4 anos atrás
ipn faa891c1f2 client/tailscale,ipn/localapi: warn on tailscale/tailscaled version skew há 4 anos atrás
log 420838f90e log/filelogger: move our Windows disk file writing+rotation package here há 5 anos atrás
logpolicy eab80e3877 logpolicy: only log panics when running under systemd há 4 anos atrás
logtail 0c038b477f logtail: add a re-usable buffer for uploads há 4 anos atrás
metrics f267a7396f metrics: add LabelMap.GetFloat há 5 anos atrás
net 36ffd509de net/dns: avoid Linux PolicyKit GUI dialog during tests há 4 anos atrás
packages 8236464252 packages/deb: add package to extract metadata from .deb files. há 4 anos atrás
paths a5da4ed981 all: gofmt with Go 1.17 há 4 anos atrás
portlist bf8556ab86 portlist: fix build tag to build only on macOS, not macOS+iOS. há 4 anos atrás
safesocket a5da4ed981 all: gofmt with Go 1.17 há 4 anos atrás
scripts 4d19db7c9f scripts/installer: work on Oracle Linux (#2604) há 4 anos atrás
smallzstd 9cd4e65191 smallzstd: new package that constructs zstd small encoders/decoders. há 5 anos atrás
syncs d2aa144dcc syncs: bump known good version to include Go 1.17 há 4 anos atrás
tailcfg e199e407d2 tailcfg: add IP and Types field to PingRequest há 4 anos atrás
tempfork a5da4ed981 all: gofmt with Go 1.17 há 4 anos atrás
tsconst 8f5b52e571 net/netns: add windows support. há 5 anos atrás
tsnet 0796c53404 tsnet: add AuthKey support. há 4 anos atrás
tstest 4ff0757d44 cmd/testcontrol: add test control server há 4 anos atrás
tstime f013960d87 tstime/mono: make json.Unmarshal of a zero time.Time yield a zero Time há 4 anos atrás
tsweb c6740da624 tsweb: make VarzHandler support untyped expvar.Maps for compatibility há 4 anos atrás
types 4c8b5fdec4 control/controlclient: do not periodically print full netmap há 4 anos atrás
util 360223fccb types/dnstype: introduce new package for Resolver há 4 anos atrás
version 8269a23758 version: bump date há 4 anos atrás
wf 2919b3e3e6 wf: loopback condition should use MatchTypeFlagsAllSet. há 4 anos atrás
wgengine 1dd2552032 wgengine: actively log FlushDNS. há 4 anos atrás
words 954867fef5 words: fix parser to handle missing newline at end há 4 anos atrás
.gitattributes bec17d05cb .gitattributes: add a smudge filter for go.mod. há 6 anos atrás
.gitignore dad10fee9c Revert "cmd/tailscaled: split package main into main shim + package" há 5 anos atrás
AUTHORS a8d8b8719a Move Linux client & common packages into a public repo. há 6 anos atrás
CODE_OF_CONDUCT.md 452b81d56b Add a code of conduct. há 6 anos atrás
Dockerfile 98d557dd24 Dockerfile: use alpine:3.14 há 4 anos atrás
LICENSE bf6205d200 LICENSE: Reformat for Github há 5 anos atrás
Makefile af30897f0d Makefile: add a linux/arm check há 4 anos atrás
PATENTS a8d8b8719a Move Linux client & common packages into a public repo. há 6 anos atrás
README.md 86d3a6c9a6 Switch to Go 1.16. há 5 anos atrás
SECURITY.md e59605595e Add a SECURITY.md for vulnerability reports. há 6 anos atrás
VERSION.txt bf7ad05230 VERSION.txt: this is v1.13.0. há 4 anos atrás
api.md 64ee6cf64b api.md: update preview example há 4 anos atrás
build_dist.sh dfb1385fcc build_dist.sh: add a command to output the shell vars. há 4 anos atrás
build_docker.sh 9288e0d61c build_docker.sh: use build_dist.sh to inject version information há 4 anos atrás
go.mod 8ab44b339e net/tstun: use unix.Ifreq type for Linux TAP interface configuration há 4 anos atrás
go.sum 8ab44b339e net/tstun: use unix.Ifreq type for Linux TAP interface configuration há 4 anos atrás
shell.nix 70f14af21e add nix-shell boilerplate (#1028) há 5 anos atrás
staticcheck.conf ece138ffc3 staticcheck.conf: remove unnecessary warning há 4 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.