Tailscale Configuration
Tailscale Configuration
Last Updated: 2025-12-26
Status: Production
Source: Converted from RTF documentation + network-infrastructure.md
Overview
Tailscale provides secure, private access to the BlueFly Agent Platform network through a zero-trust mesh VPN. All devices are connected via WireGuard encryption with identity-based access control.
Key Principle: Tailscale = Private Access ONLY. Cloudflare Tunnel = Public Ingress ONLY. These planes must NEVER be mixed.
Tailnet Information
- Tailnet:
tailcf98b3.ts.net - MagicDNS: Enabled
- Funnel: Available (but should be OFF on production devices)
- Zero Trust: WireGuard encryption
- Account:
flux423@mac.com - Subnet Routing: 192.168.8.0/24 advertised
@bluefly/agent-tailscale Package
Location: common_npm/agent_tailscale/
TypeScript package for Tailscale operations with distributed computing support.
Repository: https://gitlab.com/blueflyio/agent-platform/agent_tailscale
Key Features
- Simple API for Tailscale CLI operations
- Peer discovery and filtering based on OS, tags, and online status
- Network topology mapping
- Distributed computing resource discovery
- Latency-based node selection
- Integration with exo for distributed LLM inference
Key Components
- TailscaleClient: Wrapper for Tailscale CLI providing status, IP, up, down, and ping information
- TailscaleDiscovery: Peer discovery with filtering based on OS, tags, and online status
- TypeScript types: Full type safety
GitLab CI/CD Integration
Location: gitlab_components/templates/infrastructure/
GitLab CI Component for Secure Runner Access via Tailscale:
Features
- Identity-based access with tags
- Works with managed runners
- Zero Trust security (WireGuard encryption)
- Ephemeral runner support
- Granular access control per repo/job
Usage
include: - component: gitlab.com/llm/gitlab_components/infrastructure/tailscale-runner@<version> variables: TAILSCALE_HOSTNAME: "gitlab-runner-${CI_PIPELINE_ID}" TAILSCALE_TAGS: "tag:ci-runner,tag:repo-${CI_PROJECT_NAME}"
Configuration Options
tailscale_authkey- Auth key for ephemeral runnertailscale_hostname- Hostname in Tailscale networktailscale_tags- Comma-separated tags for access controltailscale_advertise_exit_node- Advertise as exit nodetailscale_advertise_routes- Routes to advertisetailscale_timeout- Connection timeout (default: 30 seconds)tailscale_verify_connection- Verify connection before proceeding
Agent-BuildKit Services
Location: agent-buildkit/src/services/tailscale/
25+ Tailscale-related services:
tailscale-acl.service.ts- ACL managementtailscale-api.service.ts- API integrationtailscale-app-connector.service.ts- App connectortailscale-auth-keys.service.ts- Auth key managementtailscale-backup.service.ts- Backup operationstailscale-certificates.service.ts- Certificate managementtailscale-cloudflare.service.ts- Cloudflare integrationtailscale-ddev.service.ts- DDEV integrationtailscale-dns.service.ts- DNS managementtailscale-docker.service.ts- Docker integrationtailscale-drupal.service.ts- Drupal integrationtailscale-ephemeral.service.ts- Ephemeral devicestailscale-exitnode.service.ts- Exit node managementtailscale-funnel.service.ts- Funnel servicetailscale-ha.service.ts- High availabilitytailscale-hardening.service.ts- Security hardeningtailscale-jit.service.ts- Just-in-time accesstailscale-kubernetes.service.ts- Kubernetes integrationtailscale-lock.service.ts- Device lockingtailscale-monitoring.service.ts- Monitoring capabilitiestailscale-serve.service.ts- Serve servicetailscale-service-discovery.service.ts- Service discoverytailscale-split-dns.service.ts- Split DNStailscale-ssh.service.ts- SSH accesstailscale-subnet.service.ts- Subnet routingtailscale-webhooks.service.ts- Webhook integrationtailscale.service.ts- Core service
Innovation: Distributed LLM Inference
Tailscale envisions a future where zero-configuration distributed LLM inference is seamlessly integrated into Tailscale mesh networks.
Key Innovations
-
Mesh-native Inference
- Eliminates need for VPNs and port forwarding
- Efficient and secure data transmission across network
- Native inference experience
-
Smart Shard Placement Algorithm
- Optimizes shard placement
- 30-50% faster inference speed
- Intelligent workload distribution
-
Elastic Clusters
- Nodes can join or leave dynamically
- Optimal resource utilization
- Automatic scaling
-
Latency-optimized Routing
- 3x faster response times
- Minimizes latency
- Efficient routing system
-
Hybrid CPU/GPU Inference with Automatic Fallback
- Combines CPU and GPU power
- Automatic fallback to GPU when necessary
- Consistent performance
Use Cases
- Home lab + cloud hybrid
- Multi-office deployment
- Research collaboration across institutions
Integration Points
Knowledge Services
- TailscaleNeo4jService: Distributed knowledge graphs
- TailscaleQdrantService: Distributed vector databases
Agent Mesh
- Tailscale-based distributed agent communication: Secure and efficient agent coordination
Service Registry
- Tailscale integration in service discovery: Efficient service discovery and management
Examples & Documentation
- gitlab_components/examples/tailscale-runner-example.yml: Complete CI/CD examples
- Router setup guide with OpenWrt configuration: Detailed router setup instructions
- ACL configuration examples: Access control list examples
- Security best practices: Security guidelines
Related Documentation
- Tailscale Devices - Complete device inventory
- Tailscale Routing - Subnet routing configuration
- Tailscale ACL Policy - Access control list
- Network Overview - Complete network architecture
- Network Inventory - Complete device and service inventory