Apportez ce que vous avez.
Les profils Surge se convertissent un pour un ; les configurations Clash, mihomo et sing-box, aussi loin que porte leur sens. Ce qui ne peut pas passer est gardé en note à relire, jamais abandonné en silence.
Pipe pour iPhone, iPad et Mac
Apportez vos propres proxys, routez le trafic par règles et voyez ce que fait chaque connexion. Un client proxy et une boîte à outils réseau sur un seul moteur en Rust : gratuit pour toujours, avec Tailscale et toute la boîte à outils dans Pipe Pro.
Disponible sur iPhone, iPad, iPhone Duo et Mac. Android, HarmonyOS, Windows et Linux sont sur la feuille de route.

L’app
Quatre onglets, les mêmes en gratuit et en Pro. Accueil et Profils sont gratuits pour toujours. Activité et Tailscale viennent avec Pipe Pro.




Des écrans de l’app iOS sur un iPhone, en clair et en sombre, avec des serveurs d’exemple.
Gratuit et Pro
Rien dans Accueil ou Profils ne demande jamais Pro. Un seul forfait débloque les deux onglets qui lisent ce que le moteur a vu, sur chacun de vos appareils.
Gratuit
0 $USpour toujours, sans compte
Sur iPhone, iPad et Mac. Aucune inscription.
PROPipe Pro
19,99 $USpar an · une clé · 10 appareils
Achetez dans l’app ou sur ce site. Une clé fonctionne aujourd’hui sur iPhone, iPad et Mac, et sur Android, HarmonyOS, Windows et Linux à mesure de leur sortie — sans compte. Quand Pro prend fin, ses fonctions s’arrêtent ; tout ce qui est gratuit continue de fonctionner.
Plateformes
Chaque app est native au-dessus du même cœur en Rust : un profil veut donc dire la même chose partout, et une clé Pro compte les mêmes dix places sur chacune d’elles.
Une clé Pro achetée aujourd’hui les débloque à mesure de leur sortie, sans nouvel abonnement.
iOS 27 ou ultérieur
L’app ci-dessus : un tunnel de paquets pour tout l’appareil, des widgets d’écran d’accueil et d’écran verrouillé, une commande dans le Centre de contrôle, Raccourcis et Siri, et Envoyer avec Pipe dans la feuille de partage.
App StoremacOS 27 ou ultérieur
Les mêmes pages, disposées pour un Mac, plus ce qu’a un ordinateur : Flow et Tracks, un proxy système, des règles par processus, le mode passerelle pour le réseau, un nœud de tailnet qui sert, et Cloudflare Tunnel.
Télécharger pour MacEt pipe en ligne de commande : vérifier et tracer un profil, lancer le moteur, servir un tunnel.
Règles
Un profil est un fichier texte : proxys, groupes, règles, DNS. Celui qui est inclus envoie votre réseau local et les sites de votre pays en direct, et le reste par le proxy que vous choisissez. Regardez-le décider.
Suivre les règles du profil
11[Rule]
12RULE-SET,LAN,DIRECT
13DOMAIN-SUFFIX,doubleclick.net,REJECT
14GEOIP,REGION,DIRECT
15FINAL,Proxy,dns-failed
Proxy 1 Direct 2 Rejet 1
FINAL décide du reste. REGION est le pays du réseau sur lequel vous êtes.1[Proxy]
2Tokyo 01 = trojan, jp.example.net, 443, password=secret
3Osaka 02 = ss, osaka.example.net, 8388, encrypt-method=rc4-md5, password=secret
Les chiffrements de flux Shadowsocks ne sont pas pris en charge. Les groupes l’écartent ; les règles qui le nomment rejettent.
4
5[Proxy Group]
6Proxy = select, Tokyo 01, Osaka 02
7
8[Rule]
9RULE-SET,LAN,DIRECT
10DOMAIN-SUFFIX,doubleclick.net,REJECT
11GEOIP,REGION,DIRECT
12FINAL,Proxy,dns-failed
Les profils Surge se convertissent un pour un ; les configurations Clash, mihomo et sing-box, aussi loin que porte leur sens. Ce qui ne peut pas passer est gardé en note à relire, jamais abandonné en silence.
L’app montre un profil comme des réglages — ajouter une règle, créer un groupe, changer le DNS — et écrit chaque changement dans le fichier, en ne touchant que les lignes qu’il modifie. Le texte est à une touche.
L’API de scripts et le format de modules de Surge fonctionnent tels quels : scripts de requête et de réponse, règles, DNS, cron et panneaux, dans QuickJS avec des limites.
$ pipe check profile.conf warning: line 3: proxy 'Osaka 02' cannot be used: Shadowsocks stream ciphers are not supported. Groups leave it out; rules that name it reject ok: profile proxies 1 usable, 1 not cannot use Osaka 02: Shadowsocks stream ciphers are not supported group Proxy (select, 1 members) rules 3 (in file order) line 9 RULE-SET,LAN → route via DIRECT line 10 DOMAIN-SUFFIX,doubleclick.net → reject:reset line 11 GEOIP,REGION → route via DIRECT final Proxy
$ pipe why profile.conf ad.doubleclick.net reject:reset — rule profile#1 (domainSuffix:doubleclick.net) profile#0 any(2 arms) no: all arms failed (any[1]: no resolved ip (this ipCidr rule does not resolve domains)) profile#1 domainSuffix(doubleclick.net) MATCH domainSuffix:doubleclick.net
Le moteur
Les entrées, le routeur, le DNS, le moteur HTTP, chaque protocole et une pile TCP/IP maison, conçus pour être plus légers et plus soigneux que les cœurs en Go qu’ils remplacent — et bornés : tout ce qu’une entrée peut faire grossir a un plafond.
Par nom, adresse, port, réseau, processus et plus ; des listes Surge, Clash et sing-box venues de n’importe où, compilées en index que le tunnel charge sans les analyser. GEOIP pour chaque pays intégré, et REGION pour le pays où vous êtes.
Des serveurs mis en concurrence sur UDP, TCP, DoT, DoH, DoQ et DoH3 ; un cache qui répond pendant qu’il se rafraîchit ; des hosts, des règles et des fausses IP qui survivent à un redémarrage. Des préréglages pour le système, Cloudflare, Google, Quad9 et AdGuard, ou vos propres serveurs.
Réécritures d’URL, d’en-têtes et de corps (jq aussi), Map Local, et déchiffrement HTTPS sur HTTP/1.1, HTTP/2 et WebSockets, avec capture et export HAR — pour les hôtes que vous nommez, avec un certificat que vous installez.
Du JavaScript à la Surge dans QuickJS, avec des limites de mémoire et de temps : scripts de requête et de réponse, règles, DNS, cron et panneaux. Des modules depuis une URL ou un fichier, activés et désactivés, ordonnés, avec leurs arguments.
Un profil modifié reroute aussitôt les nouvelles connexions, tandis que celles qui sont ouvertes gardent leur chemin. Les réseaux changent sous le tunnel sans redémarrage.
Un serveur est authentifié et, pour le reste, pas cru : TLS contre des racines de confiance ou vos épinglages, des trames vérifiées, un état retenu borné, et un paquet WireGuard qui ne s’ouvre pas avec sa clé est jeté sans réponse.
Vitesse
Le même Mac, le même serveur et les mêmes charges pour les trois. Choisissez un protocole : Pipe a transporté plus et dépensé moins de CPU par gigaoctet, et bien moins pendant que les connexions restaient inactives.
Mbit/s sur un seul flux. Plus, c’est plus rapide.
Les secondes CPU du client pour chaque Gio transporté. Moins, c’est plus léger.
Mbit/s sur un seul flux. Plus, c’est plus rapide.
1.6×
que sing-box, et 2,2× moins que mihomo, sur les protocoles que les deux ont terminés.
33×
que sing-box, et 12× moins que mihomo, pendant que les connexions restent ouvertes.
226×
que sing-box, et 171× moins que mihomo, sur les mêmes connexions inactives.
5 MiB
sing-box met 50 à 61 ms et 12 à 13 Mio ; mihomo 18 à 21 ms et 14 à 15 Mio.
Mesuré le 3 novembre 2026. Le moteur de Pipe, sing-box 1.14.4 et mihomo 1.19.33 ont tourné en proxys SOCKS sur un même Mac (Apple M1 Max), avec des configurations de même forme, contre le même serveur et les mêmes puits dans une VM Linux sur ce Mac, l’ordre des clients étant permuté. Les rapports sont des moyennes géométriques. C’est un chemin de laboratoire, pas internet ni un téléphone : Pipe n’est pas devant dans tous les cas, et rien de ceci ne mesure la vitesse sur un téléphone ni l’autonomie.
Privé par défaut
Pipe ne vend aucun service de proxy et n’exploite aucune sortie. Il ne demande à aucun service que ce que vous permettez : l’adresse publique qu’affiche Accueil, et les sites que Diagnostic vérifie quand vous le demandez.
Les requêtes, le journal et les fichiers HAR se lisent là où ils ont été faits. Ne les partagez que lorsque vous le voulez ; ils peuvent contenir des identifiants.
Pro est une clé créée sur votre appareil, à la manière de WARP+ : 24 lettres et chiffres qui ne le quittent jamais. Elle sert aussi de graine au chiffrement de la synchronisation des profils : le service ne détient donc jamais un profil qu’il puisse lire.
Les scripts et les modules s’exécutent avec l’accès que vous leur donnez, dans des limites. Relisez un profil avant de vous connecter, comme n’importe quelle configuration.