Skip to content

AnyTLS

Les réglages TLS, liens et fonctionnalités AnyTLS pris en charge par Potatso.

Updated Voir en Markdown

Un serveur AnyTLS se décrit par un mot de passe et ses réglages TLS. AnyTLS fonctionne dans TLS et remplit son trafic de bourrage, de sorte que la connexion ressemble à une visite HTTPS ordinaire et ne montre pas les signes habituels d’un proxy dans TLS. Potatso se connecte à un serveur lorsqu’il prend en charge ses réglages TLS. Utilisez les tableaux ci-dessous pour vérifier les réglages de votre serveur, tels que votre fournisseur les indique ou tels qu’ils figurent dans son lien anytls://.

Vous pouvez ajouter un serveur AnyTLS à la main, avec un lien anytls://, ou en important :

  • un abonnement Clash ou Mihomo,
  • une configuration Surge.

Potatso n’importe pas encore les serveurs AnyTLS d’une configuration sing-box. Utilisez plutôt le lien anytls:// du serveur.

TLS

Réglage Clé Clash Paramètre de lien Pris en charge
Nom du serveur (SNI) sni sni ✅ Sans nom, Potatso utilise l’adresse du serveur.
ALPN alpn alpn ✅ Sans ALPN, Potatso n’en envoie aucun, comme Clash.
Ignorer la vérification du certificat skip-cert-verify insecure ✅
Épinglage de certificat (SHA-256) fingerprint hpkp ✅
Empreinte de navigateur client-fingerprint fp ✅ chrome, firefox, safari, ios, android, edge et random. Les autres noms se connectent avec une négociation par défaut.
REALITY reality-opts ✅
Encrypted Client Hello (ECH) ech-opts ✅ Avec la configuration ECH de l’abonnement, ou récupérée dans le DNS
Certificat CA personnalisé ❌
Certificat client TLS certificate, private-key ❌

Désactiver la vérification du certificat permet à n’importe qui entre vous et le serveur de lire votre trafic. Épinglez plutôt le certificat du serveur s’il est autosigné : saisissez le SHA-256 de son certificat comme épinglage de certificat.

Une empreinte de navigateur fait ressembler la négociation TLS de la connexion à celle de ce navigateur. Elle ne change pas ce que le serveur doit prendre en charge.

Potatso n’importe pas un serveur qui exige un certificat client TLS, puisque le serveur refuserait la connexion.

REALITY

Un serveur REALITY emprunte le certificat TLS d’un autre site web, il n’a donc pas besoin du sien. Les serveurs sing-box proposent AnyTLS avec REALITY. Saisissez la clé publique et l'ID court du serveur tels que votre fournisseur les indique, et le nom du serveur du site web auquel le serveur emprunte. REALITY exige une empreinte de navigateur, comme chrome.

Connexions

AnyTLS réutilise ses connexions TLS : quand une connexion vers un site web se termine, la suivante utilise la même connexion TLS au lieu d’en ouvrir une nouvelle. Chaque connexion TLS ne transporte qu’une connexion à la fois ; plusieurs simultanées ouvrent donc plusieurs connexions TLS, qui sont réutilisées ensuite.

Réglage Clé Clash Pris en charge
Fréquence de vérification des connexions inactives idle-session-check-interval ✅ En secondes, 30 par défaut
Durée pendant laquelle une connexion inactive reste ouverte idle-session-timeout ✅ En secondes, 60 par défaut
Nombre de connexions inactives qui restent ouvertes min-idle-session ✅ 1 par défaut

Les valeurs de 5 secondes ou moins valent 30, comme dans Clash. Ces réglages proviennent d’un abonnement Clash. Potatso utilise les valeurs par défaut pour les serveurs que vous ajoutez à la main ou par lien.

Le reuse=false d’une configuration Surge ne s’applique pas : Potatso réutilise toujours les connexions, comme le prévoit la spécification AnyTLS. Potatso importe le serveur et affiche un avertissement.

Bourrage

AnyTLS remplit le début de chaque connexion de bourrage pour masquer les tailles qui trahissent un proxy. Un serveur peut envoyer son propre schéma de bourrage. Potatso l’utilise à partir de la connexion TLS suivante, comme le définit AnyTLS. Il n’y a rien à régler sur votre appareil.

UDP

AnyTLS transporte l’UDP dans sa connexion TLS (UDP sur TCP). L’UDP est désactivé par défaut, comme dans Clash. Activez Relais UDP dans les réglages du serveur si votre serveur relaie l’UDP. Un abonnement Clash l’active avec udp: true, et une configuration Surge l’active toujours.

Fonctionnalités prises en charge

Fonctionnalité Pris en charge
Protocole AnyTLS v2 : mot de passe, bourrage, réutilisation des connexions ✅
Schémas de bourrage envoyés par le serveur ✅
UDP sur TCP ✅
Réglages des connexions inactives ✅
REALITY, ECH ✅
Épinglage de certificat, empreintes de navigateur ✅
CA personnalisée, certificats client TLS ❌
Liens anytls:// ✅

Chaque fonctionnalité prise en charge est testée avec au moins un vrai serveur AnyTLS : anytls-go, sing-box ou mihomo.

Quand le mot de passe est incorrect, le serveur ferme la connexion. Vérifiez d’abord le mot de passe quand un serveur AnyTLS ne se connecte jamais.

Un lien anytls:// contient un serveur entier sur une ligne :

anytls://password@host:port/?parameters#name
Partie Description
password Le mot de passe, encodé en pourcentage.
host Adresse du serveur. Placez une adresse IPv6 entre crochets, comme [2001:db8::1].
port Port du serveur. S’il manque, Potatso utilise 443.
name Facultatif. Le nom du serveur dans Potatso.

Les paramètres suivent le format anytls-go, plus quelques-uns qu’ajoutent certaines apps :

Paramètre Description
sni Le nom du serveur TLS.
insecure 1 désactive la vérification du certificat.
alpn La liste ALPN, séparée par des virgules et encodée en pourcentage.
fp L’empreinte de navigateur.
hpkp Le SHA-256 du certificat du serveur.

Quand Potatso partage un serveur AnyTLS, il propose un lien anytls:// avec les mêmes paramètres.

Chaque exemple montre le lien à importer. Le mot de passe est secret.

Un serveur de base :

anytls://secret@anytls.example.com:443/?sni=anytls.example.com#Basic

Un certificat autosigné, sans vérification :

anytls://secret@203.0.113.7/?insecure=1#Self-signed

Une empreinte Chrome, une liste ALPN et un certificat épinglé :

anytls://secret@anytls.example.com:443/?sni=anytls.example.com&alpn=h2%2Chttp%2F1.1&fp=chrome&hpkp=abababababababababababababababababababababababababababababababab#Shaped
Navigation

Type to search…

↑↓ navigate↵ selectEsc close