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 (
httpyhttps), - 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 (
certificateyprivate-keyde 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.
Enlaces
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)#nameEjemplos
Un proxy sin contraseña:
http://proxy.example.com:8080#OpenUn proxy con el nombre de usuario alice y la contraseña s3cret:
http://alice:s3cret@proxy.example.com:8080#BasicLa contraseña p:ss wörd, con codificación porcentual:
http://alice:p%3Ass%20w%C3%B6rd@proxy.example.com:8080#EncodedUn proxy HTTPS:
https://alice:s3cret@proxy.example.com:443#TLSUn 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#SNIUn proxy HTTPS con un certificado autofirmado:
https://proxy.example.com:443?insecure=1#Self-signedUn proxy con una dirección IPv6:
http://[2001:db8::1]:8080#IPv6La forma antigua del proxy básico:
http://YWxpY2U6czNjcmV0QHByb3h5LmV4YW1wbGUuY29tOjgwODA#Legacy