Pipe Obtener Pipe

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.

  • 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ás

    1,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ás

    1,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ás

    2,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

    1. Pipe0,68
    2. sing-box1,30
    3. Xray1,53
    4. mihomo1,60
  • Shadowsocks

    1. Pipe1,03
    2. sing-box2,09
    3. Xray2,11
    4. mihomo2,22
  • VMess

    1. Pipe1,36
    2. sing-box1,97
    3. Xray1,69
    4. mihomo1,92
  • VLESS

    1. Pipe1,20
    2. sing-box2,12
    3. Xray2,11
    4. mihomo2,13
  • Trojan

    1. Pipe1,30
    2. sing-box1,96
    3. Xray2,33
    4. mihomo2,11
  • AnyTLS

    1. Pipe1,57
    2. sing-box2,55
    3. Xray—
    4. mihomo2,99
  • Hysteria 2

    1. Pipe6,11
    2. sing-box26,47
    3. Xray34,26
    4. mihomo33,67
  • TUIC

    1. Pipe5,68
    2. sing-box26,46
    3. Xray—
    4. mihomo33,97
  • WireGuard

    1. Pipe8,52
    2. sing-box51,46
    3. Xray64,40
    4. mihomo43,14
Segundos de CPU por GiB, ocho descargas a la vez. Menos es mejor; cada gráfica tiene su propia escala. Una raya indica un protocolo que el cliente no admite.

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

    1. Pipe6
    2. sing-box26
    3. Xray17
    4. mihomo19
  • Shadowsocks

    1. Pipe8
    2. sing-box23
    3. Xray19
    4. mihomo40
  • VMess

    1. Pipe9
    2. sing-box22
    3. Xray21
    4. mihomo21
  • VLESS

    1. Pipe8
    2. sing-box22
    3. Xray19
    4. mihomo20
  • Trojan

    1. Pipe7
    2. sing-box21
    3. Xray19
    4. mihomo20
  • AnyTLS

    1. Pipe10
    2. sing-box23
    3. Xray—
    4. mihomo22
  • Hysteria 2

    1. Pipe7
    2. sing-box22
    3. Xray19
    4. mihomo21
  • TUIC

    1. Pipe7
    2. sing-box22
    3. Xray—
    4. mihomo20
  • WireGuard

    1. Pipe7
    2. sing-box120
    3. Xray30
    4. mihomo70
Pico de memoria en MiB, ocho descargas a la vez. Menos es mejor; cada gráfica tiene su propia escala.

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

    1. Pipe10.631
    2. sing-box6522
    3. Xray6581
    4. mihomo5511
  • Shadowsocks

    1. Pipe9074
    2. sing-box5261
    3. Xray4902
    4. mihomo5958
  • VMess

    1. Pipe8791
    2. sing-box5570
    3. Xray6942
    4. mihomo6315
  • VLESS

    1. Pipe7314
    2. sing-box5148
    3. Xray4629
    4. mihomo5163
  • Trojan

    1. Pipe7322
    2. sing-box5121
    3. Xray4603
    4. mihomo5221
  • AnyTLS

    1. Pipe6849
    2. sing-box5182
    3. Xray—
    4. mihomo4936
  • Hysteria 2

    1. Pipe1266
    2. sing-box685
    3. Xray681
    4. mihomo684
  • TUIC

    1. Pipe1329
    2. sing-box697
    3. Xray—
    4. mihomo674
  • WireGuard

    1. Pipe762
    2. sing-box489
    3. Xray427
    4. mihomo549
Caudal en Mbit/s, ocho descargas a la vez. Más es mejor; cada gráfica tiene su propia escala.

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

