├── ALPINE.txt ├── VERSION.txt ├── tool ├── binaryen.rev ├── helm.rev ├── node.rev ├── yarn.rev ├── gocross │ ├── exec_unix.go │ └── gocross_test.go └── go ├── cmd ├── nginx-auth │ ├── rpm │ │ ├── postinst.sh │ │ ├── postrm.sh │ │ └── prerm.sh │ ├── .gitignore │ ├── tailscale.nginx-auth.socket │ ├── tailscale.nginx-auth.service │ └── deb │ │ └── prerm.sh ├── sniproxy │ └── .gitignore ├── get-authkey │ └── .gitignore ├── gitops-pusher │ └── .gitignore ├── tsconnect │ ├── .gitignore │ ├── dist │ │ └── placeholder │ ├── src │ │ ├── pkg │ │ │ └── pkg.css │ │ ├── types │ │ │ └── esbuild.d.ts │ │ ├── lib │ │ │ └── js-state-store.ts │ │ └── app │ │ │ └── go-panic-display.tsx │ ├── tailwind.config.js │ ├── README.pkg.md │ ├── dev.go │ ├── dev-pkg.go │ ├── tsconfig.json │ └── package.json.tmpl ├── k8s-operator │ └── deploy │ │ ├── manifests │ │ ├── nameserver │ │ │ ├── cm.yaml │ │ │ ├── sa.yaml │ │ │ └── svc.yaml │ │ └── templates │ │ │ ├── 02-namespace.yaml │ │ │ ├── 01-header.yaml │ │ │ └── 03-secret.yaml │ │ ├── examples │ │ ├── dnsconfig.yaml │ │ ├── recorder.yaml │ │ └── proxygroup.yaml │ │ └── chart │ │ ├── templates │ │ ├── .gitignore │ │ ├── oauth-secret.yaml │ │ └── ingressclass.yaml │ │ └── .helmignore ├── tailscale │ ├── manifest_windows_386.syso │ ├── manifest_windows_amd64.syso │ ├── manifest_windows_arm64.syso │ ├── tailscale.rc │ ├── cli │ │ ├── maybe_syspolicy.go │ │ ├── configure_linux-all.go │ │ ├── ssh_exec_js.go │ │ ├── configure-kube_omit.go │ │ ├── configure_apple-all.go │ │ ├── ffcomplete │ │ │ ├── scripts_omit.go │ │ │ └── complete_omit.go │ │ └── ssh_exec.go │ └── generate.go ├── tailscaled │ ├── manifest_windows_386.syso │ ├── manifest_windows_amd64.syso │ ├── manifest_windows_arm64.syso │ ├── required_version.go │ ├── sigpipe.go │ ├── ssh.go │ ├── tailscaled.defaults │ ├── generate.go │ ├── with_cli.go │ ├── tailscaled_bird.go │ ├── tailscaled_notwindows.go │ ├── tailscaledhooks │ │ └── tailscaledhooks.go │ ├── smf │ │ └── vpn-tailscale │ └── webclient.go ├── containerboot │ └── test_tailscale.sh ├── nardump │ └── README.md ├── tsshd │ └── tsshd.go ├── systray │ └── README.md └── connector-gen │ └── advertise-routes.go ├── go.toolchain.version ├── go.toolchain.branch ├── release ├── dist │ ├── qnap │ │ └── files │ │ │ └── Tailscale │ │ │ ├── icons │ │ │ ├── .gitkeep │ │ │ ├── Tailscale.gif │ │ │ ├── Tailscale_80.gif │ │ │ └── Tailscale_gray.gif │ │ │ ├── config │ │ │ └── .gitkeep │ │ │ ├── build_sign.csv │ │ │ └── shared │ │ │ └── ui │ │ │ ├── .htaccess │ │ │ └── index.cgi │ └── synology │ │ └── files │ │ ├── scripts │ │ ├── postupgrade │ │ └── preupgrade │ │ ├── PACKAGE_ICON.PNG │ │ ├── PACKAGE_ICON_256.PNG │ │ ├── index.cgi │ │ ├── Tailscale.sc │ │ ├── privilege-dsm6 │ │ ├── privilege-dsm7 │ │ ├── logrotate-dsm6 │ │ ├── logrotate-dsm7 │ │ ├── resource │ │ ├── config │ │ └── privilege-dsm7.for-package-center ├── deb │ ├── debian.prerm.sh │ └── debian.postrm.sh └── rpm │ ├── rpm.postrm.sh │ └── rpm.prerm.sh ├── gokrazy ├── .gitignore ├── tsapp │ ├── builddir │ │ ├── github.com │ │ │ ├── gokrazy │ │ │ │ ├── rpi-eeprom │ │ │ │ │ ├── go.mod │ │ │ │ │ └── go.sum │ │ │ │ ├── gokrazy │ │ │ │ │ └── cmd │ │ │ │ │ │ └── ntp │ │ │ │ │ │ └── go.mod │ │ │ │ └── serial-busybox │ │ │ │ │ └── go.mod │ │ │ └── tailscale │ │ │ │ └── gokrazy-kernel │ │ │ │ ├── go.mod │ │ │ │ └── go.sum │ │ └── tailscale.com │ │ │ └── go.mod │ └── README.md ├── natlabapp │ ├── builddir │ │ ├── github.com │ │ │ ├── gokrazy │ │ │ │ └── serial-busybox │ │ │ │ │ └── go.mod │ │ │ └── tailscale │ │ │ │ └── gokrazy-kernel │ │ │ │ ├── go.mod │ │ │ │ └── go.sum │ │ └── tailscale.com │ │ │ └── go.mod │ └── README.md ├── natlabapp.arm64 │ ├── builddir │ │ ├── github.com │ │ │ ├── gokrazy │ │ │ │ ├── serial-busybox │ │ │ │ │ └── go.mod │ │ │ │ └── kernel.arm64 │ │ │ │ │ ├── go.mod │ │ │ │ │ └── go.sum │ │ │ └── tailscale │ │ │ │ └── gokrazy-kernel │ │ │ │ ├── go.mod │ │ │ │ └── go.sum │ │ └── tailscale.com │ │ │ └── go.mod │ └── README.md ├── gok ├── tidy-deps.go └── Makefile ├── .bencher └── config.yaml ├── .gitattributes ├── CODEOWNERS ├── go.toolchain.rev ├── go.mod.sri ├── go.toolchain.rev.sri ├── derp ├── xdp │ ├── bpf_bpfeb.o │ └── bpf_bpfel.o ├── derphttp │ └── websocket_stub.go ├── export_test.go ├── derpserver │ └── derpserver_default.go └── derpconst │ └── derpconst.go ├── header.txt ├── api.md ├── tempfork ├── spf13 │ └── cobra │ │ ├── comp.ps1.gz │ │ ├── comp.zsh.gz │ │ ├── comp.bash.gz │ │ ├── comp.fish.gz │ │ └── README.md ├── gliderlabs │ └── ssh │ │ └── ssh_test.go └── sshtest │ └── README.md ├── docs ├── bird │ ├── tailscale_bird.conf │ └── sample_bird.conf └── k8s │ ├── sa.yaml │ └── rolebinding.yaml ├── tstest ├── tailmac │ ├── Swift │ │ ├── TailMac │ │ │ └── main │ │ ├── Host │ │ │ ├── Assets.xcassets │ │ │ │ ├── Contents.json │ │ │ │ └── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ └── Info.plist │ │ └── Common │ │ │ └── Notifications.swift │ ├── Host.entitlements │ ├── TailMac.entitlements │ └── TailMac.xcodeproj │ │ └── project.xcworkspace │ │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ ├── WorkspaceSettings.xcsettings │ │ └── swiftpm │ │ └── Package.resolved ├── integration │ └── vms │ │ ├── doc.go │ │ └── distros_test.go ├── deptest │ └── deptest_test.go ├── kernel_other.go ├── tools │ └── tools.go └── tlstest │ └── tlstest_test.go ├── util ├── eventbus │ ├── assets │ │ ├── htmx.min.js.gz │ │ ├── htmx-websocket.min.js.gz │ │ ├── monitor.html │ │ └── event.html │ └── debughttp_off.go ├── racebuild │ ├── on.go │ ├── off.go │ └── racebuild.go ├── osdiag │ └── osdiag_notwindows.go ├── pidowner │ └── pidowner_noimpl.go ├── sysresources │ ├── sysresources.go │ ├── memory_unsupported.go │ ├── memory.go │ ├── memory_darwin.go │ ├── memory_bsd.go │ └── memory_linux.go ├── quarantine │ ├── quarantine_default.go │ └── quarantine.go ├── osshare │ └── filesharingstatus_noop.go ├── rands │ └── rands_test.go ├── deephash │ ├── pointer_norace.go │ └── testtype │ │ └── testtype.go ├── linuxfw │ ├── linuxfwtest │ │ └── linuxfwtest_unsupported.go │ └── iptables_disabled.go ├── winutil │ └── testdata │ │ └── testrestartableprocesses │ │ └── restartableprocess_windows.go └── cibuild │ └── cibuild.go ├── logtail ├── .gitignore ├── README.md └── filch │ └── filch_stub.go ├── client ├── web │ ├── src │ │ ├── assets │ │ │ ├── fonts │ │ │ │ └── Inter.var.latin.woff2 │ │ │ └── icons │ │ │ │ ├── chevron-down.svg │ │ │ │ ├── check.svg │ │ │ │ ├── x.svg │ │ │ │ ├── arrow-right.svg │ │ │ │ ├── plus.svg │ │ │ │ ├── search.svg │ │ │ │ ├── x-circle.svg │ │ │ │ └── arrow-up-circle.svg │ │ ├── ui │ │ │ └── portal-container-context.tsx │ │ └── hooks │ │ │ └── toaster.ts │ └── tsconfig.json ├── systray │ └── tailscale-systray.service └── tailscale │ └── required_version.go ├── clientupdate ├── distsign │ ├── roots │ │ ├── crawshaw-root.pem │ │ └── distsign-prod-root-1-pub.pem │ └── roots_test.go ├── clientupdate_notwindows.go ├── clientupdate_not_downloads.go └── clientupdate_downloads.go ├── k8s-operator ├── api-docs-config.yaml ├── apis │ ├── v1alpha1 │ │ └── doc.go │ └── doc.go └── api-proxy │ └── doc.go ├── version ├── .gitignore ├── race.go ├── race_off.go ├── distro │ └── distro_test.go ├── export_test.go ├── cmdname_ios.go └── version_checkformat.go ├── feature ├── drive │ └── drive.go ├── taildrop │ └── doc.go ├── condregister │ ├── maybe_ace.go │ ├── maybe_c2n.go │ ├── maybe_drive.go │ ├── maybe_doctor.go │ ├── maybe_tap.go │ ├── maybe_tpm.go │ ├── maybe_portlist.go │ ├── maybe_posture.go │ ├── maybe_taildrop.go │ ├── useproxy │ │ ├── useproxy.go │ │ └── doc.go │ ├── maybe_capture.go │ ├── maybe_syspolicy.go │ ├── maybe_wakeonlan.go │ ├── oauthkey │ │ ├── maybe_oauthkey.go │ │ └── doc.go │ ├── maybe_osrouter.go │ ├── maybe_sdnotify.go │ ├── maybe_appconnectors.go │ ├── maybe_clientupdate.go │ ├── portmapper │ │ ├── maybe_portmapper.go │ │ └── doc.go │ ├── maybe_debugportmapper.go │ ├── maybe_relayserver.go │ ├── maybe_linkspeed.go │ ├── maybe_linuxdnsfight.go │ ├── identityfederation │ │ ├── maybe_identityfederation.go │ │ └── doc.go │ ├── maybe_store_aws.go │ └── maybe_store_kube.go ├── linkspeed │ └── doc.go ├── syspolicy │ └── syspolicy.go ├── capture │ └── dissector │ │ └── dissector.go ├── condlite │ └── expvar │ │ ├── omit.go │ │ └── expvar.go ├── tpm │ ├── tpm_windows.go │ └── tpm_other.go ├── buildfeatures │ ├── buildfeatures.go │ ├── feature_aws_enabled.go │ ├── feature_tpm_disabled.go │ ├── feature_tpm_enabled.go │ ├── feature_aws_disabled.go │ ├── feature_bird_enabled.go │ ├── feature_dbus_disabled.go │ ├── feature_dbus_enabled.go │ ├── feature_ssh_disabled.go │ ├── feature_ssh_enabled.go │ ├── feature_bird_disabled.go │ ├── feature_c2n_disabled.go │ ├── feature_c2n_enabled.go │ ├── feature_kube_disabled.go │ ├── feature_kube_enabled.go │ ├── feature_ace_disabled.go │ ├── feature_ace_enabled.go │ ├── feature_capture_disabled.go │ ├── feature_capture_enabled.go │ ├── feature_serve_disabled.go │ ├── feature_serve_enabled.go │ ├── feature_acme_disabled.go │ ├── feature_acme_enabled.go │ ├── feature_health_disabled.go │ ├── feature_health_enabled.go │ ├── feature_systray_disabled.go │ ├── feature_systray_enabled.go │ ├── feature_tap_disabled.go │ ├── feature_tap_enabled.go │ ├── feature_dns_enabled.go │ ├── feature_gro_enabled.go │ ├── feature_netlog_disabled.go │ ├── feature_netlog_enabled.go │ ├── feature_dns_disabled.go │ ├── feature_drive_disabled.go │ ├── feature_drive_enabled.go │ ├── feature_gro_disabled.go │ ├── feature_iptables_disabled.go │ ├── feature_iptables_enabled.go │ ├── feature_wakeonlan_disabled.go │ ├── feature_wakeonlan_enabled.go │ ├── feature_webclient_disabled.go │ ├── feature_webclient_enabled.go │ ├── feature_completion_enabled.go │ ├── feature_posture_disabled.go │ ├── feature_posture_enabled.go │ ├── feature_relayserver_disabled.go │ ├── feature_relayserver_enabled.go │ ├── feature_sdnotify_disabled.go │ ├── feature_sdnotify_enabled.go │ ├── feature_useexitnode_disabled.go │ ├── feature_useexitnode_enabled.go │ ├── feature_completion_disabled.go │ ├── feature_resolved_disabled.go │ ├── feature_resolved_enabled.go │ ├── feature_taildrop_disabled.go │ ├── feature_taildrop_enabled.go │ ├── feature_tailnetlock_enabled.go │ ├── feature_hujsonconf_disabled.go │ ├── feature_hujsonconf_enabled.go │ ├── feature_tailnetlock_disabled.go │ ├── feature_oauthkey_disabled.go │ ├── feature_oauthkey_enabled.go │ ├── feature_portlist_disabled.go │ ├── feature_portlist_enabled.go │ ├── feature_useroutes_disabled.go │ ├── feature_useroutes_enabled.go │ ├── feature_appconnectors_disabled.go │ ├── feature_appconnectors_enabled.go │ ├── feature_captiveportal_disabled.go │ ├── feature_captiveportal_enabled.go │ ├── feature_cliconndiag_disabled.go │ ├── feature_cliconndiag_enabled.go │ ├── feature_clientmetrics_disabled.go │ ├── feature_clientmetrics_enabled.go │ ├── feature_clientupdate_disabled.go │ ├── feature_clientupdate_enabled.go │ ├── feature_cloud_disabled.go │ ├── feature_cloud_enabled.go │ ├── feature_debugeventbus_disabled.go │ ├── feature_debugeventbus_enabled.go │ ├── feature_netstack_disabled.go │ ├── feature_netstack_enabled.go │ ├── feature_peerapiclient_disabled.go │ ├── feature_peerapiclient_enabled.go │ ├── feature_peerapiserver_disabled.go │ ├── feature_peerapiserver_enabled.go │ ├── feature_portmapper_disabled.go │ └── feature_portmapper_enabled.go └── sdnotify │ └── sdnotify.go ├── metrics └── fds_notlinux.go ├── net ├── tlsdial │ └── deps_test.go ├── dns │ ├── flush_default.go │ ├── resolvconfpath_default.go │ ├── resolvconfpath_gokrazy.go │ ├── manager_solaris.go │ └── noop.go ├── netkernelconf │ └── netkernelconf.go ├── tstun │ ├── wrap_noop.go │ ├── tun_notwindows.go │ ├── ifstatus_noop.go │ ├── tstun_stub.go │ └── netstack_enabled.go ├── stun │ └── stun_fuzzer.go ├── tcpinfo │ └── tcpinfo_other.go ├── ktimeout │ ├── ktimeout_default.go │ ├── ktimeout_linux.go │ └── ktimeout_test.go ├── neterror │ └── neterror_windows.go ├── netmon │ ├── interfaces_windows_test.go │ ├── interfaces_defaultrouteif_todo.go │ └── interfaces_default_route_test.go ├── sockopts │ └── sockopts_notwindows.go ├── netns │ ├── netns_linux_test.go │ ├── socks.go │ └── mksyscall.go ├── netstat │ ├── netstat_noimpl.go │ └── netstat_test.go ├── art │ └── art_test.go ├── routetable │ └── routetable_other.go ├── memnet │ └── conn_test.go ├── batching │ └── conn_default.go └── captivedetection │ └── rawconn.go ├── logpolicy └── maybe_syspolicy.go ├── posture ├── doc.go └── serialnumber_test.go ├── types ├── key │ └── doc.go ├── geo │ └── doc.go ├── ptr │ └── ptr.go ├── logger │ └── rusage_stub.go ├── netlogfunc │ └── netlogfunc.go └── empty │ └── message.go ├── wgengine ├── watchdog_omit.go ├── netstack │ ├── gro │ │ ├── netstack_disabled.go │ │ └── gro_disabled.go │ ├── netstack_linux.go │ └── netstack_tcpbuf_default.go ├── magicsock │ ├── magicsock_plan9.go │ ├── endpoint_stub.go │ ├── derp_test.go │ ├── magicsock_default.go │ └── cloudinfo_nocloud.go ├── router │ └── osrouter │ │ ├── osrouter_test.go │ │ └── router_windows_test.go └── netlog │ └── netlog_omit.go ├── health └── usermetrics_omit.go ├── appc └── observe_disabled.go ├── omit ├── aws_def.go ├── aws_omit.go └── omit.go ├── hostinfo ├── packagetype_container.go ├── hostinfo_darwin.go └── hostinfo_container_linux_test.go ├── SECURITY.md ├── ipn ├── desktop │ ├── doc.go │ └── sessions_notwindows.go ├── ipnserver │ └── proxyconnect_js.go └── localapi │ └── disabled_stubs.go ├── tsweb └── pprof_js.go ├── atomicfile ├── atomicfile_notwindows.go └── mksyscall.go ├── doctor ├── permissions │ ├── permissions_test.go │ └── permissions_other.go └── ethtool │ └── ethtool_other.go ├── .github ├── ISSUE_TEMPLATE │ └── config.yml └── workflows │ └── docker-file-build.yml ├── tsconst └── webclient.go ├── syncs ├── mutex_debug.go └── mutex.go ├── disco └── disco_fuzzer.go ├── safesocket ├── safesocket_test.go ├── safesocket_plan9.go └── safesocket_js.go ├── prober └── tun_default.go ├── drive ├── driveimpl │ ├── shared │ │ └── xml.go │ └── dirfs │ │ ├── removeall.go │ │ └── rename.go └── remote_nonunix.go ├── tstime └── jitter.go ├── internal └── tooldeps │ └── tooldeps.go ├── control └── controlhttp │ └── client_common.go ├── tsconsensus ├── bolt_store.go └── bolt_store_no_bolt.go ├── envknob └── envknob_nottest.go ├── tka └── verify_disabled.go └── gomod_test.go /ALPINE.txt: -------------------------------------------------------------------------------- 1 | 3.22 -------------------------------------------------------------------------------- /VERSION.txt: -------------------------------------------------------------------------------- 1 | 1.92.4 2 | -------------------------------------------------------------------------------- /tool/binaryen.rev: -------------------------------------------------------------------------------- 1 | 111 2 | -------------------------------------------------------------------------------- /tool/helm.rev: -------------------------------------------------------------------------------- 1 | 3.13.1 2 | -------------------------------------------------------------------------------- /tool/node.rev: -------------------------------------------------------------------------------- 1 | 22.14.0 2 | -------------------------------------------------------------------------------- /tool/yarn.rev: -------------------------------------------------------------------------------- 1 | 1.22.19 2 | -------------------------------------------------------------------------------- /cmd/nginx-auth/rpm/postinst.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /go.toolchain.version: -------------------------------------------------------------------------------- 1 | 1.25.5 2 | -------------------------------------------------------------------------------- /cmd/sniproxy/.gitignore: -------------------------------------------------------------------------------- 1 | sniproxy 2 | -------------------------------------------------------------------------------- /cmd/get-authkey/.gitignore: -------------------------------------------------------------------------------- 1 | get-authkey 2 | -------------------------------------------------------------------------------- /go.toolchain.branch: -------------------------------------------------------------------------------- 1 | tailscale.go1.25 2 | -------------------------------------------------------------------------------- /release/dist/qnap/files/Tailscale/icons/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cmd/gitops-pusher/.gitignore: -------------------------------------------------------------------------------- 1 | version-cache.json 2 | -------------------------------------------------------------------------------- /gokrazy/.gitignore: -------------------------------------------------------------------------------- 1 | *.qcow2 2 | *.img 3 | go.work 4 | -------------------------------------------------------------------------------- /release/dist/qnap/files/Tailscale/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.bencher/config.yaml: -------------------------------------------------------------------------------- 1 | suppress_failure_on_regression: true 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | go.mod filter=go-mod 2 | *.go diff=golang 3 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | /tailcfg/ @tailscale/control-protocol-owners 2 | -------------------------------------------------------------------------------- /cmd/tsconnect/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | /dist 3 | /pkg 4 | -------------------------------------------------------------------------------- /go.toolchain.rev: -------------------------------------------------------------------------------- 1 | 0bab982699fa5903259ba9b4cba3e5fd6cb3baf2 2 | -------------------------------------------------------------------------------- /go.mod.sri: -------------------------------------------------------------------------------- 1 | sha256-jJSSXMyUqcJoZuqfSlBsKDQezyqS+jDkRglMMjG1K8g= 2 | -------------------------------------------------------------------------------- /release/dist/qnap/files/Tailscale/build_sign.csv: -------------------------------------------------------------------------------- 1 | ,/Tailscale.sh, 2 | -------------------------------------------------------------------------------- /release/dist/synology/files/scripts/postupgrade: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | exit 0 -------------------------------------------------------------------------------- /release/dist/synology/files/scripts/preupgrade: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | exit 0 -------------------------------------------------------------------------------- /go.toolchain.rev.sri: -------------------------------------------------------------------------------- 1 | sha256-fBezkBGRHCnfJiOUmMMqBCPCqjlGC4F6KEt5h1JhsCg= 2 | -------------------------------------------------------------------------------- /cmd/nginx-auth/.gitignore: -------------------------------------------------------------------------------- 1 | nga.sock 2 | *.deb 3 | *.rpm 4 | tailscale.nginx-auth 5 | -------------------------------------------------------------------------------- /derp/xdp/bpf_bpfeb.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/derp/xdp/bpf_bpfeb.o -------------------------------------------------------------------------------- /derp/xdp/bpf_bpfel.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/derp/xdp/bpf_bpfel.o -------------------------------------------------------------------------------- /header.txt: -------------------------------------------------------------------------------- 1 | // Copyright (c) Tailscale Inc & AUTHORS 2 | // SPDX-License-Identifier: BSD-3-Clause -------------------------------------------------------------------------------- /api.md: -------------------------------------------------------------------------------- 1 | > [!IMPORTANT] 2 | > The Tailscale API documentation has moved to https://tailscale.com/api 3 | -------------------------------------------------------------------------------- /release/dist/qnap/files/Tailscale/shared/ui/.htaccess: -------------------------------------------------------------------------------- 1 | Options +ExecCGI 2 | AddHandler cgi-script .cgi 3 | -------------------------------------------------------------------------------- /tempfork/spf13/cobra/comp.ps1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/tempfork/spf13/cobra/comp.ps1.gz -------------------------------------------------------------------------------- /tempfork/spf13/cobra/comp.zsh.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/tempfork/spf13/cobra/comp.zsh.gz -------------------------------------------------------------------------------- /docs/bird/tailscale_bird.conf: -------------------------------------------------------------------------------- 1 | protocol static tailscale { 2 | ipv4; 3 | route 100.64.0.0/10 via "tailscale0"; 4 | } 5 | -------------------------------------------------------------------------------- /tempfork/spf13/cobra/comp.bash.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/tempfork/spf13/cobra/comp.bash.gz -------------------------------------------------------------------------------- /tempfork/spf13/cobra/comp.fish.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/tempfork/spf13/cobra/comp.fish.gz -------------------------------------------------------------------------------- /tstest/tailmac/Swift/TailMac/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/tstest/tailmac/Swift/TailMac/main -------------------------------------------------------------------------------- /cmd/k8s-operator/deploy/manifests/nameserver/cm.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: dnsrecords 5 | -------------------------------------------------------------------------------- /util/eventbus/assets/htmx.min.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/util/eventbus/assets/htmx.min.js.gz -------------------------------------------------------------------------------- /cmd/k8s-operator/deploy/manifests/nameserver/sa.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: nameserver 5 | -------------------------------------------------------------------------------- /cmd/tailscale/manifest_windows_386.syso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/cmd/tailscale/manifest_windows_386.syso -------------------------------------------------------------------------------- /cmd/tsconnect/dist/placeholder: -------------------------------------------------------------------------------- 1 | This is here to make sure the dist/ directory exists for the go:embed command 2 | in serve.go. 3 | -------------------------------------------------------------------------------- /cmd/tailscale/manifest_windows_amd64.syso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/cmd/tailscale/manifest_windows_amd64.syso -------------------------------------------------------------------------------- /cmd/tailscale/manifest_windows_arm64.syso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/cmd/tailscale/manifest_windows_arm64.syso -------------------------------------------------------------------------------- /cmd/tailscaled/manifest_windows_386.syso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/cmd/tailscaled/manifest_windows_386.syso -------------------------------------------------------------------------------- /cmd/tailscaled/manifest_windows_amd64.syso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/cmd/tailscaled/manifest_windows_amd64.syso -------------------------------------------------------------------------------- /cmd/tailscaled/manifest_windows_arm64.syso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/cmd/tailscaled/manifest_windows_arm64.syso -------------------------------------------------------------------------------- /release/dist/synology/files/PACKAGE_ICON.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/release/dist/synology/files/PACKAGE_ICON.PNG -------------------------------------------------------------------------------- /tstest/tailmac/Swift/Host/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /cmd/k8s-operator/deploy/manifests/templates/02-namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: tailscale 5 | --- 6 | -------------------------------------------------------------------------------- /logtail/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.out 3 | /example/logadopt/logadopt 4 | /example/logreprocess/logreprocess 5 | /example/logtail/logtail 6 | /logtail 7 | -------------------------------------------------------------------------------- /util/eventbus/assets/htmx-websocket.min.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/util/eventbus/assets/htmx-websocket.min.js.gz -------------------------------------------------------------------------------- /client/web/src/assets/fonts/Inter.var.latin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/client/web/src/assets/fonts/Inter.var.latin.woff2 -------------------------------------------------------------------------------- /cmd/k8s-operator/deploy/manifests/templates/01-header.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) Tailscale Inc & AUTHORS 2 | # SPDX-License-Identifier: BSD-3-Clause 3 | 4 | -------------------------------------------------------------------------------- /cmd/tailscale/tailscale.rc: -------------------------------------------------------------------------------- 1 | #!/bin/rc 2 | # Plan 9 cmd/tailscale wrapper script to run cmd/tailscaled's embedded CLI. 3 | TS_BE_CLI=1 tailscaled $* 4 | -------------------------------------------------------------------------------- /release/dist/synology/files/PACKAGE_ICON_256.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/release/dist/synology/files/PACKAGE_ICON_256.PNG -------------------------------------------------------------------------------- /release/dist/qnap/files/Tailscale/icons/Tailscale.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/release/dist/qnap/files/Tailscale/icons/Tailscale.gif -------------------------------------------------------------------------------- /release/dist/synology/files/index.cgi: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | exec /var/packages/Tailscale/target/bin/tailscale web -cgi -prefix="/webman/3rdparty/Tailscale/index.cgi/" 3 | -------------------------------------------------------------------------------- /clientupdate/distsign/roots/crawshaw-root.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN ROOT PUBLIC KEY----- 2 | Psrabv2YNiEDhPlnLVSMtB5EKACm7zxvKxfvYD4i7X8= 3 | -----END ROOT PUBLIC KEY----- 4 | -------------------------------------------------------------------------------- /release/dist/qnap/files/Tailscale/icons/Tailscale_80.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/release/dist/qnap/files/Tailscale/icons/Tailscale_80.gif -------------------------------------------------------------------------------- /cmd/k8s-operator/deploy/examples/dnsconfig.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: tailscale.com/v1alpha1 2 | kind: DNSConfig 3 | metadata: 4 | name: ts-dns 5 | spec: 6 | nameserver: {} 7 | -------------------------------------------------------------------------------- /cmd/k8s-operator/deploy/examples/recorder.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: tailscale.com/v1alpha1 2 | kind: Recorder 3 | metadata: 4 | name: recorder 5 | spec: 6 | enableUI: true 7 | -------------------------------------------------------------------------------- /release/dist/qnap/files/Tailscale/icons/Tailscale_gray.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshalman/tailscale/HEAD/release/dist/qnap/files/Tailscale/icons/Tailscale_gray.gif -------------------------------------------------------------------------------- /release/dist/synology/files/Tailscale.sc: -------------------------------------------------------------------------------- 1 | [Tailscale] 2 | title="Tailscale" 3 | desc="Tailscale VPN" 4 | port_forward="no" 5 | src.ports="41641/udp" 6 | dst.ports="41641/udp" -------------------------------------------------------------------------------- /release/dist/synology/files/privilege-dsm6: -------------------------------------------------------------------------------- 1 | { 2 | "defaults":{ 3 | "run-as": "root" 4 | }, 5 | "username": "tailscale", 6 | "groupname": "tailscale" 7 | } 8 | -------------------------------------------------------------------------------- /release/dist/synology/files/privilege-dsm7: -------------------------------------------------------------------------------- 1 | { 2 | "defaults":{ 3 | "run-as": "package" 4 | }, 5 | "username": "tailscale", 6 | "groupname": "tailscale" 7 | } 8 | -------------------------------------------------------------------------------- /clientupdate/distsign/roots/distsign-prod-root-1-pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN ROOT PUBLIC KEY----- 2 | ZjjKhUHBtLNRSO1dhOTjrXJGJ8lDe1594WM2XDuheVQ= 3 | -----END ROOT PUBLIC KEY----- 4 | -------------------------------------------------------------------------------- /util/eventbus/assets/monitor.html: -------------------------------------------------------------------------------- 1 |