Pipe Pipe を入手

ベンチマークレポート · 2026年11月14日

Pipe を、ほかの 7 つのクライアントと並べて。

4 つの測定環境——エンジン単体、Mac、Android スマートフォン、iPhone——と 9 種類のプロトコル。サーバーも iperf3 も、どのクライアントにも同じものを使います。Pipe はスループットテスト 204 件中 180 件で、ほかの最良のクライアントに対して先行または同等です。24 件では後れを取っており、そのすべてをここに載せています。

  • 180/204

    先行または同等のスループットテスト

  • 1.7×

    1 ギガバイトあたりの CPU が、ほかの最良のエンジンより少ない

  • 2.3×

    ピーク時のメモリが、ほかの最も軽いエンジンより少ない

  • 4.5×

    1 ギガバイトあたりの CPU が、ほかの最良の Android アプリより少ない

測定環境ごとの結果

テストとは、ひとつのプロトコル、ひとつの方向、ある本数の並列ストリームの組み合わせで、各クライアントに順番に 10 秒間通します。Pipe がほかの最良のクライアントを 5% を超えて上回れば先行、上下 5% 以内なら同等、それより下なら後れです。

  • エンジンは一度も後れを取りません。 sing-box、Xray、mihomo に対し、43 件のテストで先行、残りの 11 件で同等。しかも、その最良のものと比べて CPU は 1.7×、メモリは 2.3× 少なく済みます。
  • アプリになっても、それは変わりません。 クライアント全体とそのトンネルを経路に入れても、Pipe は Surge Mac と FlClash に対して 60 件中 55 件で、Android では FlClash と Surfboard に対して 36 件中 33 件で、先行または同等です。
  • 接戦なのは iPhone です。 54 件中 38 件で先行または同等:Clash には大きく先行。Surge に対しては、QUIC、VMess、AnyTLS のテストの大半で先行し、Shadowsocks と VLESS のテストの大半では及びません。

1 台の Mac、ループバック · エンジン単体

エンジン

各エンジンはふつうのプロセスとして動き、入口は転送ポート、出口はひとつのプロトコルで、固定した同じサーバーへ向かいます。トンネルもアプリもありません。ここでわかるのは、コアそのものに何ができ、そのために何を費やすかです。

  • Pipe 079ed34f
  • sing-box 1.14.4
  • Xray 26.11.9
  • mihomo 1.19.33
  • スループット

    54/54

    先行または同等

    43 先行11 同等0 後れ

    1.27× ほかの最良のクライアント比(幾何平均)

  • 1 ギガバイトあたりの CPU

    52/54

    先行または同等

    49 先行3 同等2 後れ

    1.74× ほかの最良のクライアントより少ない(幾何平均)

  • メモリ

    53/54

    先行または同等

    51 先行2 同等1 後れ

    2.32× ほかの最良のクライアントより少ない(幾何平均)

1 ギガバイトのコスト

8 本のダウンロードを同時に流したとき、各エンジンが 1 GiB を運ぶのに費やした CPU 秒です。スマートフォンではこれがバッテリーになり、どのデバイスでも熱になります。Hysteria 2 では、Pipe が 1 GiB あたり 6.11 秒、Go のコアは 26.47 〜 34.26 秒。WireGuard では、Pipe が 8.52 秒、Go のコアは 43.14 〜 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
1 GiB あたりの CPU 秒、ダウンロード 8 本同時。少ないほど良い。目盛りはグラフごとに異なります。ダッシュは、そのクライアントが対応していないプロトコルです。

抱えるメモリ

同じテスト中のピークメモリです。Pipe にはガベージコレクタがなく、すべてのバッファをひとつの予算から借りるので、使用量は仕事の量に従います:ダウンロード 1 本で 5 MiB、64 本で 11 MiB。

  • 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
ピークメモリ(MiB)、ダウンロード 8 本同時。少ないほど良い。目盛りはグラフごとに異なります。

どれだけ速いか

