Tailscale con Amnezia-WG 2.0 (v1.88.2+)
Cliente Tailscale mejorado con ofuscación Amnezia-WG 2.0: tráfico basura, firmas de protocolo y disfraz de apretón de manos/cabecera para resistir DPI y bloqueos. Hasta que habilites las configuraciones AWG, se comporta como el Tailscale estándar.
Idiomas: English | 中文 | فارسی | Русский
Para la documentación de AWG v1.5, vea doc/README-awg-v1.5.md.
Instalación
| Plataforma | Comando / Acción |
| --- | --- |
| Linux | curl -fsSL https://raw.githubusercontent.com/LiuTangLei/tailscale-awg-installer/main/install-linux.sh \| bash |
| macOS* | curl -fsSL https://raw.githubusercontent.com/LiuTangLei/tailscale-awg-installer/main/install-macos.sh \| bash |
| Windows (PowerShell Admin) | iwr -useb https://raw.githubusercontent.com/LiuTangLei/tailscale-awg-installer/main/install-windows.ps1 \| iex |
| OpenWrt | Ver Instalación en OpenWrt |
| Android | Descargar APK desde releases |
- macOS: el instalador usa solo CLI
tailscaled. Si se detecta la app oficial Tailscale.app, se te pedirá eliminarla para evitar conflictos. - Android actualmente solo soporta sincronización de configuración AWG. Usa el botón Sincronizar dentro de la app.

