You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Maisem Ali 88133c361e Docker: add ALPINE.txt to manage alpine versions
The goal here is to

1. make it so that the number doesn't diverge between the various places
   we had it defined
2. not define the number in corp, only in oss

Signed-off-by: Maisem Ali <maisem@tailscale.com>
1 year ago
.bencher bencher: add config to suppress failures on benchmark regressions. 2 years ago
.github .github/workflows: windows-race: print gcc version 1 year ago
atomicfile atomicfile: don't Chmod on windows 3 years ago
chirp all: use any instead of interface{} 2 years ago
client/tailscale client/tailscale: update ACLRow and ACLTest with new ACL fields 1 year ago
cmd Docker: add ALPINE.txt to manage alpine versions 1 year ago
control control/controlclient, ipn/ipnlocal: remove Client.SetExpirySooner, fix race 1 year ago
derp net/wsconn: remove homegrown wrapper for turning a websocket.Conn into a net.Conn 1 year ago
disco types/key: export constants for key size, not a method. 2 years ago
docs build_docker.sh: add run.sh as an entrypoint to the docker image 1 year ago
envknob ipn/ipnlocal: reject tailscale up --ssh if disabled on tailnet 1 year ago
health cmd/tailscale: surface authentication errors in status.Health (#4748) 1 year ago
hostinfo hostinfo,distro: Identify Western Digital MyCloud devices. 1 year ago
internal/tooldeps util/deephash: move internal/deephash to util/deephash 2 years ago
ipn control/controlclient, ipn/ipnlocal: remove Client.SetExpirySooner, fix race 1 year ago
kube all: use any instead of interface{} 2 years ago
log wasm: drop pprof dependency 1 year ago
logpolicy tsnet: use proper log ID 1 year ago
logtail logtail: do not panic in PrivateID.PublicID (#4815) 1 year ago
metrics all: use testingutil.MinAllocsPerRun 2 years ago
net net/portmapper: send discovery packet for IGD specifically. 1 year ago
packages/deb all: use any instead of interface{} 2 years ago
paths net/dns, paths, util/winutil: change net/dns/windowsManager NRPT management to support more than 50 domains. 1 year ago
portlist wasm: exclude code that's not used on iOS for Wasm too 1 year ago
prober prober: used keyed initializer for LimitedReader. 2 years ago
safesocket safesocket: log warning when running sandboxed Mac binary as root 1 year ago
scripts Adding pkg for Freebsd installation 1 year ago
smallzstd smallzstd: new package that constructs zstd small encoders/decoders. 3 years ago
ssh/tailssh ssh/tailssh: fix Tailscale SSH to Linux Arch machines 1 year ago
syncs syncs: use TryLock and TryRLock instead of unsafe 2 years ago
tailcfg tailcfg: define some Node.Capabilities about SSH, its config 1 year ago
tempfork ssh/tailssh: send banner messages during auth, move more to conn 1 year ago
tool tool/go: add wrapper to download and use go.toolchain.rev go version. 2 years ago
tsconst net/interfaces/windows: update Tailscale interface detection logic to 2 years ago
tsnet tsnet: add Server.AuthKey field 1 year ago
tstest net/portmapper: enable for iOS 1 year ago
tstime tstime/mono: fix Before function comment 2 years ago
tsweb tsweb: implement interceptor for error page presentation 1 year ago
types control/controlclient, types/netmap: remove unused LocalPort field 1 year ago
util util/deephash: add canMemHash func + typeInfo property 1 year ago
version Docker: add ALPINE.txt to manage alpine versions 1 year ago
wf all: use any instead of interface{} 2 years ago
wgengine wgengine/router: avoid unncessary routing configuration changes 1 year ago
words words: The lists continue to drag-on. (#4780) 1 year ago
.gitattributes .: add .gitattributes entry to use Go hunk-header driver 2 years ago
.gitignore Makefile: update make spk target to use the new go spk builder 2 years ago
ALPINE.txt Docker: add ALPINE.txt to manage alpine versions 1 year ago
AUTHORS Move Linux client & common packages into a public repo. 4 years ago
CODE_OF_CONDUCT.md Add a code of conduct. 4 years ago
Dockerfile Dockerfile: fix build 1 year ago
Dockerfile.base Dockerfile: bump alpine to 3.16 1 year ago
LICENSE LICENSE: Reformat for Github 3 years ago
Makefile Makefile: add tidy target 2 years ago
PATENTS Move Linux client & common packages into a public repo. 4 years ago
README.md README.md: update current Go release 2 years ago
SECURITY.md Add a SECURITY.md for vulnerability reports. 4 years ago
VERSION.txt VERSION.txt: this is v1.27.0 1 year ago
api.md api.md: document preauthorized and tags fields 1 year ago
build_dist.sh tool/go: add wrapper to download and use go.toolchain.rev go version. 2 years ago
build_docker.sh Dockerfile: bump alpine to 3.16 1 year ago
go.mod go.mod: bump go4.org/unsafe/assume-no-moving-gc for Go 1.19beta1 1 year ago
go.sum go.mod: bump go4.org/unsafe/assume-no-moving-gc for Go 1.19beta1 1 year ago
go.toolchain.branch go.toolchain.branch: upgrade to Go 1.18 2 years ago
go.toolchain.rev go.toolchain.rev: bump Go to 1.18.3 (+ Tailscale patches) 1 year ago
pull-toolchain.sh go.toolchain.rev: add update script 2 years ago
shell.nix shell.nix: use 1.18 from system nixpkgs 1 year ago
staticcheck.conf staticcheck.conf: remove unnecessary warning 2 years ago
version-embed.go Docker: add ALPINE.txt to manage alpine versions 1 year ago

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.18) 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:

WireGuard is a registered trademark of Jason A. Donenfeld.