ループバックでは、1 ストリームだと最速のプロトコルはサーバー側で頭打ちになるため、複数のエンジンが同じような数字になり、差がつくのは CPU です。8 ストリームではエンジン自体が上限になり、Shadowsocks で Pipe が 9.1 Gbit/s を運ぶのに対し、ほかの最良のものは 6.0 です。

  • SOCKS5

    1. Pipe10,631
    2. sing-box6,522
    3. Xray6,581
    4. mihomo5,511
  • Shadowsocks

    1. Pipe9,074
    2. sing-box5,261
    3. Xray4,902
    4. mihomo5,958
  • VMess

    1. Pipe8,791
    2. sing-box5,570
    3. Xray6,942
    4. mihomo6,315
  • VLESS

    1. Pipe7,314
    2. sing-box5,148
    3. Xray4,629
    4. mihomo5,163
  • Trojan

    1. Pipe7,322
    2. sing-box5,121
    3. Xray4,603
    4. mihomo5,221
  • AnyTLS

    1. Pipe6,849
    2. sing-box5,182
    3. Xray—
    4. mihomo4,936
  • Hysteria 2

    1. Pipe1,266
    2. sing-box685
    3. Xray681
    4. mihomo684
  • TUIC

    1. Pipe1,329
    2. sing-box697
    3. Xray—
    4. mihomo674
  • WireGuard

    1. Pipe762
    2. sing-box489
    3. Xray427
    4. mihomo549
スループット(Mbit/s)、ダウンロード 8 本同時。高いほど良い。目盛りはグラフごとに異なります。

すべてのテスト

マスひとつがテストひとつです:Pipe の数値と、ほかの最良のクライアントとの差。矢印は方向、その横の数字はストリーム数です。

先行同等後れ

スループット: 各テストでの Pipe と、ほかの最良のクライアントとの比較 (Mbit/s, 高いほど良い)
プロトコルダウンロード, 1 ストリームダウンロード, 8 ストリームダウンロード, 64 ストリームアップロード, 1 ストリームアップロード, 8 ストリームアップロード, 64 ストリーム
SOCKS5+4%11,194+62%10,631+2%8,432+5%9,907+45%9,725+5%8,498
Shadowsocks−3%10,822+52%9,074−2%7,686+12%10,607+29%9,050+2%7,784
VMess−3%7,603+27%8,791+7%7,736+11%8,583+38%8,519+11%7,897
VLESS+2%7,603+42%7,314+8%7,510+18%8,582+30%6,951+12%7,700
Trojan+8%7,564+40%7,322+7%7,432+25%8,658+33%7,018+8%7,621
AnyTLS−5%6,501+32%6,849+3%7,151+72%11,663+59%8,189+11%7,716
Hysteria 2+10%1,207+85%1,266+15%778+6%1,901×2.11,847×2.51,840
TUIC+7%1,217+91%1,329+35%914+3%1,884×2.21,860×2.51,853
WireGuard+30%764+39%762+25%690+12%1,673+33%1,436+43%1,498
1 ギガバイトあたりの CPU: 各テストでの Pipe と、ほかの最良のクライアントとの比較 (1 GiB あたりの CPU 秒, 少ないほど良い)
プロトコルダウンロード, 1 ストリームダウンロード, 8 ストリームダウンロード, 64 ストリームアップロード, 1 ストリームアップロード, 8 ストリームアップロード, 64 ストリーム
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
メモリ: 各テストでの Pipe と、ほかの最良のクライアントとの比較 (MiB, 少ないほど良い)
プロトコルダウンロード, 1 ストリームダウンロード, 8 ストリームダウンロード, 64 ストリームアップロード, 1 ストリームアップロード, 8 ストリームアップロード, 64 ストリーム
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
すべての数値 54 テスト × 4 クライアント
スループット (Mbit/s, 高いほど良い)
テストPipesing-boxXraymihomo
SOCKS5 ↓ 111,1947,68810,72610,200
SOCKS5 ↑ 19,9077,7139,4038,842
SOCKS5 ↓ 810,6316,5226,5815,511
SOCKS5 ↑ 89,7256,4766,7106,556
SOCKS5 ↓ 648,4327,8348,2338,087
SOCKS5 ↑ 648,4987,7058,0998,117
Shadowsocks ↓ 110,82210,77710,93911,182
Shadowsocks ↑ 110,6079,4506,9059,193
Shadowsocks ↓ 89,0745,2614,9025,958
Shadowsocks ↑ 89,0506,2225,2946,993
Shadowsocks ↓ 647,6867,8727,8117,639
Shadowsocks ↑ 647,7847,3256,1217,625
VMess ↓ 17,6037,8327,4007,818
VMess ↑ 18,5837,7544,9986,985
VMess ↓ 88,7915,5706,9426,315
VMess ↑ 88,5195,5784,7196,185
VMess ↓ 647,7366,6967,2077,207
VMess ↑ 647,8977,0796,0437,116
VLESS ↓ 17,6037,4526,7237,049
VLESS ↑ 18,5827,0017,2796,869
VLESS ↓ 87,3145,1484,6295,163
VLESS ↑ 86,9515,1244,8915,332
VLESS ↓ 647,5106,8256,3356,961
VLESS ↑ 647,7006,8406,2056,867
Trojan ↓ 17,5647,0236,7386,967
Trojan ↑ 18,6586,9266,8706,816
Trojan ↓ 87,3225,1214,6035,221
Trojan ↑ 87,0185,1224,9295,295
Trojan ↓ 647,4326,9296,5746,182
Trojan ↑ 647,6216,4776,3867,033
AnyTLS ↓ 16,5016,826—6,580
AnyTLS ↑ 111,6636,763—5,973
AnyTLS ↓ 86,8495,182—4,936
AnyTLS ↑ 88,1895,150—4,779
AnyTLS ↓ 647,1516,961—6,743
AnyTLS ↑ 647,7166,948—6,642
Hysteria 2 ↓ 11,2071,098983991
Hysteria 2 ↑ 11,9011,796716733
Hysteria 2 ↓ 81,266685681684
Hysteria 2 ↑ 81,847879620652
Hysteria 2 ↓ 64778674664670
Hysteria 2 ↑ 641,840742604624
TUIC ↓ 11,2171,135—999
TUIC ↑ 11,8841,836—732
TUIC ↓ 81,329697—674
TUIC ↑ 81,860852—659
TUIC ↓ 64914678—674
TUIC ↑ 641,853741—636
WireGuard ↓ 1764555507589
WireGuard ↑ 11,6731,2586261,500
WireGuard ↓ 8762489427549
WireGuard ↑ 81,4361,080499440
WireGuard ↓ 64690498失敗552
WireGuard ↑ 641,4981,046495286
1 ギガバイトあたりの CPU (1 GiB あたりの CPU 秒, 少ないほど良い)
テストPipesing-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.61失敗49.14
WireGuard ↑ 645.9719.6237.2942.28
メモリ (MiB, 少ないほど良い)
テストPipesing-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 ↓ 6412131失敗81
WireGuard ↑ 6412133224198

