🕌

HTTP/3対応のcurlをmacで簡単にinstallできるようにしました

2024/10/27に公開

以下の手順通りにやればHTTP/3対応のcurlをinstallすることができます。

https://github.com/curl/curl/blob/master/docs/HTTP3.md

読めば分かりますが、結構面倒です。

それと公式には対応していませんが、macにプリインストールされているcurlで使っている、LibreSSLを使ってもHTTP/3対応することができます。

自分はLibreSSL推しなので、LibreSSLを使ってHTTP/3対応のcurlを簡単に使えるようにしました。

homebrew-tap経由でインストール

https://github.com/catatsuy/homebrew-tap

使い方は簡単で、以下のコマンドを打つだけです。

brew tap catatsuy/tap
brew install curl-http3-libressl

curlの使い方

curl --http3 https://www.catatsuy.org

--alt-svcを使うことができる。

curl --alt-svc altsvc.cache https://www.catatsuy.org

altsvc.cacheにAlt-Svcの結果をキャッシュしている。

% cat altsvc.cache
# Your alt-svc cache. https://curl.se/docs/alt-svc.html
# This file was generated by libcurl! Edit at your own risk.
h2 www.catatsuy.org 443 h3 www.catatsuy.org 443 "20230116 10:08:29" 0 0

初回はh2→次回h3という挙動を再現できる。

困っていること

renovateを使って自動でバージョンアップさせるようにしたいですが、sha256を書き込む方法が分からないので、知っている人がいたら教えてください。

Discussion