Caudal: Pipe frente al mejor de los demás clientes en cada prueba (Mbit/s, más es mejor)
Protocolodescarga, 1 flujodescarga, 8 flujosdescarga, 64 flujossubida, 1 flujosubida, 8 flujossubida, 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
CPU por gigabyte: Pipe frente al mejor de los demás clientes en cada prueba (segundos de CPU por GiB, menos es mejor)
Protocolodescarga, 1 flujodescarga, 8 flujosdescarga, 64 flujossubida, 1 flujosubida, 8 flujossubida, 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
Memoria: Pipe frente al mejor de los demás clientes en cada prueba (MiB, menos es mejor)
Protocolodescarga, 1 flujodescarga, 8 flujosdescarga, 64 flujossubida, 1 flujosubida, 8 flujossubida, 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
Caudal (Mbit/s, más es mejor)
PruebaPipesing-boxXraymihomo
SOCKS5 ↓ 111.194768810.72610.200
SOCKS5 ↑ 19907771394038842
SOCKS5 ↓ 810.631652265815511
SOCKS5 ↑ 89725647667106556
SOCKS5 ↓ 648432783482338087
SOCKS5 ↑ 648498770580998117
Shadowsocks ↓ 110.82210.77710.93911.182
Shadowsocks ↑ 110.607945069059193
Shadowsocks ↓ 89074526149025958
Shadowsocks ↑ 89050622252946993
Shadowsocks ↓ 647686787278117639
Shadowsocks ↑ 647784732561217625
VMess ↓ 17603783274007818
VMess ↑ 18583775449986985
VMess ↓ 88791557069426315
VMess ↑ 88519557847196185
VMess ↓ 647736669672077207
VMess ↑ 647897707960437116
VLESS ↓ 17603745267237049
VLESS ↑ 18582700172796869
VLESS ↓ 87314514846295163
VLESS ↑ 86951512448915332
VLESS ↓ 647510682563356961
VLESS ↑ 647700684062056867
Trojan ↓ 17564702367386967
Trojan ↑ 18658692668706816
Trojan ↓ 87322512146035221
Trojan ↑ 87018512249295295
Trojan ↓ 647432692965746182
Trojan ↑ 647621647763867033
AnyTLS ↓ 165016826—6580
AnyTLS ↑ 111.6636763—5973
AnyTLS ↓ 868495182—4936
AnyTLS ↑ 881895150—4779
AnyTLS ↓ 6471516961—6743
AnyTLS ↑ 6477166948—6642
Hysteria 2 ↓ 112071098983991
Hysteria 2 ↑ 119011796716733
Hysteria 2 ↓ 81266685681684
Hysteria 2 ↑ 81847879620652
Hysteria 2 ↓ 64778674664670
Hysteria 2 ↑ 641840742604624
TUIC ↓ 112171135—999
TUIC ↑ 118841836—732
TUIC ↓ 81329697—674
TUIC ↑ 81860852—659
TUIC ↓ 64914678—674
TUIC ↑ 641853741—636
WireGuard ↓ 1764555507589
WireGuard ↑ 1167312586261500
WireGuard ↓ 8762489427549
WireGuard ↑ 814361080499440
WireGuard ↓ 64690498fallida552
WireGuard ↑ 6414981046495286
CPU por gigabyte (segundos de CPU por GiB, menos es mejor)
PruebaPipesing-boxXraymihomo
SOCKS5 ↓ 10,611,010,760,81
SOCKS5 ↑ 10,660,900,840,88
SOCKS5 ↓ 80,681,301,531,60
SOCKS5 ↑ 80,711,261,311,23
SOCKS5 ↓ 640,560,580,750,77
SOCKS5 ↑ 640,450,580,550,68
Shadowsocks ↓ 10,820,750,851,53
Shadowsocks ↑ 10,720,470,680,88
Shadowsocks ↓ 81,032,092,112,22
Shadowsocks ↑ 80,961,611,541,40
Shadowsocks ↓ 640,780,840,891,52
Shadowsocks ↑ 640,690,871,050,80
VMess ↓ 11,181,171,591,26
VMess ↑ 10,671,231,891,11
VMess ↓ 81,361,971,691,92
VMess ↑ 81,101,902,351,79
VMess ↓ 641,141,151,241,16
VMess ↑ 640,880,981,431,18
VLESS ↓ 11,081,271,311,26
VLESS ↑ 10,421,440,901,47
VLESS ↓ 81,202,122,112,13
VLESS ↑ 80,862,131,952,06
VLESS ↓ 640,971,131,191,07
VLESS ↑ 640,691,021,091,01
Trojan ↓ 11,081,261,321,26
Trojan ↑ 10,421,331,181,47
Trojan ↓ 81,301,962,332,11
Trojan ↑ 80,922,121,952,06
Trojan ↓ 640,961,081,191,23
Trojan ↑ 640,700,971,050,91
AnyTLS ↓ 11,551,71—1,82
AnyTLS ↑ 10,471,65—1,66
AnyTLS ↓ 81,572,55—2,99
AnyTLS ↑ 81,082,48—2,64
AnyTLS ↓ 641,101,54—1,78
AnyTLS ↑ 640,771,14—1,15
Hysteria 2 ↓ 16,6815,2023,5823,39
Hysteria 2 ↑ 15,497,9128,5627,60
Hysteria 2 ↓ 86,1126,4734,2633,67
Hysteria 2 ↑ 86,0410,4922,9822,14
Hysteria 2 ↓ 6414,7229,6935,0734,40
Hysteria 2 ↑ 645,719,5822,7519,89
TUIC ↓ 16,0716,11—25,17
TUIC ↑ 15,757,78—25,57
TUIC ↓ 85,6826,46—33,97
TUIC ↑ 85,9310,58—24,32
TUIC ↓ 6413,3529,40—31,51
TUIC ↑ 645,589,50—19,34
WireGuard ↓ 18,5941,3650,2539,56
WireGuard ↑ 15,5626,8532,1813,79
WireGuard ↓ 88,5251,4664,4043,14
WireGuard ↑ 86,4625,8047,5940,18
WireGuard ↓ 6412,9349,61fallida49,14
WireGuard ↑ 645,9719,6237,2942,28
Memoria (MiB, menos es mejor)
PruebaPipesing-boxXraymihomo
SOCKS5 ↓ 15201619
SOCKS5 ↑ 15191618
SOCKS5 ↓ 86261719
SOCKS5 ↑ 86271819
SOCKS5 ↓ 6411662621
SOCKS5 ↑ 6411652822
Shadowsocks ↓ 15181721
Shadowsocks ↑ 15181617
Shadowsocks ↓ 88231940
Shadowsocks ↑ 87211918
Shadowsocks ↓ 6419324231
Shadowsocks ↑ 6420313423
VMess ↓ 16181819
VMess ↑ 16171819
VMess ↓ 89222121
VMess ↑ 89212021
VMess ↓ 6422353330
VMess ↑ 6427313534
VLESS ↓ 15181718
VLESS ↑ 16171719
VLESS ↓ 88221920
VLESS ↑ 88202020
VLESS ↓ 6420373330
VLESS ↑ 6418303328
Trojan ↓ 15191718
Trojan ↑ 16171718
Trojan ↓ 87211920
Trojan ↑ 88211920
Trojan ↓ 6418343230
Trojan ↑ 6419313430
AnyTLS ↓ 1619—19
AnyTLS ↑ 1518—18
AnyTLS ↓ 81023—22
AnyTLS ↑ 8925—23
AnyTLS ↓ 642444—38
AnyTLS ↑ 642442—38
Hysteria 2 ↓ 16211920
Hysteria 2 ↑ 19221919
Hysteria 2 ↓ 87221921
Hysteria 2 ↑ 813232021
Hysteria 2 ↓ 647302225
Hysteria 2 ↑ 6429362930
TUIC ↓ 1621—19
TUIC ↑ 11021—20
TUIC ↓ 8722—20
TUIC ↑ 81222—21
TUIC ↓ 64830—26
TUIC ↑ 643034—30
WireGuard ↓ 17562237
WireGuard ↑ 11215459213
WireGuard ↓ 871203070
WireGuard ↑ 86218215581
WireGuard ↓ 6412131fallida81
WireGuard ↑ 6412133224198

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ás

    1,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

    1. Pipe10.279
    2. Surge Mac6625
    3. FlClash7888
  • SOCKS5

    1. Pipe11.354
    2. Surge Mac5858
    3. FlClash7313
  • Shadowsocks

    1. Pipe10.936
    2. Surge Mac5753
    3. FlClash6897
  • VMess

    1. Pipe10.454
    2. Surge Mac5672
    3. FlClash6599
  • VLESS

    1. Pipe10.463
    2. Surge Mac—
    3. FlClash6311
  • Trojan

    1. Pipe10.756
    2. Surge Mac5707
    3. FlClash7327
  • AnyTLS

    1. Pipe10.338
    2. Surge Mac4741
    3. FlClash7086
  • Hysteria 2

    1. Pipe1356
    2. Surge Mac814
    3. FlClash813
  • TUIC

    1. Pipe1364
    2. Surge Mac848
    3. FlClash811
  • WireGuard

    1. Pipe658
    2. Surge Macfallida
    3. FlClash609
