Skip to content

RicardoEdreiraPenas/tailscale-exit-node-arm64

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 Tailscale Exit Node ARM64

Convierte tu Raspberry Pi en un nodo de salida VPN doméstico

Navega desde cualquier lugar del mundo a través de tu IP residencial — automático, seguro y sin mantenimiento

image

Tailscale Platform OS License


📺 Fire TV Stick  ·  🖥️ Windows  ·  🍎 Mac  ·  📱 Android TV  ·  📺 Smart TV


⚡ ¿Cómo funciona?

╔══════════════════════════════════════════════════════════╗
║         TUS DISPOSITIVOS (en cualquier lugar)            ║
║   📺 Fire TV Stick  🖥️ Windows  🍎 Mac  📱 Android TV   ║
╚═══════════════════════╦══════════════════════════════════╝
                        ║
                        ║  🔒 VPN Tailscale (WireGuard)
                        ▼
╔══════════════════════════════════════════════════════════╗
║              🍓 RASPBERRY PI  (tu casa)                  ║
║   ├── 🔗 tailscaled    →  red mesh VPN                   ║
║   ├── 🤖 picoclaw      →  asistente IA vía Telegram      ║
║   └── 🛡️ AdGuard Home  →  bloqueo de anuncios            ║
╚═══════════════════════╦══════════════════════════════════╝
                        ║
                        ▼
              🌍 Tu IP doméstica

🛠️ Requisitos

🔧 Hardware 💾 Software
Raspberry Pi 4, 5 o Radxa ROCK 3C Raspberry Pi OS Lite 64-bit (ARM64)
Tarjeta microSD 8 GB o más Cuenta gratuita en tailscale.com

💡 El paquete .deb de picoclaw se descarga e instala automáticamente durante la instalación.


🚀 Instalación rápida

# 1️⃣  Clona el repositorio en la Raspberry Pi
git clone https://github.com/RicardoEdreiraPenas/tailscale-exit-node-arm64.git
cd tailscale-exit-node-arm64

# 2️⃣  Ejecuta el instalador (descarga todo automáticamente)
bash scripts/install.sh

# 3️⃣  Autentica y activa el nodo de salida
sudo tailscale up --advertise-exit-node

Tras el paso 3️⃣, abre el enlace que aparece en la terminal y aprueba el nodo en el panel de Tailscale.

📦 Descarga manual de PicoClaw (opcional)
wget https://github.com/sipeed/picoclaw/releases/download/v0.2.4/picoclaw_aarch64.deb -O /tmp/picoclaw.deb
sudo dpkg -i /tmp/picoclaw.deb

📱 Conectar tus dispositivos

Dispositivo Instalación Pasos
🖥️ Windows Descargar Instala Tailscale → bandeja del sistema → Exit Node → selecciona la Raspberry Pi
🍎 Mac App Store Instala Tailscale → barra de menú → Exit Node → selecciona la Raspberry Pi
📺 Fire TV Stick APK directo Activa opciones de desarrollador → instala Downloader → descarga desde pkgs.tailscale.com/stable → escanea QR → activa Exit Node
📱 Android TV / Google TV Google Play Busca Tailscale → instala → activa Exit Node en la app
📺 Smart TV Samsung / LG Sin app Configura la Raspberry Pi como gateway en los ajustes de red del TV

📖 Instrucciones detalladas para cada dispositivo en GUIA_INSTALACION.md


🧰 Scripts disponibles

⚙️ Instalación y mantenimiento

Comando Descripción
bash scripts/install.sh ✅ Instalación completa: IP forwarding, Tailscale, PicoClaw y systemd
bash scripts/update.sh 🔄 Actualiza Tailscale y PicoClaw manualmente
bash scripts/uninstall.sh 🗑️ Desinstalación completa y limpieza del sistema

📊 Monitorización

Comando Descripción
bash scripts/status.sh 📋 Panel de estado: servicios, red, RAM, disco, temperatura y ancho de banda

