基于WireGuard的VPN。免费支持最多20个节点。 https://tailscale.com/
|
|
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 |
Private WireGuard® networks made easy
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
We serve packages for a variety of distros at https://pkgs.tailscale.com .
The macOS, iOS, and Windows clients use the code in this repository but additionally include small GUI wrappers that are not open source.
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.
Please file any issues about this code or the hosted service on the issue tracker.
PRs welcome! But please file bugs. Commit messages should reference bugs.
We require Developer Certificate of
Origin
Signed-off-by lines in commits.
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.