Skip to content

HTTP e HTTPS

As opções, links e recursos de proxy HTTP e HTTPS que o Potatso suporta.

Updated Ver como Markdown

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 (http e https),
  • 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 (certificate e private-key do 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.

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)#name

Um proxy sem senha:

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

Um proxy com o nome de usuário alice e a senha s3cret:

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

A senha p:ss wörd, com percent-encoding:

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

Um proxy HTTPS:

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

Um 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#SNI

Um proxy HTTPS com certificado autoassinado:

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

Um proxy com endereço IPv6:

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

A forma mais antiga do proxy básico:

http://YWxpY2U6czNjcmV0QHByb3h5LmV4YW1wbGUuY29tOjgwODA#Legacy
Navegação

Type to search…

↑↓ navigate↵ selectEsc close