Tailscale
VPN gatewaytailscale
Hosted coordination plane over a WireGuard mesh; a new tailnet starts with an allow-all policy.
- Provider
- default
- Kind
- VPN gateway
- Category
- Edge
- Official docs
- https://tailscale.com/kb/1018/acls
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| activeActive | boolean | — | no | false | ▸ false |
| bgp | boolean | — | no | false | ▸ false |
| defaultAcl | enum | allow-all | custom | no | allow-all | inherited |
| exitNode | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | ▸ true |
| peerType | enum | site-to-site | point-to-site | cloud-to-cloud | no | — | ▸ point-to-site |
| subnetRouter | boolean | — | no | false | inherited |
| throughputMbps | integer | — | no | — | inherited |
| topology | enum | mesh | hub-and-spoke | no | mesh | inherited |
| tunnelType | enum | ipsec | ssl | wireguard | no | — | ▸ wireguard |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "tailscale", component: "tailscale" }VPN Gatewayalibaba-vpn-gatewayAWS Client VPNaws-client-vpnAWS Site-to-Site VPNaws-site-to-site-vpnAzure VPN Gatewayazure-vpn-gatewayNetBirdnetbirdOpenVPNopenvpnstrongSwanstrongswanSubmarinersubmarinerGeneric VPN gatewayvpn-gatewayWireGuardwireguardZeroTierzerotierCloud VPNgoogle-cloud-vpnIBM Cloud VPN for VPCibm-vpn-gatewayClient VPN for VPCibm-vpn-serverSite-to-Site VPNoci-site-to-site-vpnNeutron VPNaaSopenstack-neutron-vpnaasClient Gatewayoutscale-client-gatewayVirtual Gatewayoutscale-virtual-gateway
# yaml-language-server: $schema=../../schema/component.schema.json # Tailscale: hosted coordination plane over a WireGuard data plane. Devices form a # peer-to-peer mesh (tailnet) with end-to-end encryption; per "Tailnet policy file", # a new tailnet uses the default allow-all policy until ACLs are written. schemaVersion: "1" type: "component" id: "tailscale" kind: "vpn-gateway" provider: "default" docs: "https://tailscale.com/kb/1018/acls" defaults: managed: true tunnelType: "wireguard" peerType: "point-to-site" bgp: false activeActive: false properties: topology: type: "enum" values: ["mesh", "hub-and-spoke"] default: "mesh" defaultAcl: type: "enum" values: ["allow-all", "custom"] default: "allow-all" exitNode: type: "boolean" default: false subnetRouter: type: "boolean" default: false