Caudal en Mbit/s, ocho descargas a la vez. Más es mejor; cada gráfica tiene su propia escala.

Todas las pruebas

Caudal: Pipe frente al mejor de los demás clientes en cada prueba (Mbit/s, más es mejor)
Protocolodescarga, 1 flujodescarga, 8 flujosdescarga, 64 flujossubida, 1 flujosubida, 8 flujossubida, 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
Caudal (Mbit/s, más es mejor)
PruebaPipeSurge MacFlClash
Directo ↓ 113.805696010.505
Directo ↑ 114.98813.4668284
Directo ↓ 810.27966257888
Directo ↑ 813.99610.9829800
Directo ↓ 64878056066229
Directo ↑ 6410.39193675953
SOCKS5 ↓ 111.131607310.441
SOCKS5 ↑ 111.18911.0697062
SOCKS5 ↓ 811.35458587313
SOCKS5 ↑ 8974990907246
SOCKS5 ↓ 6410.56151015296
SOCKS5 ↑ 64652661915052
Shadowsocks ↓ 110.74361269394
Shadowsocks ↑ 1933610.8625141
Shadowsocks ↓ 810.93657536897
Shadowsocks ↑ 8931585957159
Shadowsocks ↓ 6410.36955335247
Shadowsocks ↑ 64643062384216
VMess ↓ 1678760417523
VMess ↑ 1603056641414
VMess ↓ 810.45456726599
VMess ↑ 8787573716641
VMess ↓ 649312fallida3845
VMess ↑ 64523755354225
VLESS ↓ 110.213—9175
VLESS ↑ 15921—3065
VLESS ↓ 810.463—6311
VLESS ↑ 87549—6374
VLESS ↓ 649907—3747
VLESS ↑ 645467—4232
Trojan ↓ 110.25859359221
Trojan ↑ 1599864993140
Trojan ↓ 810.75657077327
Trojan ↑ 8765574996388
Trojan ↓ 6410.029fallida5127
Trojan ↑ 64545157264135
AnyTLS ↓ 1839058606698
AnyTLS ↑ 1839789291639
AnyTLS ↓ 810.33847417086
AnyTLS ↑ 8846481207355
AnyTLS ↓ 649559fallida5503
AnyTLS ↑ 64613757915261
Hysteria 2 ↓ 112901042794
Hysteria 2 ↑ 114351388296
Hysteria 2 ↓ 81356814813
Hysteria 2 ↑ 814311360470
Hysteria 2 ↓ 641087417725
Hysteria 2 ↑ 641276fallida477
TUIC ↓ 113171044868
TUIC ↑ 114231466298
TUIC ↓ 81364848811
TUIC ↑ 813981365446
TUIC ↓ 641032399745
TUIC ↑ 641411fallida820
WireGuard ↓ 1619fallida539
WireGuard ↑ 11324fallida1283
WireGuard ↓ 8658fallida609
WireGuard ↑ 81378fallida1111
WireGuard ↓ 64639fallida605
WireGuard ↑ 641352fallida725

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ás

    1,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ás

    4,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ás

    1,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

    1. Pipe1,04
    2. FlClash3,71
    3. Surfboard3,22
  • Shadowsocks

    1. Pipe1,70
    2. FlClash20,88
    3. Surfboard16,51
  • VMess

    1. Pipe2,23
    2. FlClash22,67
    3. Surfboard20,54
  • VLESS

    1. Pipe1,92
    2. FlClash6,30
    3. Surfboard—
  • Trojan

    1. Pipe1,77
    2. FlClash5,78
    3. Surfboard7,31
  • AnyTLS

    1. Pipe2,12
    2. FlClash5,12
    3. Surfboard7,87
