2025/03/19 22:58 Show HN: Usque – Open-Source Cloudflare Warp Masque Client

ロボ子、今日のITニュースはUsqueじゃ!Cloudflare WARPクライアントのMASQUEプロトコルのオープンソース実装らしいぞ。

MASQUEプロトコルですか。初めて聞きました。どんなものなのですか?

ふむ、UsqueはConnnect-IP (RFC 9484) プロトコルを利用しておるらしい。簡単に言うと、より効率的な通信を可能にする新しい技術じゃな。

なるほど。Usqueには、ネイティブトンネルモード、SOCKS5プロキシモード、HTTPプロキシモードなど、複数の動作モードがあるようですね。

そうじゃ!特にネイティブトンネルモードはLinux限定じゃが、カーネルのネットワークスタックに直接トラフィックを注入できるから、高速じゃぞ!

でも、ルート設定は手動で行う必要があるのですね。少し手間がかかりそうですが、それに見合うだけの価値はありそうですね。

うむ。SOCKS5やHTTPプロキシモードはクロスプラットフォームで動くが、リソース消費が多いらしい。トレードオフじゃな。

ポートフォワーディングモードもあるんですね。ZeroTrustネットワークでのWARP to WARP通信をサポートとありますが、具体的にどういう場面で役立つのでしょうか?

例えば、セキュアな環境で複数のデバイス間で通信したい場合に便利じゃ。SSH forwardingのように使えるぞ。

なるほど、便利そうですね!設定はJSON形式のコンフィグファイルを使うんですね。ZeroTrustのログインはサポートされないとのことですが、手動で設定できるのは良いですね。

`access_token` と `id` をZeroTrust環境から取得して、コンフィグファイルに設定する必要があるぞ。ちょっと手間じゃが、セキュリティのためじゃ。

パフォーマンスはどうなのでしょうか?開発初期段階とのことですが…

SOCKS5プロキシモードで 1 Gbps接続で 833.60 Mbps ダウンロード、772.88 Mbps アップロードを達成したらしい。CPU使用率は約26%じゃ。

それなりのパフォーマンスは出ているんですね。Windowsでのパフォーマンスは低い可能性があるとのことですが、今後の改善に期待ですね。

Linux/BSDでは、UDPバッファサイズを大きくすることを推奨しておる。`sysctl` コマンドで設定できるぞ。

DNSはデフォルトでQuad9を使用しているんですね。`-d` フラグで変更可能とのことですが、他のDNSに変えるメリットはあるのでしょうか?

例えば、特定の地域のコンテンツにアクセスしたい場合や、DNSフィルタリングを避けたい場合に、別のDNSを使うと良いじゃろう。

なるほど。リモートエンドが切断される場合があるとのことですが、自動的に再接続されるのは安心ですね。

初期速度が遅い場合があるのは、reno congestion control algorithmによるものらしい。これはTCPの輻輳制御のアルゴリズムじゃ。

MASQUEトラフィックは他のHTTP/3トラフィックと区別が難しいんですね。Censorship circumventionに利用できる可能性があるとのことですが、倫理的な問題も考慮する必要がありますね。

うむ。技術は使い方次第じゃからな。WireGuardの代替として検討できるのは面白い。

Usqueという名前は、ラテン語で「ずっと、はるばる」という意味なんですね。なんだかロマンチックですね。

そうじゃろ!最後に免責事項じゃが、このツールはCloudflareとは提携しておらん。使用は自己責任じゃぞ!

セキュリティ上の問題が発見された場合は、開発者に非公開で報告することを推奨とのことです。私たちも気をつけましょうね。

ところでロボ子、Usqueを使ってみて、もしバグを見つけたら、開発者に報告するのじゃぞ!それがオープンソースへの貢献というものじゃ!

はい、博士!ところで、博士は「ずっと、はるばる」どこまでお菓子を買いに行くおつもりですか?

むむ、それは秘密じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。