macOS 27 の仮想マシンからそのホストへ · アプリ全体、トンネルはオン

Mac アプリ

各アプリは配布されたままの状態で、ルールモードでトンネルをオンにし、同じ仮想マシンでひとつずつ動かしました。最初の行の「直接」は、後ろにプロキシのないトンネルです:アプリそのものが、すべての接続に課すコストです。

  • Pipe 079ed34f
  • Surge Mac 6.12.0
  • FlClash 0.9.3
  • スループット

    55/60

    先行または同等

    46 先行9 同等5 後れ

    1.28× ほかの最良のクライアント比(幾何平均)

トンネルだけを通したダウンロード 1 本で、Pipe は 13.8 Gbit/s、Surge Mac は 7.0、FlClash は 10.5 です。プロキシを通した 8 本のダウンロードでは、Trojan で Pipe が 10.8 Gbit/s を運ぶのに対し、ほかの最良のものは 7.3 です。Surge Mac は VLESS のプロキシを受け付けず、その WireGuard はこの測定環境で一度も完走しませんでした。

  • 直接

    1. Pipe10,279
    2. Surge Mac6,625
    3. FlClash7,888
  • SOCKS5

    1. Pipe11,354
    2. Surge Mac5,858
    3. FlClash7,313
  • Shadowsocks

    1. Pipe10,936
    2. Surge Mac5,753
    3. FlClash6,897
  • VMess

    1. Pipe10,454
    2. Surge Mac5,672
    3. FlClash6,599
  • VLESS

    1. Pipe10,463
    2. Surge Mac—
    3. FlClash6,311
  • Trojan

    1. Pipe10,756
    2. Surge Mac5,707
    3. FlClash7,327
  • AnyTLS

    1. Pipe10,338
    2. Surge Mac4,741
    3. FlClash7,086
  • Hysteria 2

    1. Pipe1,356
    2. Surge Mac814
    3. FlClash813
  • TUIC

    1. Pipe1,364
    2. Surge Mac848
    3. FlClash811
  • WireGuard

    1. Pipe658
    2. Surge Mac失敗
    3. FlClash609
スループット(Mbit/s)、ダウンロード 8 本同時。高いほど良い。目盛りはグラフごとに異なります。

すべてのテスト

