世界を動かす技術を、日本語で。

ダムパイプ

2025年7月27日原文(dumbpipe.dev)

概要

dumbpipe は、アカウント登録や設定不要で、2台のコンピュータ間に Unixライクなパイプ を作成できるツール。 インストールは 1行コマンド で完了し、接続もシンプル。 セキュリティキー を利用してデータ送受信を実現。 どこにいても データ転送が可能。 curl と組み合わせて使える利便性。

dumbpipeによるシンプルなクロスコンピュータパイプ

  • dumbpipe は2台のマシン間で パイプ通信 を実現するツール
  • アカウント登録や複雑な設定が不要 な点が特徴
  • インストールは以下の ワンライナー で実行
    • curl -sL https://www.dumbpipe.dev/install.sh | sh
  • 2台のマシンにインストール後、片方で listen コマンドを実行
    • 例:./dumbpipe listen --key 23ryys7pgvjrr57pcrvyivdrhvqyykg2tv3leou5grm66xfd7zzq
  • 実行後に表示される 接続用コマンド をもう一方のマシンで利用
    • 例:./dumbpipe connect nodeecsxraxjtqtneathgplh6d5nb2rsnxpfulmkec2rvhwv3hh6m4rdgaibamaeqwjaegplgayaycueiom6wmbqcjqaibavg5hiaaaaaaaaaaabaau7wmbq
  • データ送信は パイプ で簡単に実現
    • 例:echo "hello" | ./dumbpipe connect ...
  • どのような場所でも 接続可能な柔軟性
  • NAT越えファイアウォール越え も自動対応
  • セキュリティキー による安全な通信確保

dumbpipeのユースケースと利点

  • ファイル転送標準入力/出力のリダイレクト に最適
  • SSHやSCPの代替 として利用可能
  • 一時的なデータ共有スクリプト連携 に便利
  • インターネット経由 でのシンプルなデータパイプライン構築
  • 追加のアカウント作成やサーバー設定が不要 な手軽さ

Hackerたちの意見

これとTailscaleの間にはどれくらいの再実装があるんだろう?共通のニーズがたくさんありそうだし。NATを通過するための低レベルのライブラリはもうあると思うけど、もしかしたらこれがそのライブラリの最初のものなのかもね!

これはirohを使って作られていて、分散ソフトウェアのための低レベルフレームワークを目指してるんだ。ネットワーキングも含まれてるけど、ネットワークノード間のレプリケーションや整合性を実現するためのさまざまなデータ構造もあるよ。

irohがそのライブラリになる予定だけど、irohの前にlibp2pもあったよね。

TailscaleってWireGuardのラッパーじゃない?他にもいくつかのホールパンチの仕組みがあるみたいだけど。

重なりはあるけど、補完的な使い方も見えるね。同じSTUN系の技術をいくつか使ってるし。TailScale(やsocat)を使うのをやめるつもりはないけど、今はこれも毎日使ってると思う。

Tailscaleでモバイルやcignatの電話をつなぐのは、今までのソフトウェアの中で数少ない「アハ!」な瞬間の一つだよ。

もう誰も気にしないよね。Tailscale自体は同じアイデアの600回目の再実装で、前のものにはnebulaやtincがある。彼らはタイミングよく登場して、WireGuardが注目されてる時に、広告に何百万も投資したけど、コミュニティの「競争相手」はほとんどがVCマネーに頼ってないから、そんな予算がないんだよね。

Irohはアプリケーション層にすごく向いてるよ。同じ接続上で複数のQUICストリームを多重化できて、それぞれ特定の目的に使える。必要なのはQUICへのアクセスだけで、仮想ネットワークインターフェースはいらないんだ。gRPCに似てるけど、各バイトストリームをコントロールできて、例えば音声通話用に1つ使いながら、別のストリームでファイル転送、さらに別のストリームで簡単なRPCを使うことができるんだ。

pico.shではSSHを使って似たようなものを作ったよ:https://pipe.pico.sh

dumbpipeに対する直接的なベンチマークで、結果はどうなると思う?

年に1回か2回、こういう解決策が出てくるよ。接続をオーケストレーションするのにぴったりなものがあるよ:https://docs.spacebrew.cc/

「2023年には…」

Hacker Newsで議論の続きを見る