---
title: "HTTP et HTTPS"
description: "Les options de proxy HTTP et HTTPS, liens et fonctionnalités pris en charge par Potatso."
---

> Documentation Index
> Fetch the complete documentation index at: https://potatso.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# HTTP et HTTPS

Un proxy HTTP est un serveur qui ouvre des connexions pour vous lorsqu’on le lui demande avec une requête HTTP `CONNECT`. Un proxy **HTTPS** est le même serveur atteint via TLS : la connexion au proxy est donc chiffrée elle aussi. Potatso se connecte aux deux, avec ou sans nom d’utilisateur et mot de passe.

Un proxy HTTP ne transporte que du TCP. Voir [UDP](#udp) pour ce qu’il advient du reste de votre trafic.

Vous pouvez ajouter un proxy HTTP ou HTTPS à la main, avec un [lien `http://` ou `https://`](#links), ou en important :

- un abonnement Clash ou Mihomo (`type: http`),
- une configuration Surge (`http` et `https`),
- une configuration Xray ou V2Ray (sortie `http`).

Pour ajouter un proxy HTTPS à la main, choisissez **HTTP** et activez **TLS**.

## Réglages {#settings}

| Réglage | Description |
| --- | --- |
| Serveur, port | L’adresse et le port du proxy. Une adresse IPv6 fonctionne aussi. |
| Nom d’utilisateur, mot de passe | Facultatifs. Envoyés avec l’authentification Basic. |
| TLS | Activé pour un proxy HTTPS. |
| Nom du serveur | HTTPS uniquement, facultatif. Le nom envoyé lors de la négociation TLS et comparé au certificat. Laissez-le vide pour utiliser l’adresse du serveur. |
| Ignorer la vérification du certificat | HTTPS uniquement. Accepte n’importe quel certificat. À utiliser uniquement pour des tests. |
| Épinglage de certificat | HTTPS uniquement, facultatif. L’empreinte SHA-256 du certificat du proxy, sous forme de 64 chiffres hexadécimaux. Avec un épinglage, Potatso accepte le certificat épinglé, y compris autosigné, et rien d’autre. |

Le mot de passe peut contenir n’importe quel caractère, y compris `:` et des lettres non ASCII. Le nom d’utilisateur ne peut pas contenir `:`.

### En-têtes personnalisés {#headers}

Une configuration Clash, Mihomo ou Xray peut ajouter des en-têtes à la requête `CONNECT`, comme un `User-Agent` que demande votre fournisseur. Potatso les conserve lors de l’import du proxy et les envoie à chaque connexion. Un en-tête `Host` remplace celui que Potatso envoie. Vous ne pouvez pas ajouter ni modifier d’en-têtes dans l’app.

### Certificats {#certificates}

Un proxy HTTPS a besoin d’un certificat auquel votre appareil fait confiance, sauf si vous définissez un [épinglage de certificat](#settings) ou activez **Ignorer la vérification du certificat**.

Potatso ne prend pas en charge :

- un certificat CA personnalisé pour un proxy HTTPS : épinglez plutôt le certificat du proxy,
- un certificat client TLS (`certificate` et `private-key` de Clash) : Potatso n’importe pas un proxy qui en exige un,
- une liste ALPN : Potatso parle toujours HTTP/1.1 au proxy.

## UDP {#udp}

Les proxys HTTP ne transportent que du TCP : Potatso ne leur envoie donc jamais d’UDP. L’UDP est utilisé par QUIC, les appels vocaux et vidéo et de nombreux jeux.

- Avec des règles, Potatso ignore une règle qui envoie de l’UDP vers un proxy HTTP ou HTTPS, et la règle suivante qui correspond décide. L’UDP qu’aucune autre règle ne reconnaît part en direct.
- En mode Global, l’UDP ne fonctionne pas, car tout le trafic doit passer par le proxy.

Pour envoyer aussi l’UDP via un proxy, utilisez un serveur dont le protocole transporte l’UDP, comme SOCKS5 ou Shadowsocks.

## Fonctionnalités prises en charge {#features}

| Fonctionnalité | Pris en charge |
| --- | --- |
| Tunnels `CONNECT` ([RFC 9110 §9.3.6](https://www.rfc-editor.org/rfc/rfc9110#section-9.3.6)) vers des cibles IPv4, IPv6 et des noms de domaine | ✅ |
| Authentification Basic ([RFC 7617](https://www.rfc-editor.org/rfc/rfc7617)), mots de passe UTF-8 | ✅ |
| Authentification Digest ([RFC 7616](https://www.rfc-editor.org/rfc/rfc7616)) | ❌ |
| Proxys HTTPS (HTTP sur TLS) | ✅ Avec nom du serveur, épinglage de certificat et vérification du certificat ignorée |
| En-têtes `CONNECT` personnalisés | ✅ Depuis les imports |
| Une adresse de proxy IPv6 | ✅ |
| `CONNECT` HTTP/2 ([RFC 9113 §8.5](https://www.rfc-editor.org/rfc/rfc9113#section-8.5)) | ❌ |
| `CONNECT` HTTP/3 ([RFC 9114 §4.4](https://www.rfc-editor.org/rfc/rfc9114#section-4.4)) | ❌ |
| UDP via le proxy (`CONNECT-UDP`, [RFC 9298](https://www.rfc-editor.org/rfc/rfc9298)) | ❌ |
| Transfert HTTP simple sans `CONNECT` (requêtes en forme absolue) | ❌ Potatso utilise `CONNECT` pour chaque connexion |
| Certificats client TLS, CA personnalisée, ALPN | ❌ |

Chaque fonctionnalité prise en charge est testée avec de vrais serveurs proxy : [tinyproxy](https://tinyproxy.github.io/), [sing-box](https://sing-box.sagernet.org/), [Xray](https://xtls.github.io/) et [Mihomo](https://wiki.metacubex.one/).

Utilisez le port `CONNECT` du serveur, pas un port web qui ne fait que transmettre des requêtes web simples. Certains proxys n’autorisent `CONNECT` que vers le port 443. Si seuls certains sites fonctionnent via votre proxy, demandez à votre fournisseur s’il limite les ports `CONNECT`.

## Liens {#links}

Un lien `http://` ou `https://` contient un proxy entier sur une ligne :

```text
http://user:password@host:port#name
https://user:password@host:port?sni=…&insecure=1#name
```

| Partie | Description |
| --- | --- |
| `user:password` | Facultatif. Encodez en pourcentage `:`, `@` et les autres caractères spéciaux du mot de passe, par exemple `p%3Ass` pour `p:ss`. |
| `host` | Adresse du proxy. Placez une adresse IPv6 entre crochets, comme `[2001:db8::1]`. |
| `port` | Port du proxy. |
| `sni` | HTTPS uniquement, facultatif. Le [nom du serveur](#settings). Potatso lit aussi `peer` et `servername`. |
| `insecure` | HTTPS uniquement, facultatif. `1` active Ignorer la vérification du certificat. Potatso lit aussi `allowInsecure` et `skip-cert-verify`. |
| `name` | Facultatif. Le nom du proxy dans Potatso. |

Un lien ne peut contenir ni épinglage de certificat ni en-têtes personnalisés. Potatso importe aussi l’ancienne forme, où tout ce qui se trouve entre `://` et `#` est encodé en Base64 :

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

### Exemples {#link-examples}

Un proxy sans mot de passe :

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

Un proxy avec le nom d’utilisateur `alice` et le mot de passe `s3cret` :

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

Le mot de passe `p:ss wörd`, encodé en pourcentage :

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

Un proxy HTTPS :

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

Un proxy HTTPS atteint par son adresse IP, avec le nom de certificat `proxy.example.com` :

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

Un proxy HTTPS avec un certificat autosigné :

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

Un proxy avec une adresse IPv6 :

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

L’ancienne forme du proxy de base :

```text
http://YWxpY2U6czNjcmV0QHByb3h5LmV4YW1wbGUuY29tOjgwODA#Legacy
```

Source: https://potatso.com/docs/fr/protocols/http/index.mdx
