# patte/fly-tailscale-exit

Run a VPN with global exit nodes with fly.io, tailscale and github!

Repository: https://github.com/patte/fly-tailscale-exit
Canonical: https://ross.abutalabs.com/products/fly-tailscale-exit
Homepage: https://news.ycombinator.com/item?id=36064305
Language: Shell
License Family: other
Topics: exitnode, flyio, tailscale, vpn
Last push: 2026-08-23T00:02:37+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 35, longevity 100
- inputs: {"age_days": 1845, "days_push": 11, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1659, forks 117 (observed 2026-08-28T04:05:18.296642+00:00)

## What it is
A Docker image and infrastructure setup for running Tailscale exit nodes on Fly.io microVMs, deployable with a few CLI commands. It provides kernel-level networking, ephemeral node state, health checks, and CI-automated Tailscale version updates.

## Use cases
- run a personal VPN with global exit nodes
- deploy a tailscale exit node on fly.io
- get a VPN exit point in a specific region
- route my traffic through another country
- self-host a VPN without managing a VPS
- set up ephemeral VPN nodes that auto-remove on shutdown

## When to choose
- you want region-selectable VPN exit nodes on Fly.io with minimal setup
- you already use Tailscale and want to add exit nodes via infrastructure-as-code
- you want ephemeral, self-healing VPN nodes with health checks and automated updates

## When to avoid
- you prefer a fully self-controlled VPN without trusting Tailscale's coordination server (use plain WireGuard or Headscale)
- you want the simplest paid option - Tailscale's Mullvad integration is officially recommended by the project
- you need a no-cost solution, since Fly.io usage incurs charges

## Facets
- artifact type: infra-config
- maturity: active
- function: vpn, networking, deployment, security, self-hosted
- domain: networking, privacy, self-hosted, cloud-computing
- platform: cloud, cli
- tags: tailscale, flyio, exit-node, wireguard, vpn, docker-image, github-actions, infrastructure-as-code, devops, docker, linux

## Member repositories
- patte/fly-tailscale-exit (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:18.296642+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:44:43.088762+00:00, confidence not recorded.
  - readme: https://github.com/patte/fly-tailscale-exit (fetched 2026-08-28T04:05:18.296642+00:00, sha c715c3fd39e4)
  - homepage: https://news.ycombinator.com/item?id=36064305 (fetched 2026-08-29T11:17:14.163241+00:00, sha a21f22fe50c0)
  - site_page: https://news.ycombinator.com/newsfaq.html (fetched 2026-08-29T11:17:14.167533+00:00, sha 47ad55e4e103)
- Data as of 2026-08-30T08:39:29.467469+00:00.
