Un servidor Hysteria 2 se describe con una contraseña y sus ajustes TLS, y opcionalmente con ofuscación y salto de puertos. Hysteria 2 funciona sobre QUIC, el protocolo basado en UDP que hay detrás de HTTP/3, así que mantiene su velocidad en redes que pierden paquetes. Potatso se conecta a un servidor cuando admite los ajustes de este. Usa las tablas siguientes para comprobar los ajustes de tu servidor, tal como los muestra tu proveedor o su enlace hysteria2://.
Puedes añadir un servidor Hysteria 2 a mano, con un enlace hysteria2:// o hy2:// o importándolo desde:
- una suscripción de Clash o Mihomo,
- una configuración de Xray,
- una configuración de Surge.
Potatso todavía no importa servidores Hysteria 2 desde una configuración de sing-box. Usa en su lugar el enlace hysteria2:// del servidor.
Autenticación
| Autenticación del servidor | Admitida |
|---|---|
Una contraseña (auth.type: password) |
✅ |
Un nombre de usuario y una contraseña (auth.type: userpass) |
✅ Introdúcelos como una sola contraseña: name:password |
| Un autenticador HTTP o de comando | ✅ Introduce la contraseña que espera |
Una contraseña incorrecta no se conecta. Muchos servidores muestran un sitio web normal (su masquerade) a quien no tiene la contraseña.
Ofuscación
| Ofuscación | Clave de Clash | Parámetro del enlace | Admitida |
|---|---|---|---|
| Ninguna | ✅ | ||
| Salamander | obfs: salamander, obfs-password |
obfs=salamander, obfs-password |
✅ |
| Gecko | obfs: gecko |
obfs=gecko |
❌ |
Salamander mezcla cada paquete para que la conexión no parezca QUIC. La contraseña debe coincidir con la del servidor. Indícala como Contraseña de Salamander en los ajustes del servidor. Déjala vacía en un servidor sin ofuscación.
Potatso no importa un servidor que use ofuscación Gecko, ya que no podría conectarse a él.
Ancho de banda
| Ajuste | Clave de Clash | Admitido |
|---|---|---|
| Ancho de banda de descarga | down |
✅ El servidor te envía a esta velocidad |
| Ancho de banda de subida | up |
❌ Potatso sube con control de congestión BBR e ignora este ajuste |
| Control de congestión | congestion en el cliente oficial |
❌ Siempre BBR |
Cuando indicas un ancho de banda de descarga, como 100 Mbps, el servidor envía a esa velocidad aunque se pierdan paquetes, usando el control de congestión Brutal de Hysteria. Indícalo cercano a tu velocidad de descarga real: si es demasiado alto, la conexión se vuelve más lenta, no más rápida. Déjalo vacío y el servidor adapta su velocidad por sí mismo.
El ancho de banda admite un número con una unidad (bps, Kbps, Mbps, Gbps), o un número simple en Mbps.
Salto de puertos
Un servidor con salto de puertos escucha en un rango de puertos UDP, y Potatso se mueve entre ellos cada cierto tiempo. Esto ayuda en redes que ralentizan o bloquean un puerto UDP pasado un tiempo.
| Ajuste | Clave de Clash | Admitido |
|---|---|---|
| Puertos | ports |
✅ Un rango como 20000-30000, una lista como 443,8443, o ambos |
| Intervalo de salto | hop-interval |
✅ En segundos, 30 por defecto y 5 como mínimo. Un rango como 10-30 elige un intervalo aleatorio. |
Indícalos como Salto de puertos e Intervalo de salto en los ajustes del servidor. El puerto del servidor se usa entonces solo para la primera conexión.
TLS
| Ajuste | Clave de Clash | Parámetro del enlace | Admitido |
|---|---|---|---|
| Nombre del servidor (SNI) | sni |
sni, peer |
✅ Sin él, Potatso usa la dirección del servidor. |
| Omitir verificación del certificado | skip-cert-verify |
insecure |
✅ |
| Pin del certificado (SHA-256) | fingerprint |
pinSHA256 |
✅ |
| ALPN | alpn |
alpn |
✅ Solo h3, que Potatso usa siempre |
| Certificado de CA personalizado | ca en el cliente oficial |
❌ | |
| Certificado de cliente TLS | certificate, private-key |
❌ | |
| Encrypted Client Hello (ECH) | ech-opts |
ech |
❌ |
| Verificar con otro nombre | name-cert-verify |
❌ |
Desactivar la verificación del certificado permite que cualquiera entre tú y el servidor lea tu tráfico. Muchos servidores Hysteria 2 usan un certificado autofirmado: fíjalo mejor. Indica el SHA-256 del certificado del servidor como pin del certificado. Con un pin, Potatso confía en ese certificado y en ningún otro, sea cual sea su nombre.
Potatso no importa un servidor que necesite uno de los ajustes no admitidos anteriores, ya que se conectaría sin él y el servidor no respondería.
UDP
Hysteria 2 transporta UDP en datagramas QUIC, por la misma conexión que TCP. UDP está activado por defecto. Desactiva Retransmisión UDP en los ajustes del servidor solo si tu servidor tiene UDP desactivado (disableUDP).
A través de un servidor Xray, los paquetes UDP de más de unos 1100 bytes llegan dañados. Es un error del servidor Hysteria 2 de Xray. El servidor oficial, sing-box y mihomo retransmiten todos los tamaños.
Compatibilidad de funciones
| Función | Admitida |
|---|---|
| Protocolo Hysteria 2: autenticación HTTP/3, flujos TCP | ✅ |
| UDP en datagramas QUIC, incluidos los paquetes grandes divididos en fragmentos | ✅ |
| Muchas conexiones en una sola conexión QUIC | ✅ |
| Ofuscación Salamander | ✅ |
| Ofuscación Gecko | ❌ |
| Ancho de banda de descarga (Brutal en el servidor) | ✅ |
| Ancho de banda de subida (Brutal desde tu dispositivo) | ❌ |
| Salto de puertos | ✅ |
| Fast open (un viaje de ida y vuelta menos por conexión) | ✅ Siempre activado |
| Pin de certificado, omitir verificación del certificado | ✅ |
| ECH, CA personalizada, certificados de cliente TLS | ❌ |
| Realms (conexión a través de un servidor de encuentro) | ❌ |
Fake TCP (mimic) |
❌ |
Ventanas de control de flujo QUIC personalizadas, cwnd, udp-mtu |
❌ |
Enlaces hysteria2:// y hy2:// |
✅ |
Cada función admitida se prueba con al menos un servidor Hysteria 2 real: el servidor oficial, sing-box, mihomo o Xray.
Algunas funciones del cliente oficial de Hysteria son ajustes de su propio programa, y Potatso hace el mismo trabajo a su manera:
- Enrutamiento y ACL: usa reglas en tu perfil.
- Servidores locales SOCKS5 y HTTP, reenvío y modo TUN: Potatso captura por sí mismo el tráfico de tu dispositivo.
- Conexión diferida (lazy): Potatso se conecta cuando el tráfico necesita el servidor.
Los ajustes del lado del servidor, como el sitio web de masquerade, la prueba de velocidad o los límites de ancho de banda del propio servidor, no necesitan nada en tu dispositivo.
Enlaces hysteria2://
Un enlace hysteria2:// contiene un servidor completo en una sola línea. hy2:// es el mismo enlace con un nombre más corto.
hysteria2://password@host:port/?parameters#name| Parte | Descripción |
|---|---|
password |
La contraseña, con codificación porcentual. Para un nombre de usuario y una contraseña, escribe name:password. |
host |
Dirección del servidor. Pon una dirección IPv6 entre corchetes, como [2001:db8::1]. |
port |
Puerto del servidor. Si falta, Potatso usa 443. Para el salto de puertos, enumera aquí los puertos, como 443,20000-30000. |
name |
Opcional. El nombre del servidor en Potatso. |
Los parámetros siguen el formato oficial:
| Parámetro | Descripción |
|---|---|
sni |
El nombre de servidor TLS. |
insecure |
1 desactiva la verificación del certificado. |
pinSHA256 |
El SHA-256 del certificado del servidor. |
obfs, obfs-password |
salamander y su contraseña. |
mport |
Los puertos del salto de puertos, como los escriben algunas apps en lugar de ponerlos en el puerto. |
hop-interval |
El intervalo de salto en segundos. |
up, down |
El ancho de banda de subida y de descarga, como lo escriben algunas apps. |
Potatso no importa un enlace con obfs=gecko o ech. Tampoco importa enlaces hysteria2+realm://.
Cuando Potatso comparte un servidor Hysteria 2, ofrece un enlace hysteria2://, con los puertos de salto en el puerto o como mport.
Ejemplos
Cada ejemplo muestra el enlace que se importa. La contraseña es secret.
Un servidor básico:
hysteria2://secret@hy2.example.com:443/?sni=hy2.example.com#BasicOfuscación Salamander con la contraseña hidden:
hysteria2://secret@hy2.example.com:443/?obfs=salamander&obfs-password=hidden#SalamanderSalto de puertos entre 20000 y 30000:
hysteria2://secret@hy2.example.com:443,20000-30000/?sni=hy2.example.com#HoppingUn certificado autofirmado, fijado:
hysteria2://secret@203.0.113.7:443/?sni=hy2.example.com&pinSHA256=abababababababababababababababababababababababababababababababab#Pinned