Segundos de CPU por GiB, ocho descargas a la vez. Menos es mejor; cada gráfica tiene su propia escala. Surfboard no admite VLESS.

Todas las pruebas

Caudal: Pipe frente al mejor de los demás clientes en cada prueba (Mbit/s, más es mejor)
Protocolodescarga, 1 flujodescarga, 8 flujosdescarga, 64 flujossubida, 1 flujosubida, 8 flujossubida, 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
CPU por gigabyte: Pipe frente al mejor de los demás clientes en cada prueba (segundos de CPU por GiB, menos es mejor)
Protocolodescarga, 1 flujodescarga, 8 flujosdescarga, 64 flujossubida, 1 flujosubida, 8 flujossubida, 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
Caudal (Mbit/s, más es mejor)
PruebaPipeFlClashSurfboard
SOCKS5 ↓ 1247125502427
SOCKS5 ↑ 1276523192066
SOCKS5 ↓ 8308930312971
SOCKS5 ↑ 8279227482664
SOCKS5 ↓ 64227624741380
SOCKS5 ↑ 64279426882744
Shadowsocks ↓ 125906481040
Shadowsocks ↑ 12668312870
Shadowsocks ↓ 8279523922530
Shadowsocks ↑ 8271520832476
Shadowsocks ↓ 64185810402571
Shadowsocks ↑ 64273118562304
VMess ↓ 12454524536
VMess ↑ 12055312895
VMess ↓ 8264923711655
VMess ↑ 8268719862429
VMess ↓ 6426186971157
VMess ↑ 64269617302311
VLESS ↓ 125662109—
VLESS ↑ 12687723—
VLESS ↓ 827622337—
VLESS ↑ 827322633—
VLESS ↓ 6427791289—
VLESS ↑ 6427172579—
Trojan ↓ 1257421292244
Trojan ↑ 126767411983
Trojan ↓ 8276523213023
Trojan ↑ 8273326502540
Trojan ↓ 64276512811349
Trojan ↑ 64273225782656
AnyTLS ↓ 1260625291901
AnyTLS ↑ 126695592111
AnyTLS ↓ 8307130463029
AnyTLS ↑ 8269725152481
AnyTLS ↓ 64313212661210
AnyTLS ↑ 64272025172659
CPU por gigabyte (segundos de CPU por GiB, menos es mejor)
PruebaPipeFlClashSurfboard
SOCKS5 ↓ 11,133,723,65
SOCKS5 ↑ 11,063,453,21
SOCKS5 ↓ 81,043,713,22
SOCKS5 ↑ 81,133,122,78
SOCKS5 ↓ 641,063,665,26
SOCKS5 ↑ 641,273,113,86
Shadowsocks ↓ 11,7920,5314,00
Shadowsocks ↑ 11,4825,9213,45
Shadowsocks ↓ 81,7020,8816,51
Shadowsocks ↑ 81,5526,1315,42
Shadowsocks ↓ 641,5834,6115,55
Shadowsocks ↑ 641,7424,4216,60
VMess ↓ 12,1827,8025,86
VMess ↑ 12,4326,2213,10
VMess ↓ 82,2322,6720,54
VMess ↑ 81,9425,8916,65
VMess ↓ 642,6229,0122,89
VMess ↑ 642,0229,3519,59
VLESS ↓ 11,695,65—
VLESS ↑ 11,497,31—
VLESS ↓ 81,926,30—
VLESS ↑ 81,564,95—
VLESS ↓ 641,876,20—
VLESS ↑ 641,664,92—
Trojan ↓ 11,695,988,56
Trojan ↑ 11,637,215,67
Trojan ↓ 81,775,787,31
Trojan ↑ 81,635,004,94
Trojan ↓ 641,935,969,37
Trojan ↑ 641,655,156,41
AnyTLS ↓ 12,156,519,57
AnyTLS ↑ 11,578,085,34
AnyTLS ↓ 82,125,127,87
AnyTLS ↑ 81,625,265,22
AnyTLS ↓ 642,316,1411,49
AnyTLS ↑ 641,745,296,18
Memoria (MiB, menos es mejor)
PruebaPipeFlClashSurfboard
SOCKS5 ↓ 1185487259
SOCKS5 ↑ 1201453244
SOCKS5 ↓ 8170453248
SOCKS5 ↑ 8178454236
SOCKS5 ↓ 64181455246
SOCKS5 ↑ 64177521276
Shadowsocks ↓ 1174510275
Shadowsocks ↑ 1176522268
Shadowsocks ↓ 8169522271
Shadowsocks ↑ 8168522274
Shadowsocks ↓ 64170523251
Shadowsocks ↑ 64179498254
VMess ↓ 1175496286
VMess ↑ 1171498293
VMess ↓ 8173499282
VMess ↑ 8177499284
VMess ↓ 64178499289
VMess ↑ 64193493293
VLESS ↓ 1175492—
VLESS ↑ 1177494—
VLESS ↓ 8180494—
VLESS ↑ 8183494—
VLESS ↓ 64171495—
VLESS ↑ 64181490—
Trojan ↓ 1180493284
Trojan ↑ 1183491288
Trojan ↓ 8173491290
Trojan ↑ 8172491293
Trojan ↓ 64173492284
Trojan ↑ 64187496279
AnyTLS ↓ 1175502273
AnyTLS ↑ 1176497276
AnyTLS ↓ 8178497279
AnyTLS ↑ 8181497281
AnyTLS ↓ 64185498273
AnyTLS ↑ 64193506270

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ás

    1,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

