Base de Conocimiento Instrucciones sencillas para trabajar con el servicio Profitserver
Main Base de Conocimiento Configuración de Hysteria2 y TUIC

Configuración de Hysteria2 y TUIC


Actualmente, las tecnologías VPN y proxy tienen una demanda creciente. Los usuarios las emplean para acceder a internet de forma segura, sortear la censura y protegerse de amenazas externas. Al conectarse a un servidor de este tipo, todo el tráfico viaja a través de un túnel cifrado, y el servidor se convierte en la puerta de entrada a la red.

Los protocolos clásicos como OpenVPN o WireGuard funcionan bien en condiciones estables, pero suelen sufrir caídas de velocidad en conexiones deficientes con alta pérdida de paquetes (redes móviles, Wi-Fi públicas, países con censura estricta). Aquí es donde entran en juego protocolos modernos como Hysteria2 y TUIC. Estos se basan en QUIC y ofrecen alta velocidad, baja latencia y una ofuscación de tráfico eficaz, similar a la de HTTPS (HTTP/3).

Hysteria2 utiliza el algoritmo "Brutal", que aprovecha al máximo el ancho de banda disponible. TUIC (versión 5) se caracteriza por una sobrecarga mínima, una excelente compatibilidad con UDP y el establecimiento de conexiones en 0-RTT.

En este artículo, explicaremos cómo configurar el servidor en Ubuntu/Debian y cómo conectarse desde Windows.

Lo que necesitarás: un VPS con Ubuntu 22.04/24.04 o Debian 12, acceso de administrador y la dirección IP del servidor. No se requiere dominio.

Conectando al servidor

Windows (PuTTY): abra PuTTY, introduzca YOUR_SERVER_IP como host, 22 como puerto e inicie sesión como root con la contraseña que recibió por correo electrónico de su proveedor de VPS.

Linux/macOS (terminal):

ssh root@YOUR_SERVER_IP

Todos los comandos que aparecen a continuación se ejecutan en el servidor, en esta misma sesión.

Preparación del servidor (Ubuntu / Debian)

Habilitar el reenvío de IP

Esto permite que el servidor reenvíe los paquetes del cliente a Internet.

nano /etc/sysctl.conf

Introduzca o cree una contraseña (utilice solo letras y números en inglés, sin espacios).

Abrir /etc/sysctl.conf con nano en el servidor.

