Comparativa de rendimiento · 14 de noviembre de 2026
Pipe, junto a otros siete clientes.
Cuatro bancos de pruebas —el motor solo, un Mac, un teléfono Android y un iPhone—, 9 protocolos, y el mismo servidor y el mismo iperf3 para todos. Pipe va por delante o a la par del mejor de los demás clientes en 180 de 204 pruebas de caudal. Queda por detrás en 24, y están todas aquí.
180/204
pruebas de caudal por delante o a la par
1,7×
menos CPU por gigabyte que el mejor de los demás motores
2,3×
menos memoria en el pico que el más ligero de los demás motores
4,5×
menos CPU por gigabyte que la mejor de las demás apps de Android
El resultado, banco a banco
Una prueba es un protocolo, un sentido y un número de flujos en paralelo, que se ejecuta durante diez segundos a través de cada cliente, uno tras otro. Pipe va por delante cuando supera al mejor de los demás clientes en más de un 5 %, a la par cuando queda a menos de un 5 % por encima o por debajo, y por detrás cuando queda más abajo.
Caudal, prueba a prueba
Pipe frente al mejor de los demás clientes en cada prueba. A la par significa a menos de un 5 %.
- El motor nunca queda por detrás. Frente a sing-box, Xray y mihomo va por delante en 43 pruebas y a la par en las otras 11, con 1,7× menos CPU y 2,3× menos memoria que el mejor de ellos.
- Las apps lo mantienen. Con el cliente entero y su túnel en el camino, Pipe va por delante o a la par de Surge Mac y FlClash en 55 de 60 pruebas, y de FlClash y Surfboard en Android en 33 de 36.
- El iPhone es el más reñido. Por delante o a la par en 38 de 54: muy por delante de Clash; frente a Surge, por delante en la mayoría de las pruebas de QUIC, VMess y AnyTLS, y por detrás en la mayoría de las de Shadowsocks y VLESS.
Un Mac, loopback · los motores solos
El motor
Cada motor se ejecuta como un proceso corriente, con un puerto reenviado de entrada y un protocolo de salida, hacia el mismo servidor de versión fijada. Sin túnel y sin app: esto es lo que los núcleos pueden hacer por sí mismos, y lo que gastan en hacerlo.
- Pipe 079ed34f
- sing-box 1.14.4
- Xray 26.11.9
- mihomo 1.19.33
Caudal
54/54
por delante o a la par
43 por delante11 a la par0 por detrás1,27× el del mejor de los demás clientes, como media geométrica
CPU por gigabyte
52/54
por delante o a la par
49 por delante3 a la par2 por detrás1,74× menos que el mejor de los demás clientes, como media geométrica
Memoria
53/54
por delante o a la par
51 por delante2 a la par1 por detrás2,32× menos que el mejor de los demás clientes, como media geométrica
Lo que cuesta un gigabyte
Segundos de CPU que gastó cada motor para llevar un GiB, con ocho descargas a la vez. En un teléfono eso es batería; en cualquier dispositivo, calor. Pipe gasta 6,11 segundos por GiB en Hysteria 2, donde los núcleos en Go gastan de 26,47 a 34,26, y 8,52 en WireGuard, donde gastan de 43,14 a 64,40.
SOCKS5
Shadowsocks
VMess
VLESS
Trojan
AnyTLS
Hysteria 2
TUIC
WireGuard
Lo que ocupa
Pico de memoria durante la misma prueba. Pipe no tiene recolector de basura y toma cada búfer de un único presupuesto, así que su huella sigue al trabajo: 5 MiB en una sola descarga, 11 en sesenta y cuatro.
SOCKS5
Shadowsocks
VMess
VLESS
Trojan
AnyTLS
Hysteria 2
TUIC
WireGuard
Lo rápido que va
En loopback, el servidor limita los protocolos más rápidos con un solo flujo, así que ahí varios motores marcan lo mismo y es la CPU lo que los distingue. Con ocho flujos el límite son los propios motores, y Pipe lleva 9,1 Gbit/s de Shadowsocks donde el mejor de los demás lleva 6,0.
SOCKS5
Shadowsocks
VMess
VLESS
Trojan
AnyTLS
Hysteria 2
TUIC
WireGuard
Todas las pruebas
Cada casilla es una prueba: la cifra de Pipe y su diferencia con la del mejor de los demás clientes. Las flechas indican el sentido; el número que las acompaña, los flujos.
por delantea la parpor detrás
| Protocolo | descarga, 1 flujo | descarga, 8 flujos | descarga, 64 flujos | subida, 1 flujo | subida, 8 flujos | subida, 64 flujos |
|---|---|---|---|---|---|---|
| SOCKS5 | +4%11.194 | +62%10.631 | +2%8432 | +5%9907 | +45%9725 | +5%8498 |
| Shadowsocks | −3%10.822 | +52%9074 | −2%7686 | +12%10.607 | +29%9050 | +2%7784 |
| VMess | −3%7603 | +27%8791 | +7%7736 | +11%8583 | +38%8519 | +11%7897 |
| VLESS | +2%7603 | +42%7314 | +8%7510 | +18%8582 | +30%6951 | +12%7700 |
| Trojan | +8%7564 | +40%7322 | +7%7432 | +25%8658 | +33%7018 | +8%7621 |
| AnyTLS | −5%6501 | +32%6849 | +3%7151 | +72%11.663 | +59%8189 | +11%7716 |
| Hysteria 2 | +10%1207 | +85%1266 | +15%778 | +6%1901 | ×2,11847 | ×2,51840 |
| TUIC | +7%1217 | +91%1329 | +35%914 | +3%1884 | ×2,21860 | ×2,51853 |
| WireGuard | +30%764 | +39%762 | +25%690 | +12%1673 | +33%1436 | +43%1498 |
| Protocolo | descarga, 1 flujo | descarga, 8 flujos | descarga, 64 flujos | subida, 1 flujo | subida, 8 flujos | subida, 64 flujos |
|---|---|---|---|---|---|---|
| SOCKS5 | −20%0,61 | −48%0,68 | −3%0,56 | −21%0,66 | −42%0,71 | −18%0,45 |
| Shadowsocks | +9%0,82 | −51%1,03 | −7%0,78 | +53%0,72 | −31%0,96 | −14%0,69 |
| VMess | +1%1,18 | −20%1,36 | −1%1,14 | −40%0,67 | −39%1,10 | −10%0,88 |
| VLESS | −14%1,08 | −43%1,20 | −9%0,97 | −53%0,42 | −56%0,86 | −32%0,69 |
| Trojan | −14%1,08 | −34%1,30 | −11%0,96 | −64%0,42 | −53%0,92 | −23%0,70 |
| AnyTLS | −9%1,55 | −38%1,57 | −29%1,10 | −72%0,47 | −56%1,08 | −32%0,77 |
| Hysteria 2 | −56%6,68 | −77%6,11 | −50%14,72 | −31%5,49 | −42%6,04 | −40%5,71 |
| TUIC | −62%6,07 | −79%5,68 | −55%13,35 | −26%5,75 | −44%5,93 | −41%5,58 |
| WireGuard | −78%8,59 | −80%8,52 | −74%12,93 | −60%5,56 | −75%6,46 | −70%5,97 |
| Protocolo | descarga, 1 flujo | descarga, 8 flujos | descarga, 64 flujos | subida, 1 flujo | subida, 8 flujos | subida, 64 flujos |
|---|---|---|---|---|---|---|
| SOCKS5 | −71%5 | −67%6 | −50%11 | −69%5 | −67%6 | −50%11 |
| Shadowsocks | −72%5 | −58%8 | −39%19 | −69%5 | −62%7 | −13%20 |
| VMess | −69%6 | −58%9 | −28%22 | −68%6 | −55%9 | −13%27 |
| VLESS | −69%5 | −61%8 | −35%20 | −66%6 | −61%8 | −37%18 |
| Trojan | −69%5 | −62%7 | −40%18 | −65%6 | −59%8 | −37%19 |
| AnyTLS | −68%6 | −54%10 | −38%24 | −70%5 | −60%9 | −36%24 |
| Hysteria 2 | −67%6 | −65%7 | −68%7 | −51%9 | −32%13 | −0%29 |
| TUIC | −67%6 | −66%7 | −68%8 | −50%10 | −43%12 | −1%30 |
| WireGuard | −67%7 | −76%7 | −85%12 | −81%12 | −24%62 | +23%121 |
Todas las cifras 54 pruebas × 4 clientes
| Prueba | Pipe | sing-box | Xray | mihomo |
|---|---|---|---|---|
| SOCKS5 ↓ 1 | 11.194 | 7688 | 10.726 | 10.200 |
| SOCKS5 ↑ 1 | 9907 | 7713 | 9403 | 8842 |
| SOCKS5 ↓ 8 | 10.631 | 6522 | 6581 | 5511 |
| SOCKS5 ↑ 8 | 9725 | 6476 | 6710 | 6556 |
| SOCKS5 ↓ 64 | 8432 | 7834 | 8233 | 8087 |
| SOCKS5 ↑ 64 | 8498 | 7705 | 8099 | 8117 |
| Shadowsocks ↓ 1 | 10.822 | 10.777 | 10.939 | 11.182 |
| Shadowsocks ↑ 1 | 10.607 | 9450 | 6905 | 9193 |
| Shadowsocks ↓ 8 | 9074 | 5261 | 4902 | 5958 |
| Shadowsocks ↑ 8 | 9050 | 6222 | 5294 | 6993 |
| Shadowsocks ↓ 64 | 7686 | 7872 | 7811 | 7639 |
| Shadowsocks ↑ 64 | 7784 | 7325 | 6121 | 7625 |
| VMess ↓ 1 | 7603 | 7832 | 7400 | 7818 |
| VMess ↑ 1 | 8583 | 7754 | 4998 | 6985 |
| VMess ↓ 8 | 8791 | 5570 | 6942 | 6315 |
| VMess ↑ 8 | 8519 | 5578 | 4719 | 6185 |
| VMess ↓ 64 | 7736 | 6696 | 7207 | 7207 |
| VMess ↑ 64 | 7897 | 7079 | 6043 | 7116 |
| VLESS ↓ 1 | 7603 | 7452 | 6723 | 7049 |
| VLESS ↑ 1 | 8582 | 7001 | 7279 | 6869 |
| VLESS ↓ 8 | 7314 | 5148 | 4629 | 5163 |
| VLESS ↑ 8 | 6951 | 5124 | 4891 | 5332 |
| VLESS ↓ 64 | 7510 | 6825 | 6335 | 6961 |
| VLESS ↑ 64 | 7700 | 6840 | 6205 | 6867 |
| Trojan ↓ 1 | 7564 | 7023 | 6738 | 6967 |
| Trojan ↑ 1 | 8658 | 6926 | 6870 | 6816 |
| Trojan ↓ 8 | 7322 | 5121 | 4603 | 5221 |
| Trojan ↑ 8 | 7018 | 5122 | 4929 | 5295 |
| Trojan ↓ 64 | 7432 | 6929 | 6574 | 6182 |
| Trojan ↑ 64 | 7621 | 6477 | 6386 | 7033 |
| AnyTLS ↓ 1 | 6501 | 6826 | — | 6580 |
| AnyTLS ↑ 1 | 11.663 | 6763 | — | 5973 |
| AnyTLS ↓ 8 | 6849 | 5182 | — | 4936 |
| AnyTLS ↑ 8 | 8189 | 5150 | — | 4779 |
| AnyTLS ↓ 64 | 7151 | 6961 | — | 6743 |
| AnyTLS ↑ 64 | 7716 | 6948 | — | 6642 |
| Hysteria 2 ↓ 1 | 1207 | 1098 | 983 | 991 |
| Hysteria 2 ↑ 1 | 1901 | 1796 | 716 | 733 |
| Hysteria 2 ↓ 8 | 1266 | 685 | 681 | 684 |
| Hysteria 2 ↑ 8 | 1847 | 879 | 620 | 652 |
| Hysteria 2 ↓ 64 | 778 | 674 | 664 | 670 |
| Hysteria 2 ↑ 64 | 1840 | 742 | 604 | 624 |
| TUIC ↓ 1 | 1217 | 1135 | — | 999 |
| TUIC ↑ 1 | 1884 | 1836 | — | 732 |
| TUIC ↓ 8 | 1329 | 697 | — | 674 |
| TUIC ↑ 8 | 1860 | 852 | — | 659 |
| TUIC ↓ 64 | 914 | 678 | — | 674 |
| TUIC ↑ 64 | 1853 | 741 | — | 636 |
| WireGuard ↓ 1 | 764 | 555 | 507 | 589 |
| WireGuard ↑ 1 | 1673 | 1258 | 626 | 1500 |
| WireGuard ↓ 8 | 762 | 489 | 427 | 549 |
| WireGuard ↑ 8 | 1436 | 1080 | 499 | 440 |
| WireGuard ↓ 64 | 690 | 498 | fallida | 552 |
| WireGuard ↑ 64 | 1498 | 1046 | 495 | 286 |
| Prueba | Pipe | sing-box | Xray | mihomo |
|---|---|---|---|---|
| SOCKS5 ↓ 1 | 0,61 | 1,01 | 0,76 | 0,81 |
| SOCKS5 ↑ 1 | 0,66 | 0,90 | 0,84 | 0,88 |
| SOCKS5 ↓ 8 | 0,68 | 1,30 | 1,53 | 1,60 |
| SOCKS5 ↑ 8 | 0,71 | 1,26 | 1,31 | 1,23 |
| SOCKS5 ↓ 64 | 0,56 | 0,58 | 0,75 | 0,77 |
| SOCKS5 ↑ 64 | 0,45 | 0,58 | 0,55 | 0,68 |
| Shadowsocks ↓ 1 | 0,82 | 0,75 | 0,85 | 1,53 |
| Shadowsocks ↑ 1 | 0,72 | 0,47 | 0,68 | 0,88 |
| Shadowsocks ↓ 8 | 1,03 | 2,09 | 2,11 | 2,22 |
| Shadowsocks ↑ 8 | 0,96 | 1,61 | 1,54 | 1,40 |
| Shadowsocks ↓ 64 | 0,78 | 0,84 | 0,89 | 1,52 |
| Shadowsocks ↑ 64 | 0,69 | 0,87 | 1,05 | 0,80 |
| VMess ↓ 1 | 1,18 | 1,17 | 1,59 | 1,26 |
| VMess ↑ 1 | 0,67 | 1,23 | 1,89 | 1,11 |
| VMess ↓ 8 | 1,36 | 1,97 | 1,69 | 1,92 |
| VMess ↑ 8 | 1,10 | 1,90 | 2,35 | 1,79 |
| VMess ↓ 64 | 1,14 | 1,15 | 1,24 | 1,16 |
| VMess ↑ 64 | 0,88 | 0,98 | 1,43 | 1,18 |
| VLESS ↓ 1 | 1,08 | 1,27 | 1,31 | 1,26 |
| VLESS ↑ 1 | 0,42 | 1,44 | 0,90 | 1,47 |
| VLESS ↓ 8 | 1,20 | 2,12 | 2,11 | 2,13 |
| VLESS ↑ 8 | 0,86 | 2,13 | 1,95 | 2,06 |
| VLESS ↓ 64 | 0,97 | 1,13 | 1,19 | 1,07 |
| VLESS ↑ 64 | 0,69 | 1,02 | 1,09 | 1,01 |
| Trojan ↓ 1 | 1,08 | 1,26 | 1,32 | 1,26 |
| Trojan ↑ 1 | 0,42 | 1,33 | 1,18 | 1,47 |
| Trojan ↓ 8 | 1,30 | 1,96 | 2,33 | 2,11 |
| Trojan ↑ 8 | 0,92 | 2,12 | 1,95 | 2,06 |
| Trojan ↓ 64 | 0,96 | 1,08 | 1,19 | 1,23 |
| Trojan ↑ 64 | 0,70 | 0,97 | 1,05 | 0,91 |
| AnyTLS ↓ 1 | 1,55 | 1,71 | — | 1,82 |
| AnyTLS ↑ 1 | 0,47 | 1,65 | — | 1,66 |
| AnyTLS ↓ 8 | 1,57 | 2,55 | — | 2,99 |
| AnyTLS ↑ 8 | 1,08 | 2,48 | — | 2,64 |
| AnyTLS ↓ 64 | 1,10 | 1,54 | — | 1,78 |
| AnyTLS ↑ 64 | 0,77 | 1,14 | — | 1,15 |
| Hysteria 2 ↓ 1 | 6,68 | 15,20 | 23,58 | 23,39 |
| Hysteria 2 ↑ 1 | 5,49 | 7,91 | 28,56 | 27,60 |
| Hysteria 2 ↓ 8 | 6,11 | 26,47 | 34,26 | 33,67 |
| Hysteria 2 ↑ 8 | 6,04 | 10,49 | 22,98 | 22,14 |
| Hysteria 2 ↓ 64 | 14,72 | 29,69 | 35,07 | 34,40 |
| Hysteria 2 ↑ 64 | 5,71 | 9,58 | 22,75 | 19,89 |
| TUIC ↓ 1 | 6,07 | 16,11 | — | 25,17 |
| TUIC ↑ 1 | 5,75 | 7,78 | — | 25,57 |
| TUIC ↓ 8 | 5,68 | 26,46 | — | 33,97 |
| TUIC ↑ 8 | 5,93 | 10,58 | — | 24,32 |
| TUIC ↓ 64 | 13,35 | 29,40 | — | 31,51 |
| TUIC ↑ 64 | 5,58 | 9,50 | — | 19,34 |
| WireGuard ↓ 1 | 8,59 | 41,36 | 50,25 | 39,56 |
| WireGuard ↑ 1 | 5,56 | 26,85 | 32,18 | 13,79 |
| WireGuard ↓ 8 | 8,52 | 51,46 | 64,40 | 43,14 |
| WireGuard ↑ 8 | 6,46 | 25,80 | 47,59 | 40,18 |
| WireGuard ↓ 64 | 12,93 | 49,61 | fallida | 49,14 |
| WireGuard ↑ 64 | 5,97 | 19,62 | 37,29 | 42,28 |
| Prueba | Pipe | sing-box | Xray | mihomo |
|---|---|---|---|---|
| SOCKS5 ↓ 1 | 5 | 20 | 16 | 19 |
| SOCKS5 ↑ 1 | 5 | 19 | 16 | 18 |
| SOCKS5 ↓ 8 | 6 | 26 | 17 | 19 |
| SOCKS5 ↑ 8 | 6 | 27 | 18 | 19 |
| SOCKS5 ↓ 64 | 11 | 66 | 26 | 21 |
| SOCKS5 ↑ 64 | 11 | 65 | 28 | 22 |
| Shadowsocks ↓ 1 | 5 | 18 | 17 | 21 |
| Shadowsocks ↑ 1 | 5 | 18 | 16 | 17 |
| Shadowsocks ↓ 8 | 8 | 23 | 19 | 40 |
| Shadowsocks ↑ 8 | 7 | 21 | 19 | 18 |
| Shadowsocks ↓ 64 | 19 | 32 | 42 | 31 |
| Shadowsocks ↑ 64 | 20 | 31 | 34 | 23 |
| VMess ↓ 1 | 6 | 18 | 18 | 19 |
| VMess ↑ 1 | 6 | 17 | 18 | 19 |
| VMess ↓ 8 | 9 | 22 | 21 | 21 |
| VMess ↑ 8 | 9 | 21 | 20 | 21 |
| VMess ↓ 64 | 22 | 35 | 33 | 30 |
| VMess ↑ 64 | 27 | 31 | 35 | 34 |
| VLESS ↓ 1 | 5 | 18 | 17 | 18 |
| VLESS ↑ 1 | 6 | 17 | 17 | 19 |
| VLESS ↓ 8 | 8 | 22 | 19 | 20 |
| VLESS ↑ 8 | 8 | 20 | 20 | 20 |
| VLESS ↓ 64 | 20 | 37 | 33 | 30 |
| VLESS ↑ 64 | 18 | 30 | 33 | 28 |
| Trojan ↓ 1 | 5 | 19 | 17 | 18 |
| Trojan ↑ 1 | 6 | 17 | 17 | 18 |
| Trojan ↓ 8 | 7 | 21 | 19 | 20 |
| Trojan ↑ 8 | 8 | 21 | 19 | 20 |
| Trojan ↓ 64 | 18 | 34 | 32 | 30 |
| Trojan ↑ 64 | 19 | 31 | 34 | 30 |
| AnyTLS ↓ 1 | 6 | 19 | — | 19 |
| AnyTLS ↑ 1 | 5 | 18 | — | 18 |
| AnyTLS ↓ 8 | 10 | 23 | — | 22 |
| AnyTLS ↑ 8 | 9 | 25 | — | 23 |
| AnyTLS ↓ 64 | 24 | 44 | — | 38 |
| AnyTLS ↑ 64 | 24 | 42 | — | 38 |
| Hysteria 2 ↓ 1 | 6 | 21 | 19 | 20 |
| Hysteria 2 ↑ 1 | 9 | 22 | 19 | 19 |
| Hysteria 2 ↓ 8 | 7 | 22 | 19 | 21 |
| Hysteria 2 ↑ 8 | 13 | 23 | 20 | 21 |
| Hysteria 2 ↓ 64 | 7 | 30 | 22 | 25 |
| Hysteria 2 ↑ 64 | 29 | 36 | 29 | 30 |
| TUIC ↓ 1 | 6 | 21 | — | 19 |
| TUIC ↑ 1 | 10 | 21 | — | 20 |
| TUIC ↓ 8 | 7 | 22 | — | 20 |
| TUIC ↑ 8 | 12 | 22 | — | 21 |
| TUIC ↓ 64 | 8 | 30 | — | 26 |
| TUIC ↑ 64 | 30 | 34 | — | 30 |
| WireGuard ↓ 1 | 7 | 56 | 22 | 37 |
| WireGuard ↑ 1 | 12 | 154 | 59 | 213 |
| WireGuard ↓ 8 | 7 | 120 | 30 | 70 |
| WireGuard ↑ 8 | 62 | 182 | 155 | 81 |
| WireGuard ↓ 64 | 12 | 131 | fallida | 81 |
| WireGuard ↑ 64 | 121 | 332 | 241 | 98 |
Una máquina virtual con macOS 27 hacia su anfitrión · la app entera, con el túnel activo
App de Mac
Cada app tal como se distribuye, en modo Regla y con su túnel activo, de una en una en la misma máquina virtual. La primera fila, Directo, es el túnel sin ningún proxy detrás: lo que la propia app le cuesta a cada conexión.
- Pipe 079ed34f
- Surge Mac 6.12.0
- FlClash 0.9.3
Caudal
55/60
por delante o a la par
46 por delante9 a la par5 por detrás1,28× el del mejor de los demás clientes, como media geométrica
Solo por su túnel, Pipe mueve 13,8 Gbit/s en una descarga; Surge Mac mueve 7,0 y FlClash 10,5. Con ocho descargas a través de un proxy lleva 10,8 Gbit/s de Trojan donde el mejor de los demás lleva 7,3. Surge Mac no acepta un proxy VLESS, y su WireGuard no terminó ninguna ejecución en este banco de pruebas.
Directo
SOCKS5
Shadowsocks
VMess
VLESS
Trojan
AnyTLS
Hysteria 2
TUIC
WireGuard
Todas las pruebas
| Protocolo | descarga, 1 flujo | descarga, 8 flujos | descarga, 64 flujos | subida, 1 flujo | subida, 8 flujos | subida, 64 flujos |
|---|---|---|---|---|---|---|
| Directo | +31%13.805 | +30%10.279 | +41%8780 | +11%14.988 | +27%13.996 | +11%10.391 |
| SOCKS5 | +7%11.131 | +55%11.354 | +99%10.561 | +1%11.189 | +7%9749 | +5%6526 |
| Shadowsocks | +14%10.743 | +59%10.936 | +87%10.369 | −14%9336 | +8%9315 | +3%6430 |
| VMess | −10%6787 | +58%10.454 | ×2,49312 | +6%6030 | +7%7875 | −5%5237 |
| VLESS | +11%10.213 | +66%10.463 | ×2,69907 | +93%5921 | +18%7549 | +29%5467 |
| Trojan | +11%10.258 | +47%10.756 | +96%10.029 | −8%5998 | +2%7655 | −5%5451 |
| AnyTLS | +25%8390 | +46%10.338 | +74%9559 | −6%8397 | +4%8464 | +6%6137 |
| Hysteria 2 | +24%1290 | +67%1356 | +50%1087 | +3%1435 | +5%1431 | ×2,71276 |
| TUIC | +26%1317 | +61%1364 | +39%1032 | −3%1423 | +2%1398 | +72%1411 |
| WireGuard | +15%619 | +8%658 | +6%639 | +3%1324 | +24%1378 | +86%1352 |
Todas las cifras 60 pruebas × 3 clientes
| Prueba | Pipe | Surge Mac | FlClash |
|---|---|---|---|
| Directo ↓ 1 | 13.805 | 6960 | 10.505 |
| Directo ↑ 1 | 14.988 | 13.466 | 8284 |
| Directo ↓ 8 | 10.279 | 6625 | 7888 |
| Directo ↑ 8 | 13.996 | 10.982 | 9800 |
| Directo ↓ 64 | 8780 | 5606 | 6229 |
| Directo ↑ 64 | 10.391 | 9367 | 5953 |
| SOCKS5 ↓ 1 | 11.131 | 6073 | 10.441 |
| SOCKS5 ↑ 1 | 11.189 | 11.069 | 7062 |
| SOCKS5 ↓ 8 | 11.354 | 5858 | 7313 |
| SOCKS5 ↑ 8 | 9749 | 9090 | 7246 |
| SOCKS5 ↓ 64 | 10.561 | 5101 | 5296 |
| SOCKS5 ↑ 64 | 6526 | 6191 | 5052 |
| Shadowsocks ↓ 1 | 10.743 | 6126 | 9394 |
| Shadowsocks ↑ 1 | 9336 | 10.862 | 5141 |
| Shadowsocks ↓ 8 | 10.936 | 5753 | 6897 |
| Shadowsocks ↑ 8 | 9315 | 8595 | 7159 |
| Shadowsocks ↓ 64 | 10.369 | 5533 | 5247 |
| Shadowsocks ↑ 64 | 6430 | 6238 | 4216 |
| VMess ↓ 1 | 6787 | 6041 | 7523 |
| VMess ↑ 1 | 6030 | 5664 | 1414 |
| VMess ↓ 8 | 10.454 | 5672 | 6599 |
| VMess ↑ 8 | 7875 | 7371 | 6641 |
| VMess ↓ 64 | 9312 | fallida | 3845 |
| VMess ↑ 64 | 5237 | 5535 | 4225 |
| VLESS ↓ 1 | 10.213 | — | 9175 |
| VLESS ↑ 1 | 5921 | — | 3065 |
| VLESS ↓ 8 | 10.463 | — | 6311 |
| VLESS ↑ 8 | 7549 | — | 6374 |
| VLESS ↓ 64 | 9907 | — | 3747 |
| VLESS ↑ 64 | 5467 | — | 4232 |
| Trojan ↓ 1 | 10.258 | 5935 | 9221 |
| Trojan ↑ 1 | 5998 | 6499 | 3140 |
| Trojan ↓ 8 | 10.756 | 5707 | 7327 |
| Trojan ↑ 8 | 7655 | 7499 | 6388 |
| Trojan ↓ 64 | 10.029 | fallida | 5127 |
| Trojan ↑ 64 | 5451 | 5726 | 4135 |
| AnyTLS ↓ 1 | 8390 | 5860 | 6698 |
| AnyTLS ↑ 1 | 8397 | 8929 | 1639 |
| AnyTLS ↓ 8 | 10.338 | 4741 | 7086 |
| AnyTLS ↑ 8 | 8464 | 8120 | 7355 |
| AnyTLS ↓ 64 | 9559 | fallida | 5503 |
| AnyTLS ↑ 64 | 6137 | 5791 | 5261 |
| Hysteria 2 ↓ 1 | 1290 | 1042 | 794 |
| Hysteria 2 ↑ 1 | 1435 | 1388 | 296 |
| Hysteria 2 ↓ 8 | 1356 | 814 | 813 |
| Hysteria 2 ↑ 8 | 1431 | 1360 | 470 |
| Hysteria 2 ↓ 64 | 1087 | 417 | 725 |
| Hysteria 2 ↑ 64 | 1276 | fallida | 477 |
| TUIC ↓ 1 | 1317 | 1044 | 868 |
| TUIC ↑ 1 | 1423 | 1466 | 298 |
| TUIC ↓ 8 | 1364 | 848 | 811 |
| TUIC ↑ 8 | 1398 | 1365 | 446 |
| TUIC ↓ 64 | 1032 | 399 | 745 |
| TUIC ↑ 64 | 1411 | fallida | 820 |
| WireGuard ↓ 1 | 619 | fallida | 539 |
| WireGuard ↑ 1 | 1324 | fallida | 1283 |
| WireGuard ↓ 8 | 658 | fallida | 609 |
| WireGuard ↑ 8 | 1378 | fallida | 1111 |
| WireGuard ↓ 64 | 639 | fallida | 605 |
| WireGuard ↑ 64 | 1352 | fallida | 725 |
Galaxy S25 Edge, Android 17 · cable USB a un Mac
App de Android
Aquí el enlace es adb por el cable, que lleva entre 2 y 2,8 Gbit/s de TCP, y nada más: la mayoría de las pruebas lo alcanzan, así que el caudal a menudo solo dice «no más lento». Lo que marca la clasificación es lo que gasta el teléfono, y ahí ninguna prueba está reñida.
- Pipe aa6b8acf
- FlClash 0.9.3
- Surfboard 2.35.2
Caudal
33/36
por delante o a la par
23 por delante10 a la par3 por detrás1,34× el del mejor de los demás clientes, como media geométrica
CPU por gigabyte
36/36
por delante o a la par
36 por delante0 a la par0 por detrás4,45× menos que el mejor de los demás clientes, como media geométrica
Memoria
36/36
por delante o a la par
36 por delante0 a la par0 por detrás1,69× menos que el mejor de los demás clientes, como media geométrica
Pipe gasta de 1,0 a 2,6 segundos de CPU por cada GiB, sea cual sea el protocolo. FlClash y Surfboard gastan de 2,8 a 34,6, y en Shadowsocks y VMess un solo flujo a través de cualquiera de los dos lleva menos de la mitad que con Pipe. Los procesos de Pipe ocupan de 168 a 201 MiB; los de los demás, de 236 a 523.
SOCKS5
Shadowsocks
VMess
VLESS
Trojan
AnyTLS
Todas las pruebas
| Protocolo | descarga, 1 flujo | descarga, 8 flujos | descarga, 64 flujos | subida, 1 flujo | subida, 8 flujos | subida, 64 flujos |
|---|---|---|---|---|---|---|
| SOCKS5 | −3%2471 | +2%3089 | −8%2276 | +19%2765 | +2%2792 | +2%2794 |
| Shadowsocks | ×2,52590 | +10%2795 | −28%1858 | ×3,12668 | +10%2715 | +19%2731 |
| VMess | ×4,62454 | +12%2649 | ×2,32618 | ×2,32055 | +11%2687 | +17%2696 |
| VLESS | +22%2566 | +18%2762 | ×2,22779 | ×3,72687 | +4%2732 | +5%2717 |
| Trojan | +15%2574 | −9%2765 | ×2,02765 | +35%2676 | +3%2733 | +3%2732 |
| AnyTLS | +3%2606 | +1%3071 | ×2,53132 | +26%2669 | +7%2697 | +2%2720 |
| Protocolo | descarga, 1 flujo | descarga, 8 flujos | descarga, 64 flujos | subida, 1 flujo | subida, 8 flujos | subida, 64 flujos |
|---|---|---|---|---|---|---|
| SOCKS5 | −69%1,13 | −68%1,04 | −71%1,06 | −67%1,06 | −59%1,13 | −59%1,27 |
| Shadowsocks | −87%1,79 | −90%1,70 | −90%1,58 | −89%1,48 | −90%1,55 | −90%1,74 |
| VMess | −92%2,18 | −89%2,23 | −89%2,62 | −81%2,43 | −88%1,94 | −90%2,02 |
| VLESS | −70%1,69 | −70%1,92 | −70%1,87 | −80%1,49 | −68%1,56 | −66%1,66 |
| Trojan | −72%1,69 | −69%1,77 | −68%1,93 | −71%1,63 | −67%1,63 | −68%1,65 |
| AnyTLS | −67%2,15 | −59%2,12 | −62%2,31 | −71%1,57 | −69%1,62 | −67%1,74 |
Todas las cifras 36 pruebas × 3 clientes
| Prueba | Pipe | FlClash | Surfboard |
|---|---|---|---|
| SOCKS5 ↓ 1 | 2471 | 2550 | 2427 |
| SOCKS5 ↑ 1 | 2765 | 2319 | 2066 |
| SOCKS5 ↓ 8 | 3089 | 3031 | 2971 |
| SOCKS5 ↑ 8 | 2792 | 2748 | 2664 |
| SOCKS5 ↓ 64 | 2276 | 2474 | 1380 |
| SOCKS5 ↑ 64 | 2794 | 2688 | 2744 |
| Shadowsocks ↓ 1 | 2590 | 648 | 1040 |
| Shadowsocks ↑ 1 | 2668 | 312 | 870 |
| Shadowsocks ↓ 8 | 2795 | 2392 | 2530 |
| Shadowsocks ↑ 8 | 2715 | 2083 | 2476 |
| Shadowsocks ↓ 64 | 1858 | 1040 | 2571 |
| Shadowsocks ↑ 64 | 2731 | 1856 | 2304 |
| VMess ↓ 1 | 2454 | 524 | 536 |
| VMess ↑ 1 | 2055 | 312 | 895 |
| VMess ↓ 8 | 2649 | 2371 | 1655 |
| VMess ↑ 8 | 2687 | 1986 | 2429 |
| VMess ↓ 64 | 2618 | 697 | 1157 |
| VMess ↑ 64 | 2696 | 1730 | 2311 |
| VLESS ↓ 1 | 2566 | 2109 | — |
| VLESS ↑ 1 | 2687 | 723 | — |
| VLESS ↓ 8 | 2762 | 2337 | — |
| VLESS ↑ 8 | 2732 | 2633 | — |
| VLESS ↓ 64 | 2779 | 1289 | — |
| VLESS ↑ 64 | 2717 | 2579 | — |
| Trojan ↓ 1 | 2574 | 2129 | 2244 |
| Trojan ↑ 1 | 2676 | 741 | 1983 |
| Trojan ↓ 8 | 2765 | 2321 | 3023 |
| Trojan ↑ 8 | 2733 | 2650 | 2540 |
| Trojan ↓ 64 | 2765 | 1281 | 1349 |
| Trojan ↑ 64 | 2732 | 2578 | 2656 |
| AnyTLS ↓ 1 | 2606 | 2529 | 1901 |
| AnyTLS ↑ 1 | 2669 | 559 | 2111 |
| AnyTLS ↓ 8 | 3071 | 3046 | 3029 |
| AnyTLS ↑ 8 | 2697 | 2515 | 2481 |
| AnyTLS ↓ 64 | 3132 | 1266 | 1210 |
| AnyTLS ↑ 64 | 2720 | 2517 | 2659 |
| Prueba | Pipe | FlClash | Surfboard |
|---|---|---|---|
| SOCKS5 ↓ 1 | 1,13 | 3,72 | 3,65 |
| SOCKS5 ↑ 1 | 1,06 | 3,45 | 3,21 |
| SOCKS5 ↓ 8 | 1,04 | 3,71 | 3,22 |
| SOCKS5 ↑ 8 | 1,13 | 3,12 | 2,78 |
| SOCKS5 ↓ 64 | 1,06 | 3,66 | 5,26 |
| SOCKS5 ↑ 64 | 1,27 | 3,11 | 3,86 |
| Shadowsocks ↓ 1 | 1,79 | 20,53 | 14,00 |
| Shadowsocks ↑ 1 | 1,48 | 25,92 | 13,45 |
| Shadowsocks ↓ 8 | 1,70 | 20,88 | 16,51 |
| Shadowsocks ↑ 8 | 1,55 | 26,13 | 15,42 |
| Shadowsocks ↓ 64 | 1,58 | 34,61 | 15,55 |
| Shadowsocks ↑ 64 | 1,74 | 24,42 | 16,60 |
| VMess ↓ 1 | 2,18 | 27,80 | 25,86 |
| VMess ↑ 1 | 2,43 | 26,22 | 13,10 |
| VMess ↓ 8 | 2,23 | 22,67 | 20,54 |
| VMess ↑ 8 | 1,94 | 25,89 | 16,65 |
| VMess ↓ 64 | 2,62 | 29,01 | 22,89 |
| VMess ↑ 64 | 2,02 | 29,35 | 19,59 |
| VLESS ↓ 1 | 1,69 | 5,65 | — |
| VLESS ↑ 1 | 1,49 | 7,31 | — |
| VLESS ↓ 8 | 1,92 | 6,30 | — |
| VLESS ↑ 8 | 1,56 | 4,95 | — |
| VLESS ↓ 64 | 1,87 | 6,20 | — |
| VLESS ↑ 64 | 1,66 | 4,92 | — |
| Trojan ↓ 1 | 1,69 | 5,98 | 8,56 |
| Trojan ↑ 1 | 1,63 | 7,21 | 5,67 |
| Trojan ↓ 8 | 1,77 | 5,78 | 7,31 |
| Trojan ↑ 8 | 1,63 | 5,00 | 4,94 |
| Trojan ↓ 64 | 1,93 | 5,96 | 9,37 |
| Trojan ↑ 64 | 1,65 | 5,15 | 6,41 |
| AnyTLS ↓ 1 | 2,15 | 6,51 | 9,57 |
| AnyTLS ↑ 1 | 1,57 | 8,08 | 5,34 |
| AnyTLS ↓ 8 | 2,12 | 5,12 | 7,87 |
| AnyTLS ↑ 8 | 1,62 | 5,26 | 5,22 |
| AnyTLS ↓ 64 | 2,31 | 6,14 | 11,49 |
| AnyTLS ↑ 64 | 1,74 | 5,29 | 6,18 |
| Prueba | Pipe | FlClash | Surfboard |
|---|---|---|---|
| SOCKS5 ↓ 1 | 185 | 487 | 259 |
| SOCKS5 ↑ 1 | 201 | 453 | 244 |
| SOCKS5 ↓ 8 | 170 | 453 | 248 |
| SOCKS5 ↑ 8 | 178 | 454 | 236 |
| SOCKS5 ↓ 64 | 181 | 455 | 246 |
| SOCKS5 ↑ 64 | 177 | 521 | 276 |
| Shadowsocks ↓ 1 | 174 | 510 | 275 |
| Shadowsocks ↑ 1 | 176 | 522 | 268 |
| Shadowsocks ↓ 8 | 169 | 522 | 271 |
| Shadowsocks ↑ 8 | 168 | 522 | 274 |
| Shadowsocks ↓ 64 | 170 | 523 | 251 |
| Shadowsocks ↑ 64 | 179 | 498 | 254 |
| VMess ↓ 1 | 175 | 496 | 286 |
| VMess ↑ 1 | 171 | 498 | 293 |
| VMess ↓ 8 | 173 | 499 | 282 |
| VMess ↑ 8 | 177 | 499 | 284 |
| VMess ↓ 64 | 178 | 499 | 289 |
| VMess ↑ 64 | 193 | 493 | 293 |
| VLESS ↓ 1 | 175 | 492 | — |
| VLESS ↑ 1 | 177 | 494 | — |
| VLESS ↓ 8 | 180 | 494 | — |
| VLESS ↑ 8 | 183 | 494 | — |
| VLESS ↓ 64 | 171 | 495 | — |
| VLESS ↑ 64 | 181 | 490 | — |
| Trojan ↓ 1 | 180 | 493 | 284 |
| Trojan ↑ 1 | 183 | 491 | 288 |
| Trojan ↓ 8 | 173 | 491 | 290 |
| Trojan ↑ 8 | 172 | 491 | 293 |
| Trojan ↓ 64 | 173 | 492 | 284 |
| Trojan ↑ 64 | 187 | 496 | 279 |
| AnyTLS ↓ 1 | 175 | 502 | 273 |
| AnyTLS ↑ 1 | 176 | 497 | 276 |
| AnyTLS ↓ 8 | 178 | 497 | 279 |
| AnyTLS ↑ 8 | 181 | 497 | 281 |
| AnyTLS ↓ 64 | 185 | 498 | 273 |
| AnyTLS ↑ 64 | 193 | 506 | 270 |
iPhone 15 Pro, iOS 27.2 · cable USB a un Mac
App de iPhone
El banco de pruebas más difícil de leer. Un iPhone da a un túnel un proceso pequeño y unos 50 MiB, una sola subida ocupa un único núcleo de eficiencia, sea cual sea el cliente, y un teléfono que se ha calentado lleva un tercio menos que uno que ha reposado. Cada cliente tuvo una sola pasada.
- Pipe aa6b8acf
- Surge 6.100.0
- Clash 1.0.9
Caudal
38/54
por delante o a la par
27 por delante11 a la par16 por detrás1,12× el del mejor de los demás clientes, como media geométrica
Frente a Surge, Pipe va por delante en la mayoría de las pruebas de VMess, AnyTLS, Hysteria 2 y TUIC, por delante o a la par en cinco de las seis de Trojan, con un reparto parejo en SOCKS5, y por detrás en la mayoría de las de Shadowsocks y VLESS. Frente a Clash va por delante en todas las pruebas que ambos terminaron salvo las descargas de WireGuard, donde queda por detrás en torno a una décima parte. El WireGuard de Surge no terminó ninguna ejecución, y la extensión de Clash se detuvo con sesenta y cuatro flujos de VMess y VLESS, así que sus pruebas de Trojan y AnyTLS no se pudieron ejecutar.
Todas las pruebas
| Protocolo | descarga, 1 flujo | descarga, 8 flujos | descarga, 64 flujos | subida, 1 flujo | subida, 8 flujos | subida, 64 flujos |
|---|---|---|---|---|---|---|
| SOCKS5 | +1%5486 | +6%6139 | +6%5203 | −6%1795 | −5%4285 | −2%3360 |
| Shadowsocks | −5%4396 | −9%3648 | −5%2907 | +2%1776 | −4%2498 | −7%2463 |
| VMess | +21%3655 | +14%3884 | +22%3460 | +14%1852 | −18%2232 | +1%2357 |
| VLESS | +4%4196 | −11%5663 | −6%4572 | −30%1181 | −4%3889 | −13%2690 |
| Trojan | +10%3919 | +3%4029 | −9%3124 | +11%1807 | +5%2799 | −2%2466 |
| AnyTLS | +50%4201 | +3%3748 | +25%1815 | +20%1823 | +6%2520 | +24%3261 |
| Hysteria 2 | −9%1308 | +9%1277 | ×2,31433 | +13%1488 | +9%1451 | +12%1439 |
| TUIC | −5%1296 | +41%1410 | ×2,91533 | +25%1458 | +17%1431 | +16%1366 |
| WireGuard | −11%659 | −14%651 | −8%636 | +71%998 | ×2,01061 | ×4,0970 |
Todas las cifras 54 pruebas × 3 clientes
| Prueba | Pipe | Surge | Clash |
|---|---|---|---|
| SOCKS5 ↓ 1 | 5486 | 5408 | 4338 |
| SOCKS5 ↑ 1 | 1795 | 1915 | 1453 |
| SOCKS5 ↓ 8 | 6139 | 5772 | 3924 |
| SOCKS5 ↑ 8 | 4285 | 4520 | 1347 |
| SOCKS5 ↓ 64 | 5203 | 4904 | 2964 |
| SOCKS5 ↑ 64 | 3360 | 3428 | 253 |
| Shadowsocks ↓ 1 | 4396 | 4649 | 1292 |
| Shadowsocks ↑ 1 | 1776 | 1743 | 1348 |
| Shadowsocks ↓ 8 | 3648 | 4006 | 1171 |
| Shadowsocks ↑ 8 | 2498 | 2594 | 1257 |
| Shadowsocks ↓ 64 | 2907 | 3066 | 907 |
| Shadowsocks ↑ 64 | 2463 | 2644 | 251 |
| VMess ↓ 1 | 3655 | 3025 | 1911 |
| VMess ↑ 1 | 1852 | 1630 | 869 |
| VMess ↓ 8 | 3884 | 3415 | 1723 |
| VMess ↑ 8 | 2232 | 2725 | 742 |
| VMess ↓ 64 | 3460 | 2837 | fallida |
| VMess ↑ 64 | 2357 | 2325 | fallida |
| VLESS ↓ 1 | 4196 | 4033 | 2068 |
| VLESS ↑ 1 | 1181 | 1682 | 959 |
| VLESS ↓ 8 | 5663 | 6338 | 1946 |
| VLESS ↑ 8 | 3889 | 4049 | 729 |
| VLESS ↓ 64 | 4572 | 4879 | fallida |
| VLESS ↑ 64 | 2690 | 3108 | fallida |
| Trojan ↓ 1 | 3919 | 3575 | fallida |
| Trojan ↑ 1 | 1807 | 1629 | fallida |
| Trojan ↓ 8 | 4029 | 3908 | fallida |
| Trojan ↑ 8 | 2799 | 2655 | fallida |
| Trojan ↓ 64 | 3124 | 3442 | fallida |
| Trojan ↑ 64 | 2466 | 2528 | fallida |
| AnyTLS ↓ 1 | 4201 | 2801 | fallida |
| AnyTLS ↑ 1 | 1823 | 1521 | fallida |
| AnyTLS ↓ 8 | 3748 | 3647 | fallida |
| AnyTLS ↑ 8 | 2520 | 2370 | fallida |
| AnyTLS ↓ 64 | 1815 | 1451 | fallida |
| AnyTLS ↑ 64 | 3261 | 2639 | fallida |
| Hysteria 2 ↓ 1 | 1308 | 1440 | 291 |
| Hysteria 2 ↑ 1 | 1488 | 1316 | 166 |
| Hysteria 2 ↓ 8 | 1277 | 1169 | 289 |
| Hysteria 2 ↑ 8 | 1451 | 1334 | 174 |
| Hysteria 2 ↓ 64 | 1433 | 611 | 255 |
| Hysteria 2 ↑ 64 | 1439 | 1288 | 173 |
| TUIC ↓ 1 | 1296 | 1364 | 311 |
| TUIC ↑ 1 | 1458 | 1169 | 188 |
| TUIC ↓ 8 | 1410 | 1002 | 288 |
| TUIC ↑ 8 | 1431 | 1219 | 190 |
| TUIC ↓ 64 | 1533 | 524 | 262 |
| TUIC ↑ 64 | 1366 | 1179 | 188 |
| WireGuard ↓ 1 | 659 | fallida | 744 |
| WireGuard ↑ 1 | 998 | fallida | 582 |
| WireGuard ↓ 8 | 651 | fallida | 753 |
| WireGuard ↑ 8 | 1061 | fallida | 522 |
| WireGuard ↓ 64 | 636 | fallida | 690 |
| WireGuard ↑ 64 | 970 | fallida | 240 |
Dónde Pipe queda por detrás
Las 24, todas. La mayoría son lecturas únicas de diez segundos, y en los teléfonos una prueba se mueve más que estos márgenes de una sesión a otra. Todas están en nuestra lista.
| Banco | Prueba | Pipe | Mejor de los demás | Diferencia |
|---|---|---|---|---|
| App de Mac | Shadowsocks ↑ 1 | 9336 | 10.862 Surge Mac | −14% |
| App de Mac | VMess ↓ 1 | 6787 | 7523 FlClash | −10% |
| App de Mac | VMess ↑ 64 | 5237 | 5535 Surge Mac | −5% |
| App de Mac | Trojan ↑ 1 | 5998 | 6499 Surge Mac | −8% |
| App de Mac | AnyTLS ↑ 1 | 8397 | 8929 Surge Mac | −6% |
| App de Android | SOCKS5 ↓ 64 | 2276 | 2474 FlClash | −8% |
| App de Android | Shadowsocks ↓ 64 | 1858 | 2571 Surfboard | −28% |
| App de Android | Trojan ↓ 8 | 2765 | 3023 Surfboard | −9% |
| App de iPhone | SOCKS5 ↑ 1 | 1795 | 1915 Surge | −6% |
| App de iPhone | SOCKS5 ↑ 8 | 4285 | 4520 Surge | −5% |
| App de iPhone | Shadowsocks ↓ 1 | 4396 | 4649 Surge | −5% |
| App de iPhone | Shadowsocks ↓ 8 | 3648 | 4006 Surge | −9% |
| App de iPhone | Shadowsocks ↓ 64 | 2907 | 3066 Surge | −5% |
| App de iPhone | Shadowsocks ↑ 64 | 2463 | 2644 Surge | −7% |
| App de iPhone | VMess ↑ 8 | 2232 | 2725 Surge | −18% |
| App de iPhone | VLESS ↑ 1 | 1181 | 1682 Surge | −30% |
| App de iPhone | VLESS ↓ 8 | 5663 | 6338 Surge | −11% |
| App de iPhone | VLESS ↓ 64 | 4572 | 4879 Surge | −6% |
| App de iPhone | VLESS ↑ 64 | 2690 | 3108 Surge | −13% |
| App de iPhone | Trojan ↓ 64 | 3124 | 3442 Surge | −9% |
| App de iPhone | Hysteria 2 ↓ 1 | 1308 | 1440 Surge | −9% |
| App de iPhone | WireGuard ↓ 1 | 659 | 744 Clash | −11% |
| App de iPhone | WireGuard ↓ 8 | 651 | 753 Clash | −14% |
| App de iPhone | WireGuard ↓ 64 | 636 | 690 Clash | −8% |
Aparte del caudal, el motor gasta más CPU que sing-box en Shadowsocks con un solo flujo, en ambos sentidos, y ocupa más memoria que mihomo en sesenta y cuatro subidas de WireGuard. Esas tres pruebas están en los mapas del motor, más arriba.
Por qué es rápido
Nada de esto es un truco del banco de pruebas. Cada prueba lenta se rastrea hasta su causa, y la mayoría de las causas resultan ser pequeñas: lo que Pipe le entrega al otro extremo y lo que hace entre ráfagas.
Piezas enteras en el cable
Un servidor proxy abre y reenvía cada fragmento que recibe. Los fragmentos de Shadowsocks, las tramas de AnyTLS y los registros TLS salen ahora de Pipe con el tamaño justo para llenar uno, nunca como una pieza entera y un resto, así que el servidor trabaja menos por cada gigabyte.
Nada compartido en el camino rápido
No se toma un bloqueo por cada paquete, el presupuesto de memoria se lee sin ninguno, y los búferes de cada flujo se quedan con él hasta que lleva diez milisegundos en silencio, en lugar de devolverse en cada pausa.
Una pila TCP/IP propia
El tráfico del túnel se encuentra con una pila escrita para este trabajo: ventanas dimensionadas para el dispositivo, acuses de recibo agrupados, y paquetes leídos y escritos en ráfagas allí donde el sistema lo permite.
Ningún runtime de por medio
Rust compila a código máquina sin recolector de basura, así que no hay recolección por la que detenerse ni un segundo heap que crezca. La CPU que cuesta un gigabyte es cifrado y llamadas al sistema, y poco más.
Método
Cuatro reglas, y todo lo que hay en esta página se sigue de ellas.
- Un solo instrumento. Cada cifra de caudal es una ejecución de iperf3: TCP, diez segundos tras descartar los dos primeros, los Mbit/s del receptor. El generador está fuera de todos los clientes y es el mismo para todos.
- Solo cambia el cliente. Un servidor de versión fijada (sing-box 1.14.4), un enlace, una lista de pruebas. Cada cliente se ejecuta tal como se distribuye, con sus propios valores por defecto; ninguno está afinado, y Pipe no recibe ningún ajuste que los demás no tengan.
- Se guarda todo. Cada ejecución es una línea en un registro, las fallidas también, y cada cifra, gráfica y tabla de esta página la escribe un script a partir de ese registro. Un cliente que no admite un protocolo deja una raya; si no pudo terminar una prueba, esta se marca como fallida.
- Las derrotas se muestran. Una prueba que Pipe pierde se queda en las tablas y en el recuento.
Los bancos de pruebas
- El motor
- Un MacBook Pro (M1 Max, macOS 27.2) solo, por loopback. Cada motor es un proceso con un puerto reenviado; los segundos de CPU y el pico de memoria se leen desde fuera de él.
- App de Mac
- Una máquina virtual con macOS 27.2 (10 núcleos) en ese Mac, que es también el otro extremo. La máquina comparte los núcleos de su anfitrión con el servidor, así que estas cifras clasifican las apps y no son lo que alcanzaría un Mac por sí solo.
- App de Android
- Un Galaxy S25 Edge con Android 17, conectado por cable al Mac, y el enlace va por adb. iperf3 se ejecuta en el teléfono bajo la identidad propia de una app, dentro del túnel de cada cliente. La CPU y la memoria se leen desde el teléfono.
- App de iPhone
- Un iPhone 15 Pro con iOS 27.2, conectado por cable al Mac. Una pequeña app nuestra con libiperf sin modificar genera la carga: el mismo binario para todos los clientes, y fuera de todos ellos.
Lee esto antes de citar una cifra
- Son enlaces de laboratorio, no internet. Clasifican los clientes en una máquina y no son la velocidad que tendrá tu conexión.
- La mayoría de las pruebas son una única lectura de diez segundos. En los teléfonos, una prueba puede moverse un tercio de una sesión a otra solo por el calor, así que un resultado ajustado aislado dice poco; el patrón de todo un banco de pruebas dice más.
- Pipe es la compilación del 14 de noviembre de 2026 indicada arriba; las apps llevan estas cifras desde la primera versión publicada a partir de ella. Los demás clientes son las versiones indicadas arriba, tal como las distribuyen sus autores. Clash en el iPhone está compilado desde su código público con un solo cambio, que vincula un proxy al cable.
- Aquí solo se mide el caudal en bruto y lo que cuesta. La latencia, la duración de la batería a lo largo de un día y la recuperación tras un cambio de red, no.
- Los nombres de los demás productos pertenecen a sus propietarios. Nada de lo que hay aquí cuenta con su respaldo, y cada cifra es una medición nuestra en nuestros propios bancos de pruebas.