Caudal: Pipe frente al mejor de los demás clientes en cada prueba (Mbit/s, más es mejor)
Protocolodescarga, 1 flujodescarga, 8 flujosdescarga, 64 flujossubida, 1 flujosubida, 8 flujossubida, 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
Caudal (Mbit/s, más es mejor)
PruebaPipeSurgeClash
SOCKS5 ↓ 1548654084338
SOCKS5 ↑ 1179519151453
SOCKS5 ↓ 8613957723924
SOCKS5 ↑ 8428545201347
SOCKS5 ↓ 64520349042964
SOCKS5 ↑ 6433603428253
Shadowsocks ↓ 1439646491292
Shadowsocks ↑ 1177617431348
Shadowsocks ↓ 8364840061171
Shadowsocks ↑ 8249825941257
Shadowsocks ↓ 6429073066907
Shadowsocks ↑ 6424632644251
VMess ↓ 1365530251911
VMess ↑ 118521630869
VMess ↓ 8388434151723
VMess ↑ 822322725742
VMess ↓ 6434602837fallida
VMess ↑ 6423572325fallida
VLESS ↓ 1419640332068
VLESS ↑ 111811682959
VLESS ↓ 8566363381946
VLESS ↑ 838894049729
VLESS ↓ 6445724879fallida
VLESS ↑ 6426903108fallida
Trojan ↓ 139193575fallida
Trojan ↑ 118071629fallida
Trojan ↓ 840293908fallida
Trojan ↑ 827992655fallida
Trojan ↓ 6431243442fallida
Trojan ↑ 6424662528fallida
AnyTLS ↓ 142012801fallida
AnyTLS ↑ 118231521fallida
AnyTLS ↓ 837483647fallida
AnyTLS ↑ 825202370fallida
AnyTLS ↓ 6418151451fallida
AnyTLS ↑ 6432612639fallida
Hysteria 2 ↓ 113081440291
Hysteria 2 ↑ 114881316166
Hysteria 2 ↓ 812771169289
Hysteria 2 ↑ 814511334174
Hysteria 2 ↓ 641433611255
Hysteria 2 ↑ 6414391288173
TUIC ↓ 112961364311
TUIC ↑ 114581169188
TUIC ↓ 814101002288
TUIC ↑ 814311219190
TUIC ↓ 641533524262
TUIC ↑ 6413661179188
WireGuard ↓ 1659fallida744
WireGuard ↑ 1998fallida582
WireGuard ↓ 8651fallida753
WireGuard ↑ 81061fallida522
WireGuard ↓ 64636fallida690
WireGuard ↑ 64970fallida240

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.