スループット: 各テストでの Pipe と、ほかの最良のクライアントとの比較 (Mbit/s, 高いほど良い)
プロトコルダウンロード, 1 ストリームダウンロード, 8 ストリームダウンロード, 64 ストリームアップロード, 1 ストリームアップロード, 8 ストリームアップロード, 64 ストリーム
直接+31%13,805+30%10,279+41%8,780+11%14,988+27%13,996+11%10,391
SOCKS5+7%11,131+55%11,354+99%10,561+1%11,189+7%9,749+5%6,526
Shadowsocks+14%10,743+59%10,936+87%10,369−14%9,336+8%9,315+3%6,430
VMess−10%6,787+58%10,454×2.49,312+6%6,030+7%7,875−5%5,237
VLESS+11%10,213+66%10,463×2.69,907+93%5,921+18%7,549+29%5,467
Trojan+11%10,258+47%10,756+96%10,029−8%5,998+2%7,655−5%5,451
AnyTLS+25%8,390+46%10,338+74%9,559−6%8,397+4%8,464+6%6,137
Hysteria 2+24%1,290+67%1,356+50%1,087+3%1,435+5%1,431×2.71,276
TUIC+26%1,317+61%1,364+39%1,032−3%1,423+2%1,398+72%1,411
WireGuard+15%619+8%658+6%639+3%1,324+24%1,378+86%1,352
すべての数値 60 テスト × 3 クライアント
スループット (Mbit/s, 高いほど良い)
テストPipeSurge MacFlClash
直接 ↓ 113,8056,96010,505
直接 ↑ 114,98813,4668,284
直接 ↓ 810,2796,6257,888
直接 ↑ 813,99610,9829,800
直接 ↓ 648,7805,6066,229
直接 ↑ 6410,3919,3675,953
SOCKS5 ↓ 111,1316,07310,441
SOCKS5 ↑ 111,18911,0697,062
SOCKS5 ↓ 811,3545,8587,313
SOCKS5 ↑ 89,7499,0907,246
SOCKS5 ↓ 6410,5615,1015,296
SOCKS5 ↑ 646,5266,1915,052
Shadowsocks ↓ 110,7436,1269,394
Shadowsocks ↑ 19,33610,8625,141
Shadowsocks ↓ 810,9365,7536,897
Shadowsocks ↑ 89,3158,5957,159
Shadowsocks ↓ 6410,3695,5335,247
Shadowsocks ↑ 646,4306,2384,216
VMess ↓ 16,7876,0417,523
VMess ↑ 16,0305,6641,414
VMess ↓ 810,4545,6726,599
VMess ↑ 87,8757,3716,641
VMess ↓ 649,312失敗3,845
VMess ↑ 645,2375,5354,225
VLESS ↓ 110,213—9,175
VLESS ↑ 15,921—3,065
VLESS ↓ 810,463—6,311
VLESS ↑ 87,549—6,374
VLESS ↓ 649,907—3,747
VLESS ↑ 645,467—4,232
Trojan ↓ 110,2585,9359,221
Trojan ↑ 15,9986,4993,140
Trojan ↓ 810,7565,7077,327
Trojan ↑ 87,6557,4996,388
Trojan ↓ 6410,029失敗5,127
Trojan ↑ 645,4515,7264,135
AnyTLS ↓ 18,3905,8606,698
AnyTLS ↑ 18,3978,9291,639
AnyTLS ↓ 810,3384,7417,086
AnyTLS ↑ 88,4648,1207,355
AnyTLS ↓ 649,559失敗5,503
AnyTLS ↑ 646,1375,7915,261
Hysteria 2 ↓ 11,2901,042794
Hysteria 2 ↑ 11,4351,388296
Hysteria 2 ↓ 81,356814813
Hysteria 2 ↑ 81,4311,360470
Hysteria 2 ↓ 641,087417725
Hysteria 2 ↑ 641,276失敗477
TUIC ↓ 11,3171,044868
TUIC ↑ 11,4231,466298
TUIC ↓ 81,364848811
TUIC ↑ 81,3981,365446
TUIC ↓ 641,032399745
TUIC ↑ 641,411失敗820
WireGuard ↓ 1619失敗539
WireGuard ↑ 11,324失敗1,283
WireGuard ↓ 8658失敗609
WireGuard ↑ 81,378失敗1,111
WireGuard ↓ 64639失敗605
WireGuard ↑ 641,352失敗725