Busque y descomente (elimine el # al principio) o agregue la siguiente línea:

net.ipv4.ip_forward=1
Así es como debería verse después de ingresar el comando.

Guarda el archivo (Ctrl+O, Intro) y sal (Ctrl+X). Aplica los cambios sin reiniciar el sistema.

sysctl -p

Configuración NAT (enmascaramiento)

Esta configuración permite a los clientes acceder a Internet a través de su servidor utilizando su dirección IP.

Averigua el nombre de tu interfaz de red externa (la que da a internet):

ip link show
Muestra una lista de todas las interfaces de red (tarjetas de red) de su sistema Linux, junto con su estado actual y su configuración básica.

Normalmente se trata de eth0, ens3 o enp1s0. Cópielo o recuérdelo, y luego agregue la regla de enmascaramiento a iptables; reemplace eth0 con el nombre de su propia interfaz:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Agregar la regla de enmascaramiento con el nombre de interfaz real del servidor.

Guardar reglas de iptables

Para evitar que las reglas se restablezcan después de reiniciar el servidor, es necesario guardarlas.

apt update
apt install iptables-persistent -y
netfilter-persistent save
Instalación y guardado de reglas de firewall (iptables) en un sistema Linux.

Durante la instalación, es posible que vea un mensaje que le pregunte si desea guardar las reglas IPv4/IPv6 actuales; responda "Sí" en ambos casos.

Configuración del cortafuegos (UFW)

Abrimos todos los puertos que necesitaremos de inmediato, así que no hay necesidad de volver a este paso más adelante: 22 para SSH (omitir este paso te bloquearía el acceso al servidor), 443/udp para Hysteria2 y 8443/udp para TUIC.

apt install ufw -y
ufw allow 22/tcp
ufw allow 443/udp
ufw allow 8443/udp
ufw --force enable
ufw status
Instalación y configuración de UFW.

El resultado del comando ufw status debería mostrar las tres reglas como activas.

Histeria2

Instalación del servidor Hysteria2

chmod +x hysteria-linux-amd64
mv hysteria-linux-amd64 /usr/local/bin/hysteria
hysteria version
Mueve (y renombra) un archivo al directorio del sistema. Salida de la versión Hysteria.

Asegúrese de que la versión que se muestra aparezca sin errores; esto confirma que el binario funciona correctamente.

Creación de un certificado SSL autofirmado

Necesitamos nuestras propias claves de cifrado para proteger el tráfico entre su ordenador y el servidor. Como no disponemos de un dominio, generaremos un certificado autofirmado válido por 365 días. Por este motivo, deberá activar la opción "Omitir verificación de certificado" en el cliente más adelante.

mkdir -p /etc/hysteria
chmod 755 /etc/hysteria
 
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
  -keyout /etc/hysteria/private.key \
  -out /etc/hysteria/cert.crt \
  -subj "/CN=YOUR_SERVER_IP"
Creando el directorio de trabajo y el certificado autofirmado.
ls -la /etc/hysteria/

Deben figurar tanto cert.crt como private.key.

Creación del archivo de configuración

nano /etc/hysteria/config.yaml

Pegue lo siguiente, reemplazando YOUR_PASSWORD con su propia contraseña (solo letras y números en inglés, sin espacios):

listen: :443
 
tls:
  cert: /etc/hysteria/cert.crt
  key: /etc/hysteria/private.key
 
auth:
  type: password
  password: "YOUR_PASSWORD"
 
masquerade:
  type: proxy
  proxy:
    url: https://cloudflare.com
    rewriteHost: true
 Configuración de un servidor VPN de Hysteria.

El bloqueo de enmascaramiento hace que el servidor parezca un sitio web normal si alguien abre su dirección IP en un navegador, en lugar de revelar indicios de un proxy.

Guardar (Ctrl+O, Enter) y salir (Ctrl+X).

Configurando el inicio automático

nano /etc/systemd/system/hysteria.service
Abre (o crea) el archivo de servicio del sistema para Hysteria2 en el editor de texto nano.

El archivo de unidad systemd para el inicio automático de Hysteria2. 

[Unit]
Description=Hysteria2 Server
After=network.target
 
[Service]
Type=simple
ExecStart=/usr/local/bin/hysteria server --config /etc/hysteria/config.yaml
Restart=on-failure
RestartSec=5
 
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now hysteria.service
systemctl status hysteria.service
Este bloque crea un servicio del sistema para Hysteria y lo inicia. Demostración de activación de la histeria.

El estado debería mostrarse como activo (en ejecución). Si la consola se queda bloqueada en la vista de registro, pulse Q para salir.

TUIC v5

Descarga e instalación de TUIC

mkdir -p /usr/local/sbin/tuic

Consulta las versiones disponibles:

curl -s https://api.github.com/repos/tuic-protocol/tuic/releases | grep -Po '"tag_name": "\K[^"]*' | head -10
Comprobando las versiones de TUIC disponibles con curl

Descargue el binario del servidor; sustituya el número de versión actual por 1.0.0:

wget https://github.com/tuic-protocol/tuic/releases/download/1.0.0/tuic-server-1.0.0-x86_64-unknown-linux-gnu \
  -O /usr/local/sbin/tuic/tuic-server
chmod +x /usr/local/sbin/tuic/tuic-server
/usr/local/sbin/tuic/tuic-server --version
Descarga, instala y prueba el servidor Tuic.

Creación de un certificado autofirmado para TUIC

openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
  -keyout /usr/local/sbin/tuic/privkey.pem \
  -out /usr/local/sbin/tuic/fullchain.pem \
  -subj "/CN=YOUR_SERVER_IP"
 
ls -la /usr/local/sbin/tuic/
Generación del certificado autofirmado para TUIC

Generación de un UUID

apt install uuid-runtime -y
Instala el paquete uuid-runtime, un conjunto de utilidades para generar identificadores únicos universales (UUID).
uuidgen
Generar y mostrar un único identificador universalmente único (UUID).

Copia el UUID resultante; lo necesitarás tanto en la configuración del servidor que aparece a continuación como en la configuración del cliente.

Creación del archivo de configuración

El archivo config.json finalizado para el servidor TUIC:

nano /usr/local/sbin/tuic/config.json
{
    "server": "[::]:8443",
    "users": {
        "YOUR_UUID": "YOUR_TUIC_PASSWORD"
    },
    "certificate": "/usr/local/sbin/tuic/fullchain.pem",
    "private_key": "/usr/local/sbin/tuic/privkey.pem",
    "congestion_control": "bbr",
    "alpn": ["h3"],
    "log_level": "warn"
}
Cree un archivo de configuración para el servidor Tuic en /usr/local/sbin/tuic/config.json

Usamos el puerto 8443 porque el puerto 443 ya está ocupado por Hysteria2. Reemplaza YOUR_UUID con el valor del paso 4.3 y YOUR_TUIC_PASSWORD con tu contraseña.

Guardar (Ctrl+O, Enter) y salir (Ctrl+X).

Probando un arranque manual

/usr/local/sbin/tuic/tuic-server -c /usr/local/sbin/tuic/config.json
Iniciando el servidor Tuic con el archivo de configuración especificado.

Si no aparecen errores, la configuración es válida. Deténgala con Ctrl+C y continúe con la configuración del inicio automático.

Configurando el inicio automático

nano /etc/systemd/system/tuic-server.service
Abra (o cree) el archivo de servicio del sistema para el servidor Tuic en el editor de texto nano.
[Unit]
Description=TUIC Server
After=network.target nss-lookup.target
 
[Service]
User=root
WorkingDirectory=/usr/local/sbin/tuic
ExecStart=/usr/local/sbin/tuic/tuic-server -c config.json
Restart=on-failure
RestartPreventExitStatus=1
RestartSec=5
 
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now tuic-server.service
systemctl status tuic-server.service
Vamos a crear una versión del servicio systemd para Tuic y a ejecutarla.

El estado debe mostrar activo (en ejecución).

Ahora, dos de los mejores y más rápidos protocolos modernos se ejecutan en paralelo en el servidor, ambos enmascarados como tráfico QUIC/HTTPS normal: Hysteria2 en el puerto estándar 443/udp y TUIC v5 en el puerto 8443/udp.

Conexión desde Windows

Instalando Hiddify

Descarga e instala Hiddify para Windows desde el sitio web oficial: https://hiddify.com. Sigue los pasos del instalador y haz clic en "Siguiente" / "Instalar". Si aparece Windows SmartScreen, selecciona "Más información" → "Ejecutar de todos modos".

Perfil de Histeria2

Haz clic en + (Nuevo perfil) → "Entrada manual" → protocolo Hysteria2 y completa:

Campo

Valor

Perfil Nombre

Mi servidor de Hysteria 2

Dirección

TU_DIRECCIÓN_IP_DEL_SERVIDOR

Cerca del puerto deportivo

443

Contraseña

la contraseña del paso 3.3

SNI

TU_DIRECCIÓN_IP_DEL_SERVIDOR

Omitir la verificación del certificado

On

Es necesario habilitar la opción "Omitir verificación de certificado" porque el certificado es autofirmado; no hay ninguna autoridad de certificación de confianza que lo respalde.

Perfil TUIC v5

Haz clic en + (Nuevo perfil) → "Entrada manual" → protocolo TUIC y completa:

Campo

Valor

Perfil Nombre

Mi servidor TUIC

Dirección

TU_DIRECCIÓN_IP_DEL_SERVIDOR

Cerca del puerto deportivo

8443

UUID

el UUID del paso 4.3

Contraseña

la contraseña del paso 4.4

Control de congestión

BBR

SNI

TU_DIRECCIÓN_IP_DEL_SERVIDOR

Omitir la verificación del certificado

On

Conectando y verificando

Seleccione un perfil y, a continuación, haga clic en el botón redondo grande "Conectar". El estado debería cambiar a "Conectado".

Para confirmar que el tráfico se enruta realmente a través de su servidor, abra cualquier servicio de verificación de IP en su navegador; la dirección que se muestre debería coincidir con la IP de SU_SERVIDOR.

Conclusión

Al completar esta guía, tendrá dos protocolos de alta velocidad de última generación funcionando en paralelo en su servidor: Hysteria2 en el puerto 443/UDP y TUIC v5 en el puerto 8443/UDP. Ambos protocolos disfrazan el tráfico transmitido como una conexión QUIC cifrada estándar (HTTP/3), lo que garantiza una conexión estable incluso en canales extremadamente inestables.

Los perfiles configurados se pueden usar no solo en Windows, sino que también se pueden importar a la aplicación móvil Hiddify para Android o iOS con ajustes similares.

Si experimenta dificultades de conexión, primero verifique el estado de los servicios con el comando systemctl status hysteria.service (o tuic-server.service), asegúrese de que las reglas del firewall estén activas (ufw status) y verifique que la dirección IP, el UUID y las contraseñas se hayan ingresado correctamente. Tenga en cuenta que los certificados autofirmados emitidos tienen una validez de 365 días, por lo que, transcurrido exactamente un año, deberán renovarse con el mismo comando openssl req.

❮ Artículo anterior Configuración de SPF, DKIM y DMARC
Siguiente artículo ❯ Guía de implementación del servidor AmneziaWG

Pregúntenos sobre VPS

Siempre estamos listos para responder sus preguntas en cualquier momento del día o de la noche.