Todas las pruebas de caudal en las que Pipe queda más de un 5 % por debajo del mejor de los demás clientes (Mbit/s)
BancoPruebaPipeMejor de los demásDiferencia
App de MacShadowsocks ↑ 1933610.862 Surge Mac−14%
App de MacVMess ↓ 167877523 FlClash−10%
App de MacVMess ↑ 6452375535 Surge Mac−5%
App de MacTrojan ↑ 159986499 Surge Mac−8%
App de MacAnyTLS ↑ 183978929 Surge Mac−6%
App de AndroidSOCKS5 ↓ 6422762474 FlClash−8%
App de AndroidShadowsocks ↓ 6418582571 Surfboard−28%
App de AndroidTrojan ↓ 827653023 Surfboard−9%
App de iPhoneSOCKS5 ↑ 117951915 Surge−6%
App de iPhoneSOCKS5 ↑ 842854520 Surge−5%
App de iPhoneShadowsocks ↓ 143964649 Surge−5%
App de iPhoneShadowsocks ↓ 836484006 Surge−9%
App de iPhoneShadowsocks ↓ 6429073066 Surge−5%
App de iPhoneShadowsocks ↑ 6424632644 Surge−7%
App de iPhoneVMess ↑ 822322725 Surge−18%
App de iPhoneVLESS ↑ 111811682 Surge−30%
App de iPhoneVLESS ↓ 856636338 Surge−11%
App de iPhoneVLESS ↓ 6445724879 Surge−6%
App de iPhoneVLESS ↑ 6426903108 Surge−13%
App de iPhoneTrojan ↓ 6431243442 Surge−9%
App de iPhoneHysteria 2 ↓ 113081440 Surge−9%
App de iPhoneWireGuard ↓ 1659744 Clash−11%
App de iPhoneWireGuard ↓ 8651753 Clash−14%
App de iPhoneWireGuard ↓ 64636690 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.