Galaxy S25 Edge、Android 17 · Mac へ USB ケーブルで

Android アプリ

ここでの回線はケーブル越しの adb で、運べるのは 2 〜 2.8 Gbit/s ほどの TCP だけです。ほとんどのテストがその上限に届くため、スループットから言えるのは、多くの場合「遅くはない」ということだけです。順位を分けるのは、スマートフォンが費やすコストです。そこに接戦のテストはひとつもありません。

  • Pipe aa6b8acf
  • FlClash 0.9.3
  • Surfboard 2.35.2
  • スループット

    33/36

    先行または同等

    23 先行10 同等3 後れ

    1.34× ほかの最良のクライアント比(幾何平均)

  • 1 ギガバイトあたりの CPU

    36/36

    先行または同等

    36 先行0 同等0 後れ

    4.45× ほかの最良のクライアントより少ない(幾何平均)

  • メモリ

    36/36

    先行または同等

    36 先行0 同等0 後れ

    1.69× ほかの最良のクライアントより少ない(幾何平均)

Pipe が 1 GiB ごとに費やす CPU 秒は、プロトコルを問わず 1.0 〜 2.6 です。FlClash と Surfboard は 2.8 〜 34.6 を費やし、Shadowsocks と VMess では、どちらを通しても 1 ストリームが運ぶ量は Pipe の半分に届きません。Pipe のプロセスが抱えるメモリは 168 〜 201 MiB、ほかの 2 つは 236 〜 523 MiB です。

  • 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
1 GiB あたりの CPU 秒、ダウンロード 8 本同時。少ないほど良い。目盛りはグラフごとに異なります。Surfboard は VLESS に対応していません。

すべてのテスト

スループット: 各テストでの Pipe と、ほかの最良のクライアントとの比較 (Mbit/s, 高いほど良い)
プロトコルダウンロード, 1 ストリームダウンロード, 8 ストリームダウンロード, 64 ストリームアップロード, 1 ストリームアップロード, 8 ストリームアップロード, 64 ストリーム
SOCKS5−3%2,471+2%3,089−8%2,276+19%2,765+2%2,792+2%2,794
Shadowsocks×2.52,590+10%2,795−28%1,858×3.12,668+10%2,715+19%2,731
VMess×4.62,454+12%2,649×2.32,618×2.32,055+11%2,687+17%2,696
VLESS+22%2,566+18%2,762×2.22,779×3.72,687+4%2,732+5%2,717
Trojan+15%2,574−9%2,765×2.02,765+35%2,676+3%2,733+3%2,732
AnyTLS+3%2,606+1%3,071×2.53,132+26%2,669+7%2,697+2%2,720
1 ギガバイトあたりの CPU: 各テストでの Pipe と、ほかの最良のクライアントとの比較 (1 GiB あたりの CPU 秒, 少ないほど良い)
プロトコルダウンロード, 1 ストリームダウンロード, 8 ストリームダウンロード, 64 ストリームアップロード, 1 ストリームアップロード, 8 ストリームアップロード, 64 ストリーム
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
すべての数値 36 テスト × 3 クライアント
スループット (Mbit/s, 高いほど良い)
テストPipeFlClashSurfboard
SOCKS5 ↓ 12,4712,5502,427
SOCKS5 ↑ 12,7652,3192,066
SOCKS5 ↓ 83,0893,0312,971
SOCKS5 ↑ 82,7922,7482,664
SOCKS5 ↓ 642,2762,4741,380
SOCKS5 ↑ 642,7942,6882,744
Shadowsocks ↓ 12,5906481,040
Shadowsocks ↑ 12,668312870
Shadowsocks ↓ 82,7952,3922,530
Shadowsocks ↑ 82,7152,0832,476
Shadowsocks ↓ 641,8581,0402,571
Shadowsocks ↑ 642,7311,8562,304
VMess ↓ 12,454524536
VMess ↑ 12,055312895
VMess ↓ 82,6492,3711,655
VMess ↑ 82,6871,9862,429
VMess ↓ 642,6186971,157
VMess ↑ 642,6961,7302,311
VLESS ↓ 12,5662,109—
VLESS ↑ 12,687723—
VLESS ↓ 82,7622,337—
VLESS ↑ 82,7322,633—
VLESS ↓ 642,7791,289—
VLESS ↑ 642,7172,579—
Trojan ↓ 12,5742,1292,244
Trojan ↑ 12,6767411,983
Trojan ↓ 82,7652,3213,023
Trojan ↑ 82,7332,6502,540
Trojan ↓ 642,7651,2811,349
Trojan ↑ 642,7322,5782,656
AnyTLS ↓ 12,6062,5291,901
AnyTLS ↑ 12,6695592,111
AnyTLS ↓ 83,0713,0463,029
AnyTLS ↑ 82,6972,5152,481
AnyTLS ↓ 643,1321,2661,210
AnyTLS ↑ 642,7202,5172,659
1 ギガバイトあたりの CPU (1 GiB あたりの CPU 秒, 少ないほど良い)
テストPipeFlClashSurfboard
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
メモリ (MiB, 少ないほど良い)
テストPipeFlClashSurfboard
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 · Mac へ USB ケーブルで