🌟 Funciones opcionales

Comando Descripción
bash scripts/setup_adguard.sh 🛡️ Instala AdGuard Home con integración Tailscale MagicDNS
bash scripts/auto_update.sh 🤖 Comprueba y aplica actualizaciones de PicoClaw por hash MD5
bash scripts/auto_update.sh --instalar-cron ⏰ Programa la actualización automática diaria a las 04:00
bash scripts/auto_update.sh --desinstalar-cron ❌ Elimina la tarea cron de actualización automática
bash scripts/alertas.sh 📬 Monitoriza servicios y envía alertas vía Telegram

🤖 Consulta GUIA_PICOCLAW_IA.md para configurar el asistente IA con Telegram paso a paso.


📁 Estructura del repositorio

tailscale-exit-node-arm64/
│
├── 📁 config/
│   └── picoclaw.service      # Servicio systemd (usuario sin privilegios)
│
├── 📁 scripts/
│   ├── install.sh            # ✅ Instalador automático
│   ├── uninstall.sh          # 🗑️ Desinstalación completa
│   ├── update.sh             # 🔄 Actualizador manual
│   ├── status.sh             # 📋 Panel de estado
│   ├── setup_adguard.sh      # 🛡️ Instalador de AdGuard Home
│   ├── auto_update.sh        # 🤖 Actualización automática con cron
│   └── alertas.sh            # 📬 Alertas vía Telegram
│
├── 📄 GUIA_INSTALACION.md    # Guía paso a paso desde cero
└── 📄 README.md

⚡ Resiliencia

🌍 IP Dinámica

Tailscale usa una red mesh basada en WireGuard. Si tu operador cambia tu IP pública, las conexiones se renegocian automáticamente.

❌ Sin DDNS ❌ Sin reenvío de puertos ✅ Funciona solo

💡 Cortes de Luz

Al recuperarse la corriente, la Raspberry Pi arranca y los servicios se inician solos gracias a systemd.

❌ Sin intervención manual ✅ Recuperación automática ✅ Mantenimiento cero


🔒 Seguridad

  • 🔐 El servicio picoclaw corre con NoNewPrivileges y PrivateTmp para limitar su superficie de ataque
  • 📦 El paquete picoclaw no se incluye en el repositorio y se descarga siempre desde la release oficial de GitHub
  • 🚫 Binarios, logs y archivos de configuración con credenciales excluidos en .gitignore

📖 Guía completa

GUIA_INSTALACION.md cubre todo desde cero:

# Sección
1️⃣ Preparar la microSD desde Windows o Mac
2️⃣ Primer arranque y conexión SSH
3️⃣ Instalación automática paso a paso
4️⃣ Verificación del sistema
5️⃣ Funciones opcionales: AdGuard Home, alertas Telegram, auto-update
6️⃣ Mantenimiento y comandos útiles
7️⃣ Prueba definitiva desde el móvil
8️⃣ Conexión de dispositivos: Windows, Mac, Fire TV Stick, Android TV, Smart TV
9️⃣ Solución de problemas frecuentes

🗺️ Roadmap

  • 🛡️ Bloqueo de publicidad (DNS): AdGuard Home con integración Tailscale MagicDNS
  • 📊 Monitorización de ancho de banda: vnStat integrado en el panel de estado
  • 🤖 Actualizaciones automáticas: Cron con detección de cambios por hash MD5
  • 📬 Sistema de alertas: Notificaciones vía Telegram para caída de servicios, temperatura y disco

💬 Las contribuciones (Pull Requests) con nuevas ideas son siempre bienvenidas.


Hecho con dedicación para la comunidad · GUIA_INSTALACION.md · Reportar un problema

About

Automated deployment of a residential tunnel (Exit Node) using Tailscale and PicoClaw for ARM64 boards (Raspberry Pi / Radxa). Optimized for low-power remote routing.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages