Skip to content

HTTP e HTTPS

Le opzioni, i link e le funzioni dei proxy HTTP e HTTPS supportati da Potatso.

Updated Visualizza come Markdown

Un proxy HTTP è un server che apre connessioni per te quando glielo chiedi con una richiesta HTTP CONNECT. Un proxy HTTPS è lo stesso server raggiunto tramite TLS, quindi anche la connessione al proxy è cifrata. Potatso si connette a entrambi, con o senza nome utente e password.

Un proxy HTTP trasporta solo TCP. Vedi UDP per sapere cosa succede al resto del tuo traffico.

Puoi aggiungere un proxy HTTP o HTTPS a mano, con un link http:// o https://, oppure importando:

  • una sottoscrizione Clash o Mihomo (type: http),
  • una configurazione Surge (http e https),
  • una configurazione Xray o V2Ray (uscita http).

Per aggiungere a mano un proxy HTTPS, scegli HTTP e attiva TLS.

Impostazioni

Impostazione Descrizione
Server, porta L'indirizzo e la porta del proxy. Funziona anche un indirizzo IPv6.
Nome utente, password Facoltativi. Inviati con autenticazione Basic.
TLS Attivo per un proxy HTTPS.
Nome server Solo HTTPS, facoltativo. Il nome inviato nell'handshake TLS e confrontato con il certificato. Lascialo vuoto per usare l'indirizzo del server.
Salta verifica certificato Solo HTTPS. Accetta qualsiasi certificato. Usalo solo per i test.
Pin certificato Solo HTTPS, facoltativo. L'impronta SHA-256 del certificato del proxy, come 64 cifre esadecimali. Con un pin, Potatso accetta il certificato fissato, anche autofirmato, e nient'altro.

La password può contenere qualsiasi carattere, compresi : e le lettere non ASCII. Il nome utente non può contenere :.

Intestazioni personalizzate

Una configurazione Clash, Mihomo o Xray può aggiungere intestazioni alla richiesta CONNECT, come uno User-Agent richiesto dal tuo provider. Potatso le conserva quando importa il proxy e le invia a ogni connessione. Un'intestazione Host sostituisce quella inviata da Potatso. Nell'app non puoi aggiungere né modificare intestazioni.

Certificati

Un proxy HTTPS ha bisogno di un certificato di cui il tuo dispositivo si fida, a meno che tu non imposti un pin del certificato o attivi Salta verifica certificato.

Potatso non supporta:

  • un certificato CA personalizzato per un proxy HTTPS: fissa invece il certificato del proxy,
  • un certificato client TLS (certificate e private-key di Clash): Potatso non importa un proxy che ne richiede uno,
  • un elenco ALPN: Potatso parla sempre HTTP/1.1 con il proxy.

UDP

I proxy HTTP trasportano solo TCP, quindi Potatso non invia mai UDP a uno di essi. UDP è usato da QUIC, dalle chiamate vocali e video e da molti giochi.

  • Con le regole, Potatso salta una regola che invia UDP a un proxy HTTP o HTTPS, e decide la regola successiva che corrisponde. L'UDP che nessun'altra regola riconosce viene inviato direttamente.
  • In modalità Globale, UDP non funziona, perché tutto il traffico deve passare dal proxy.

Per inviare UDP tramite un proxy, usa un server il cui protocollo trasporti UDP, come SOCKS5 o Shadowsocks.

Funzioni supportate

Funzione Supportata
Tunnel CONNECT (RFC 9110 §9.3.6) verso destinazioni IPv4, IPv6 e di dominio ✅
Autenticazione Basic (RFC 7617), password UTF-8 ✅
Autenticazione Digest (RFC 7616) ❌
Proxy HTTPS (HTTP su TLS) ✅ Con nome server, pin del certificato e salta verifica certificato
Intestazioni CONNECT personalizzate ✅ Dalle importazioni
Un indirizzo proxy IPv6 ✅
CONNECT HTTP/2 (RFC 9113 §8.5) ❌
CONNECT HTTP/3 (RFC 9114 §4.4) ❌
UDP tramite il proxy (CONNECT-UDP, RFC 9298) ❌
Inoltro HTTP semplice senza CONNECT (richieste in forma assoluta) ❌ Potatso usa CONNECT per ogni connessione
Certificati client TLS, CA personalizzata, ALPN ❌

Ogni funzione supportata è testata con server proxy reali: tinyproxy, sing-box, Xray e Mihomo.

Usa la porta CONNECT del server, non una porta web che inoltra solo semplici richieste web. Alcuni proxy consentono CONNECT solo verso la porta 443. Se solo alcuni siti funzionano tramite il tuo proxy, chiedi al tuo provider se limita le porte CONNECT.

Un link http:// o https:// contiene un intero proxy in una riga:

http://user:password@host:port#name
https://user:password@host:port?sni=…&insecure=1#name
Parte Descrizione
user:password Facoltativo. Codifica con percent-encoding :, @ e altri caratteri speciali nella password, ad esempio p%3Ass per p:ss.
host Indirizzo del proxy. Metti un indirizzo IPv6 tra parentesi quadre, come [2001:db8::1].
port Porta del proxy.
sni Solo HTTPS, facoltativo. Il nome del server. Potatso legge anche peer e servername.
insecure Solo HTTPS, facoltativo. 1 attiva Salta verifica certificato. Potatso legge anche allowInsecure e skip-cert-verify.
name Facoltativo. Il nome del proxy in Potatso.

Un link non può contenere un pin del certificato né intestazioni personalizzate. Potatso importa anche la vecchia forma, in cui tutto ciò che sta tra :// e # è codificato in Base64:

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

Un proxy senza password:

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

Un proxy con il nome utente alice e la password s3cret:

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

La password p:ss wörd, con percent-encoding:

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 raggiunto tramite il suo indirizzo IP, con il nome del certificato proxy.example.com:

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

Un proxy HTTPS con un certificato autofirmato:

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

Un proxy con un indirizzo IPv6:

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

La vecchia forma del proxy semplice:

http://YWxpY2U6czNjcmV0QHByb3h5LmV4YW1wbGUuY29tOjgwODA#Legacy
Navigazione

Type to search…

↑↓ navigate↵ selectEsc close