iPhone アプリ

最も解釈の難しい測定環境です。iPhone がトンネルに与えるのは小さなプロセスひとつと約 50 MiB で、アップロード 1 本はどのクライアントでも高効率コア 1 つで処理され、温まったスマートフォンが運ぶ量は、休ませたものより 3 分の 1 少なくなります。各クライアントの計測は 1 回ずつです。

  • Pipe aa6b8acf
  • Surge 6.100.0
  • Clash 1.0.9
  • スループット

    38/54

    先行または同等

    27 先行11 同等16 後れ

    1.12× ほかの最良のクライアント比(幾何平均)

Surge に対して、Pipe は VMess、AnyTLS、Hysteria 2、TUIC のテストの大半で先行し、Trojan では 6 件中 5 件で先行または同等、SOCKS5 では互角、Shadowsocks と VLESS のテストの大半では及びません。Clash に対しては、双方が完走したテストのうち、WireGuard のダウンロードを除くすべてで先行しています。そのダウンロードでは 1 割ほど後れを取っています。Surge の WireGuard は一度も完走せず、Clash の拡張機能は VMess と VLESS の 64 ストリームで停止したため、Clash の Trojan と AnyTLS のテストは実行できませんでした。

すべてのテスト

スループット: 各テストでの Pipe と、ほかの最良のクライアントとの比較 (Mbit/s, 高いほど良い)
プロトコルダウンロード, 1 ストリームダウンロード, 8 ストリームダウンロード, 64 ストリームアップロード, 1 ストリームアップロード, 8 ストリームアップロード, 64 ストリーム
SOCKS5+1%5,486+6%6,139+6%5,203−6%1,795−5%4,285−2%3,360
Shadowsocks−5%4,396−9%3,648−5%2,907+2%1,776−4%2,498−7%2,463
VMess+21%3,655+14%3,884+22%3,460+14%1,852−18%2,232+1%2,357
VLESS+4%4,196−11%5,663−6%4,572−30%1,181−4%3,889−13%2,690
Trojan+10%3,919+3%4,029−9%3,124+11%1,807+5%2,799−2%2,466
AnyTLS+50%4,201+3%3,748+25%1,815+20%1,823+6%2,520+24%3,261
Hysteria 2−9%1,308+9%1,277×2.31,433+13%1,488+9%1,451+12%1,439
TUIC−5%1,296+41%1,410×2.91,533+25%1,458+17%1,431+16%1,366
WireGuard−11%659−14%651−8%636+71%998×2.01,061×4.0970
すべての数値 54 テスト × 3 クライアント
スループット (Mbit/s, 高いほど良い)
テストPipeSurgeClash
SOCKS5 ↓ 15,4865,4084,338
SOCKS5 ↑ 11,7951,9151,453
SOCKS5 ↓ 86,1395,7723,924
SOCKS5 ↑ 84,2854,5201,347
SOCKS5 ↓ 645,2034,9042,964
SOCKS5 ↑ 643,3603,428253
Shadowsocks ↓ 14,3964,6491,292
Shadowsocks ↑ 11,7761,7431,348
Shadowsocks ↓ 83,6484,0061,171
Shadowsocks ↑ 82,4982,5941,257
Shadowsocks ↓ 642,9073,066907
Shadowsocks ↑ 642,4632,644251
VMess ↓ 13,6553,0251,911
VMess ↑ 11,8521,630869
VMess ↓ 83,8843,4151,723
VMess ↑ 82,2322,725742
VMess ↓ 643,4602,837失敗
VMess ↑ 642,3572,325失敗
VLESS ↓ 14,1964,0332,068
VLESS ↑ 11,1811,682959
VLESS ↓ 85,6636,3381,946
VLESS ↑ 83,8894,049729
VLESS ↓ 644,5724,879失敗
VLESS ↑ 642,6903,108失敗
Trojan ↓ 13,9193,575失敗
Trojan ↑ 11,8071,629失敗
Trojan ↓ 84,0293,908失敗
Trojan ↑ 82,7992,655失敗
Trojan ↓ 643,1243,442失敗
Trojan ↑ 642,4662,528失敗
AnyTLS ↓ 14,2012,801失敗
AnyTLS ↑ 11,8231,521失敗
AnyTLS ↓ 83,7483,647失敗
AnyTLS ↑ 82,5202,370失敗
AnyTLS ↓ 641,8151,451失敗
AnyTLS ↑ 643,2612,639失敗
Hysteria 2 ↓ 11,3081,440291
Hysteria 2 ↑ 11,4881,316166
Hysteria 2 ↓ 81,2771,169289
Hysteria 2 ↑ 81,4511,334174
Hysteria 2 ↓ 641,433611255
Hysteria 2 ↑ 641,4391,288173
TUIC ↓ 11,2961,364311
TUIC ↑ 11,4581,169188
TUIC ↓ 81,4101,002288
TUIC ↑ 81,4311,219190
TUIC ↓ 641,533524262
TUIC ↑ 641,3661,179188
WireGuard ↓ 1659失敗744
WireGuard ↑ 1998失敗582
WireGuard ↓ 8651失敗753
WireGuard ↑ 81,061失敗522
WireGuard ↓ 64636失敗690
WireGuard ↑ 64970失敗240

