Skip to content

HTTP y HTTPS

Las opciones, enlaces y funciones de los proxies HTTP y HTTPS que admite Potatso.

Updated Ver como Markdown

Un proxy HTTP es un servidor que abre conexiones por ti cuando se lo pides con una petición HTTP CONNECT. Un proxy HTTPS es el mismo servidor al que se accede por TLS, de modo que la conexión con el proxy también va cifrada. Potatso se conecta a ambos, con o sin nombre de usuario y contraseña.

Un proxy HTTP solo transporta TCP. Consulta UDP para saber qué ocurre con el resto de tu tráfico.

Puedes añadir un proxy HTTP o HTTPS a mano, con un enlace http:// o https:// o importándolo desde:

  • una suscripción de Clash o Mihomo (type: http),
  • una configuración de Surge (http y https),
  • una configuración de Xray o V2Ray (salida http).

Para añadir un proxy HTTPS a mano, elige HTTP y activa TLS.

Ajustes

Ajuste Descripción
Servidor, puerto La dirección y el puerto del proxy. También funciona una dirección IPv6.
Nombre de usuario, contraseña Opcionales. Se envían con autenticación Basic.
TLS Activado para un proxy HTTPS.
Nombre del servidor Solo HTTPS, opcional. El nombre que se envía en la negociación TLS y se comprueba con el certificado. Déjalo vacío para usar la dirección del servidor.
Omitir verificación del certificado Solo HTTPS. Acepta cualquier certificado. Úsalo solo para pruebas.
Pin del certificado Solo HTTPS, opcional. La huella SHA-256 del certificado del proxy, como 64 dígitos hexadecimales. Con un pin, Potatso acepta el certificado fijado, incluso uno autofirmado, y nada más.

La contraseña puede contener cualquier carácter, incluidos : y letras no ASCII. El nombre de usuario no puede contener :.

Cabeceras personalizadas

Una configuración de Clash, Mihomo o Xray puede añadir cabeceras a la petición CONNECT, como un User-Agent que pida tu proveedor. Potatso las conserva al importar el proxy y las envía en cada conexión. Una cabecera Host sustituye a la que envía Potatso. No puedes añadir ni editar cabeceras en la app.

Certificados

Un proxy HTTPS necesita un certificado en el que confíe tu dispositivo, a menos que fijes un pin del certificado o actives Omitir verificación del certificado.

Potatso no admite:

  • un certificado de CA personalizado para un proxy HTTPS: fija en su lugar el certificado del proxy,
  • un certificado de cliente TLS (certificate y private-key de Clash): Potatso no importa un proxy que necesite uno,
  • una lista ALPN: Potatso siempre habla HTTP/1.1 con el proxy.

UDP

Los proxies HTTP solo transportan TCP, así que Potatso nunca les envía UDP. UDP lo usan QUIC, las llamadas de voz y vídeo y muchos juegos.

  • Con reglas, Potatso omite una regla que envía UDP a un proxy HTTP o HTTPS, y decide la siguiente regla que coincida. El UDP que no coincide con ninguna otra regla se envía directamente.
  • En modo Global, UDP no funciona, porque todo el tráfico debe pasar por el proxy.

Para enviar también UDP por un proxy, usa un servidor cuyo protocolo transporte UDP, como SOCKS5 o Shadowsocks.

Compatibilidad de funciones

Función Admitida
Túneles CONNECT (RFC 9110 §9.3.6) a destinos IPv4, IPv6 y de dominio ✅
Autenticación Basic (RFC 7617), contraseñas UTF-8 ✅
Autenticación Digest (RFC 7616) ❌
Proxies HTTPS (HTTP sobre TLS) ✅ Con nombre del servidor, pin del certificado y omitir verificación del certificado
Cabeceras CONNECT personalizadas ✅ Desde importaciones
Una dirección de proxy IPv6 ✅
CONNECT sobre HTTP/2 (RFC 9113 §8.5) ❌
CONNECT sobre HTTP/3 (RFC 9114 §4.4) ❌
UDP a través del proxy (CONNECT-UDP, RFC 9298) ❌
Reenvío HTTP simple sin CONNECT (peticiones en forma absoluta) ❌ Potatso usa CONNECT en todas las conexiones
Certificados de cliente TLS, CA personalizada, ALPN ❌

Cada función admitida se prueba con proxies reales: tinyproxy, sing-box, Xray y Mihomo.

Usa el puerto CONNECT del servidor, no un puerto web que solo reenvíe peticiones web simples. Algunos proxies solo permiten CONNECT al puerto 443. Si solo funcionan algunos sitios a través de tu proxy, pregunta a tu proveedor si limita los puertos CONNECT.

Un enlace http:// o https:// contiene un proxy completo en una sola línea:

http://user:password@host:port#name
https://user:password@host:port?sni=…&insecure=1#name
Parte Descripción
user:password Opcional. Codifica con porcentaje :, @ y otros caracteres especiales de la contraseña, por ejemplo p%3Ass para p:ss.
host Dirección del proxy. Pon una dirección IPv6 entre corchetes, como [2001:db8::1].
port Puerto del proxy.
sni Solo HTTPS, opcional. El nombre del servidor. Potatso también lee peer y servername.
insecure Solo HTTPS, opcional. 1 activa Omitir verificación del certificado. Potatso también lee allowInsecure y skip-cert-verify.
name Opcional. El nombre del proxy en Potatso.

Un enlace no puede contener un pin del certificado ni cabeceras personalizadas. Potatso también importa la forma antigua, en la que todo lo que hay entre :// y # está codificado en Base64:

http://base64(user:password@host:port)#name

Un proxy sin contraseña:

http://proxy.example.com:8080#Open

Un proxy con el nombre de usuario alice y la contraseña s3cret:

http://alice:s3cret@proxy.example.com:8080#Basic

La contraseña p:ss wörd, con codificación porcentual:

http://alice:p%3Ass%20w%C3%B6rd@proxy.example.com:8080#Encoded

Un proxy HTTPS:

https://alice:s3cret@proxy.example.com:443#TLS

Un proxy HTTPS al que se accede por su dirección IP, con el nombre de certificado proxy.example.com:

https://alice:s3cret@203.0.113.10:443?sni=proxy.example.com#SNI

Un proxy HTTPS con un certificado autofirmado:

https://proxy.example.com:443?insecure=1#Self-signed

Un proxy con una dirección IPv6:

http://[2001:db8::1]:8080#IPv6

La forma antigua del proxy básico:

http://YWxpY2U6czNjcmV0QHByb3h5LmV4YW1wbGUuY29tOjgwODA#Legacy
Navegación

Type to search…

↑↓ navigate↵ selectEsc close