Docker Compose
El repositorio incluye docker-compose.yml para ejecutar tailscaled con soporte AWG.
- El estado se guarda en
./tailscale-statejunto al archivo compose, por lo que el estado del nodo y las configuraciones AWG sobreviven a reinicios del contenedor y del host. - Si actualizas desde el antiguo montaje de enlace
/var/lib/tailscale:/var/lib/tailscale, copia primero el estado existente:
docker compose down
cp -a /var/lib/tailscale ./tailscale-state
update docker-compose.yml
docker compose up -dFlujo básico:
- Inicie el servicio:
docker compose up -d - Autentíquese dentro del contenedor:
docker compose exec tailscaled tailscale up - Ejecute los comandos AWG de la misma manera, por ejemplo:
docker compose exec tailscaled tailscale awg sync
--login-server https://your-headscale-domain a tailscale up.Alias opcional del host:
alias tailscale='docker exec -it tailscaled tailscale'Ese alias solo se aplica a la shell actual. Para conservarlo después de un reinicio o una nueva sesión de terminal, agrégalo a ~/.bashrc o ~/.zshrc y recarga tu shell.
Instalación de OpenWrt
Comando predeterminado:
wget -O /usr/bin/install.sh https://raw.githubusercontent.com/LiuTangLei/openwrt-tailscale-awg/main/install_en.sh && chmod +x /usr/bin/install.sh && /usr/bin/install.shComando mirror para regiones con acceso restringido a GitHub:
wget -O /usr/bin/install.sh https://ghfast.top/https://raw.githubusercontent.com/LiuTangLei/openwrt-tailscale-awg/main/install.sh && chmod +x /usr/bin/install.sh && /usr/bin/install.shEste script es un fork de GuNanOvO/openwrt-tailscale.
Espejos
Si GitHub está lento o bloqueado, puedes alojar un espejo de prefijo como https://tu-sitio-espejo.com:
# Linux
curl -fsSL https://your-mirror-site.com/https://raw.githubusercontent.com/LiuTangLei/tailscale-awg-installer/main/install-linux.sh | bash -s -- --mirror https://your-mirror-site.commacOS
curl -fsSL https://your-mirror-site.com/https://raw.githubusercontent.com/LiuTangLei/tailscale-awg-installer/main/install-macos.sh | bash -s -- --mirror https://your-mirror-site.com# Windows
$scriptContent = (iwr -useb https://your-mirror-site.com/https://raw.githubusercontent.com/LiuTangLei/tailscale-awg-installer/main/install-windows.ps1).Content; $scriptBlock = [scriptblock]::Create($scriptContent); & $scriptBlock -MirrorPrefix 'https://your-mirror-site.com/'Si PowerShell bloquea la ejecución, use Set-ExecutionPolicy RemoteSigned o Bypass -Scope Process.
Inicio rápido
Consejo: tailscale amnezia-wg es lo mismo que tailscale awg.
- Inicie sesión:
# Official control server
tailscale upHeadscale
tailscale up --login-server https://your-headscale-domain- Configure AWG:
tailscale awg setPresione Enter en el aviso de auto-generación para generar valores recomendados para todo excepto i1-i5.
- En otros dispositivos, sincronice la misma configuración AWG desde este nodo ya configurado:
- Escritorio: ejecute
tailscale awg syncen el otro dispositivo - Android: toque Sincronizar en la aplicación del otro dispositivo
- Verifique o restablezca cuando sea necesario:
tailscale awg get
tailscale awg resetPreajustes de Configuración
| Objetivo | Ejemplo | Compatibilidad |
| --- | --- | --- |
| Tráfico basura básico | tailscale awg set '{"jc":4,"jmin":64,"jmax":256}' | Funciona con pares estándar de Tailscale |
| Tráfico basura + firmas | tailscale awg set '{"jc":2,"jmin":64,"jmax":128,"i1":" | Funciona con pares estándar de Tailscale |
| Simulación de handshake | tailscale awg set '{"s1":10,"s2":15,"s3":8,"s4":0}' | Todos los nodos AWG deben usar el mismo s1-s4 |
| Simulación completa | tailscale awg set '{"s1":10,"s2":15,"s3":8,"s4":0,"h1":{"min":100000,"max":200000},"h2":{"min":300000,"max":350000},"h3":{"min":400000,"max":450000},"h4":{"min":500000,"max":550000}}' | Todos los nodos AWG deben usar el mismo s1-s4 y h1-h4 |
| Simulación completa + firmas | tailscale awg set '{"s1":10,"s2":15,"s3":8,"s4":0,"h1":{"min":100000,"max":200000},"h2":{"min":300000,"max":350000},"h3":{"min":400000,"max":450000},"h4":{"min":500000,"max":550000},"i1":" | i1-i5 pueden variar por nodo; s1-s4 y h1-h4 deben coincidir |
Referencia de Parámetros
jcconjminyjmax: cuenta de paquetes basura y rango de tamaño.i1-i5: cadena CPS opcional (Firma de Protocolo Personalizado) para paquetes que imitan protocolos personalizados.s1-s4: campos de relleno o prefijo del handshake; todos los nodos AWG deben coincidir.h1-h4: rangos de campos de encabezado en la forma{"min": bajo, "max": alto}; se deben establecer los cuatro o ninguno. Los rangos no deben superponerse y todos los nodos AWG deben coincidir.
Soporte de Plataforma
| Plataforma | Arquitectura | Estado | | --- | --- | --- | | Linux | x86_64, ARM64 | ✅ Completo | | macOS | Intel, Apple Silicon | ✅ Completo | | Windows | x86_64, ARM64 | ✅ Instalador | | OpenWrt | Varias | ✅ Script | | Android | ARM64, ARM | ✅ APK (AWG solo sincronización) |
Avanzado: Firmas de Protocolo CPS
CPS significa Firma de Protocolo Personalizado. Permite ensamblar paquetes de ofuscación personalizados que pueden imitar encabezados de protocolos arbitrarios; no está limitado a un protocolo específico.
Formato CPS:
i{n} = ... Etiquetas:
: bytes estáticos: bytes aleatorios seguros: contador: marca de tiempo
i1 =
Si i1 no está configurado, se omiten i2-i5.Solución de problemas
Verifique la instalación:
tailscale version
tailscale awg getSi la conectividad se interrumpe, restablezca a WireGuard estándar y comience desde una configuración simple:
tailscale awg reset
tailscale awg set '{"jc":2,"jmin":64,"jmax":128}'
sudo journalctl -u tailscaled -fEn Windows PowerShell, prefiera la configuración interactiva para evitar problemas de escape JSON:
tailscale awg set
Enlaces y Soporte
- Lanzamientos:
- APK para Android:
- Problemas con el instalador:
- Documentación Amnezia-WG:
Licencia
Licencia BSD de 3 cláusulas, igual que el Tailscale original.
--- Tranlated By Open Ai Tx | Last indexed: 2026-04-29 ---