Pipe が後れを取るところ

全 24 件です。大半は 10 秒間の 1 回きりの計測で、スマートフォンでは測り直すたびに、この差より大きく数字が動きます。どれも、私たちの課題リストに入っています。

Pipe がほかの最良のクライアントを 5% を超えて下回る、すべてのスループットテスト (Mbit/s)
測定環境テストPipeほかの最良差
Mac アプリShadowsocks ↑ 19,33610,862 Surge Mac−14%
Mac アプリVMess ↓ 16,7877,523 FlClash−10%
Mac アプリVMess ↑ 645,2375,535 Surge Mac−5%
Mac アプリTrojan ↑ 15,9986,499 Surge Mac−8%
Mac アプリAnyTLS ↑ 18,3978,929 Surge Mac−6%
Android アプリSOCKS5 ↓ 642,2762,474 FlClash−8%
Android アプリShadowsocks ↓ 641,8582,571 Surfboard−28%
Android アプリTrojan ↓ 82,7653,023 Surfboard−9%
iPhone アプリSOCKS5 ↑ 11,7951,915 Surge−6%
iPhone アプリSOCKS5 ↑ 84,2854,520 Surge−5%
iPhone アプリShadowsocks ↓ 14,3964,649 Surge−5%
iPhone アプリShadowsocks ↓ 83,6484,006 Surge−9%
iPhone アプリShadowsocks ↓ 642,9073,066 Surge−5%
iPhone アプリShadowsocks ↑ 642,4632,644 Surge−7%
iPhone アプリVMess ↑ 82,2322,725 Surge−18%
iPhone アプリVLESS ↑ 11,1811,682 Surge−30%
iPhone アプリVLESS ↓ 85,6636,338 Surge−11%
iPhone アプリVLESS ↓ 644,5724,879 Surge−6%
iPhone アプリVLESS ↑ 642,6903,108 Surge−13%
iPhone アプリTrojan ↓ 643,1243,442 Surge−9%
iPhone アプリHysteria 2 ↓ 11,3081,440 Surge−9%
iPhone アプリWireGuard ↓ 1659744 Clash−11%
iPhone アプリWireGuard ↓ 8651753 Clash−14%
iPhone アプリWireGuard ↓ 64636690 Clash−8%

スループット以外では、エンジンは 1 ストリームの Shadowsocks で、上り下りの両方向とも sing-box より多くの CPU を費やし、WireGuard の 64 本のアップロードでは mihomo より多くのメモリを抱えます。この 3 つのテストは、上のエンジンのマップにあります。

速い理由

