Um proxy HTTP é um servidor que abre conexões por você quando recebe uma requisição HTTP CONNECT. Um proxy HTTPS é o mesmo servidor acessado por TLS, de modo que a conexão com o proxy também é criptografada. O Potatso conecta a ambos, com ou sem nome de usuário e senha.
Um proxy HTTP só transporta TCP. Veja UDP para saber o que acontece com o resto do seu tráfego.
Você pode adicionar um proxy HTTP ou HTTPS à mão, com um link http:// ou https://, ou importando:
- uma assinatura Clash ou Mihomo (
type: http), - uma configuração do Surge (
httpehttps), - uma configuração do Xray ou do V2Ray (saída
http).
Para adicionar um proxy HTTPS à mão, escolha HTTP e ative TLS.
Ajustes
| Ajuste | Descrição |
|---|---|
| Servidor, porta | O endereço e a porta do proxy. Um endereço IPv6 também funciona. |
| Nome de usuário, senha | Opcionais. Enviados com autenticação Basic. |
| TLS | Ativado para um proxy HTTPS. |
| Nome do servidor | Somente HTTPS, opcional. O nome enviado no handshake TLS e verificado com o certificado. Deixe vazio para usar o endereço do servidor. |
| Ignorar verificação de certificado | Somente HTTPS. Aceita qualquer certificado. Use somente para testes. |
| Fixação de certificado | Somente HTTPS, opcional. A impressão digital SHA-256 do certificado do proxy, como 64 dígitos hexadecimais. Com uma fixação, o Potatso aceita o certificado fixado, inclusive um autoassinado, e nenhum outro. |
A senha pode conter qualquer caractere, inclusive : e letras não ASCII. O nome de usuário não pode conter :.
Cabeçalhos personalizados
Uma configuração Clash, Mihomo ou Xray pode adicionar cabeçalhos à requisição CONNECT, como um User-Agent que o seu provedor pede. O Potatso os mantém quando importa o proxy e os envia em todas as conexões. Um cabeçalho Host substitui o que o Potatso envia. Você não pode adicionar nem editar cabeçalhos no app.
Certificados
Um proxy HTTPS precisa de um certificado em que o seu dispositivo confie, a menos que você defina uma fixação de certificado ou ative Ignorar verificação de certificado.
O Potatso não suporta:
- um certificado CA personalizado para um proxy HTTPS: fixe o certificado do proxy em vez disso,
- um certificado de cliente TLS (
certificateeprivate-keydo Clash): o Potatso não importa um proxy que precise de um, - uma lista de ALPN: o Potatso sempre fala HTTP/1.1 com o proxy.
UDP
Os proxies HTTP só transportam TCP, então o Potatso nunca envia UDP a um. O UDP é usado por QUIC, chamadas de voz e vídeo e muitos jogos.
- Com regras, o Potatso ignora uma regra que envia UDP a um proxy HTTP ou HTTPS, e a próxima regra que corresponder decide. O UDP que nenhuma outra regra alcança é enviado direto.
- No modo Global, o UDP não funciona, porque todo o tráfego precisa passar pelo proxy.
Para enviar UDP por um proxy também, use um servidor cujo protocolo transporte UDP, como SOCKS5 ou Shadowsocks.
Suporte a recursos
| Recurso | Suportado |
|---|---|
Túneis CONNECT (RFC 9110 §9.3.6) para destinos IPv4, IPv6 e de domínio |
✅ |
| Autenticação Basic (RFC 7617), senhas UTF-8 | ✅ |
| Autenticação Digest (RFC 7616) | ❌ |
| Proxies HTTPS (HTTP sobre TLS) | ✅ Com nome do servidor, fixação de certificado e ignorar verificação de certificado |
Cabeçalhos CONNECT personalizados |
✅ A partir de importações |
| Endereço de proxy IPv6 | ✅ |
CONNECT HTTP/2 (RFC 9113 §8.5) |
❌ |
CONNECT HTTP/3 (RFC 9114 §4.4) |
❌ |
UDP pelo proxy (CONNECT-UDP, RFC 9298) |
❌ |
Encaminhamento HTTP simples sem CONNECT (requisições em forma absoluta) |
❌ O Potatso usa CONNECT em todas as conexões |
| Certificados de cliente TLS, CA personalizada, ALPN | ❌ |
Todo recurso suportado é testado com servidores proxy reais: tinyproxy, sing-box, Xray e Mihomo.
Use a porta CONNECT do servidor, não uma porta web que só encaminha requisições web simples. Alguns proxies só permitem CONNECT para a porta 443. Se apenas alguns sites funcionam pelo seu proxy, pergunte ao seu provedor se ele limita as portas CONNECT.
Links
Um link http:// ou https:// guarda um proxy inteiro em uma linha:
http://user:password@host:port#name
https://user:password@host:port?sni=…&insecure=1#name| Parte | Descrição |
|---|---|
user:password |
Opcional. Aplique percent-encoding a :, @ e outros caracteres especiais da senha, por exemplo p%3Ass para p:ss. |
host |
Endereço do proxy. Coloque um endereço IPv6 entre colchetes, como [2001:db8::1]. |
port |
Porta do proxy. |
sni |
Somente HTTPS, opcional. O nome do servidor. O Potatso também lê peer e servername. |
insecure |
Somente HTTPS, opcional. 1 ativa Ignorar verificação de certificado. O Potatso também lê allowInsecure e skip-cert-verify. |
name |
Opcional. O nome do proxy no Potatso. |
Um link não pode guardar uma fixação de certificado nem cabeçalhos personalizados. O Potatso também importa a forma mais antiga, em que tudo entre :// e # é codificado em Base64:
http://base64(user:password@host:port)#nameExemplos
Um proxy sem senha:
http://proxy.example.com:8080#OpenUm proxy com o nome de usuário alice e a senha s3cret:
http://alice:s3cret@proxy.example.com:8080#BasicA senha p:ss wörd, com percent-encoding:
http://alice:p%3Ass%20w%C3%B6rd@proxy.example.com:8080#EncodedUm proxy HTTPS:
https://alice:s3cret@proxy.example.com:443#TLSUm proxy HTTPS acessado pelo endereço IP, com o nome de certificado proxy.example.com:
https://alice:s3cret@203.0.113.10:443?sni=proxy.example.com#SNIUm proxy HTTPS com certificado autoassinado:
https://proxy.example.com:443?insecure=1#Self-signedUm proxy com endereço IPv6:
http://[2001:db8::1]:8080#IPv6A forma mais antiga do proxy básico:
http://YWxpY2U6czNjcmV0QHByb3h5LmV4YW1wbGUuY29tOjgwODA#Legacy