ここにある結果に、測定環境のトリックはありません。遅かったテストはすべて原因まで突き止めており、その大半は小さなことでした:Pipe が相手側に何を渡すか、そしてバーストの合間に何をするか。

  • 回線には、まるごとのかたまりを

    プロキシサーバーは、送られてきたチャンクをひとつずつ開けて転送します。Shadowsocks のチャンク、AnyTLS のフレーム、TLS のレコードは、いまではちょうどひとつを満たす大きさで Pipe を出ていき、満杯のひとつと切れ端に分かれることはありません。そのぶん、サーバーが 1 ギガバイトごとにする仕事が減ります。

  • 高速パスでは何も共有しない

    パケットごとにロックを取ることはなく、メモリ予算もロックなしで読みます。各フローのバッファは、途切れるたびに返すのではなく、10 ミリ秒静かになるまでそのフローが持ち続けます。

  • 自前の TCP/IP スタック

    トンネルのトラフィックを受けるのは、この仕事のために書かれたスタックです:デバイスに合わせた大きさのウィンドウ、まとめて返す確認応答、そしてシステムが許すところでは、パケットをまとめて読み書きします。

  • 間に入るランタイムなし

    Rust はガベージコレクタなしで機械語にコンパイルされるので、回収のために止まることも、2 つ目のヒープが膨らむこともありません。1 ギガバイトにかかる CPU は、ほぼ暗号処理とシステムコールだけです。

計測方法

ルールは 4 つ。このページのすべては、そこから導かれます。

  1. 計器はひとつ。 スループットの数値はすべて iperf3 の実行結果です:TCP、最初の 2 秒を除いた 10 秒間、受信側の Mbit/s。負荷の生成元はどのクライアントの外にもあり、すべてに同じものを使います。
  2. 変わるのはクライアントだけ。 固定した 1 台のサーバー(sing-box 1.14.4)、ひとつの回線、ひとつのテスト一覧。各クライアントは配布されたまま、それぞれの既定値で動かします。どれもチューニングはせず、ほかのクライアントにないスイッチを Pipe だけが使うこともありません。
  3. すべてを残す。 すべての実行は、失敗したものも含めてログの 1 行になり、このページの数値、グラフ、表はすべて、そのログからスクリプトが書き出しています。クライアントが対応していないプロトコルにはダッシュが入り、テストを完走できなかったものには「失敗」と記します。
  4. 負けも見せる。 Pipe が負けたテストは、表にも集計にも残ります。

測定環境

エンジン
MacBook Pro(M1 Max、macOS 27.2)1 台だけで、ループバック経由。各エンジンは転送ポートを持つプロセスで、CPU 秒とピークメモリはその外側から読み取ります。
Mac アプリ
その Mac 上の macOS 27.2 仮想マシン(10 コア)で、相手側もその Mac です。仮想マシンはホストのコアをサーバーと分け合うため、これらの数値はアプリの順位を示すもので、単独の Mac が出せる速度ではありません。
Android アプリ
Android 17 の Galaxy S25 Edge を Mac にケーブルでつなぎ、回線は adb が運びます。iperf3 はスマートフォン上でアプリ自身の ID で動くため、どのクライアントのトンネルも通ります。CPU とメモリはスマートフォンから読み取ります。
iPhone アプリ
iOS 27.2 の iPhone 15 Pro を Mac にケーブルでつなぎます。負荷を作るのは、手を加えていない libiperf を組み込んだ私たちの小さなアプリで、どのクライアントにも同じバイナリを使い、そのすべての外側にあります。

数値を引用する前に

  • これらはインターネットではなく、実験室の回線です。1 台のマシンの上でクライアントの順位を示すもので、あなたの接続で出る速度ではありません。
  • ほとんどのテストは、10 秒間の計測 1 回です。スマートフォンでは、熱だけでも測り直すたびに 3 分の 1 ほど数字が動くことがあるため、僅差の結果ひとつにはあまり意味がありません。測定環境全体に現れる傾向のほうが、意味を持ちます。
  • Pipe は上に記した 2026年11月14日のビルドで、アプリにこの数字が反映されるのは、このビルドから切り出す最初のリリースからです。ほかのクライアントは上に記したバージョンで、作者が配布しているままのものです。iPhone の Clash は公開ソースからビルドし、プロキシをケーブルに結び付ける変更をひとつだけ加えています。
  • ここで測っているのは、大量転送のスループットとそのコストだけです。レイテンシ、1 日を通したバッテリーの持ち、ネットワークが変わった後の復帰は測っていません。
  • ほかの製品の名称は、それぞれの所有者のものです。ここにあるものはいずれも、その所有者の承認を受けたものではなく、数値はすべて、私たち自身の測定環境で私たち自身が計測したものです。