Gemini
ナビゲーションに移動
検索に移動
Gemini は Gopher とウェブの隙間から、片方の問題点を避けつつ、もう片方の制限を解決するために協同で設計された新しいインターネットプロトコルです。
agate サーバー
agate は Gemini ハイパーテキストプロコトルのシンプルなサーバーで、Rust で書かれています。Agate が備えている機能は少なく、静的ファイルしかホストできません。非同期 I/O を使っており非常に効率的に動作するため、ローエンドなハードウェアで使ったときにより多くの同時リクエストをさばくことができます。
インストール
設定
自己署名 TLS 証明書と秘密鍵を生成してください。例えば、OpenSSL 1.1 をインストールしている場合、以下のようなコマンドで生成できます (ホストネームの example.com
はあなたの Gemini サーバーのアドレスに置き換えてください):
openssl req -x509 -newkey rsa:4096 -keyout key.rsa -out cert.pem \ -days 3650 -nodes -subj "/CN=example.com"
サーバーを起動してください。以下のようにコンテンツディレクトリのパス、証明書と鍵ファイル、IP アドレスと待機するポート、リクエスト URL で使用するホストネーム、テキストや gemini ファイルの MIME タイプとして使うデフォルトの言語コードを指定します (ホストネーム example.com
はあなたの Gemini サーバーのアドレスに置き換えてください):
agate --content path/to/content/ \ --key key.rsa \ --cert cert.pem \ --addr [::]:1965 \ --addr 0.0.0.0:1965 \ --hostname example.com \ --lang en-US
Gemini クライアント
ターミナルクライアント
- amfora (Go): 「ファンシー」なターミナルクライアント
- asuka-gitAUR (Rust): NCurses ベースのターミナルクライアント
- av-98AUR (Python): 人気の VF-1 Gopher クライアントから派生したターミナルクライアント
- bombadillo-gitAUR (Go): vim に影響を受けたキーマッピングを持っている Gopher と Gemini のターミナルクライアント
- Elpher (Emacs): 人気のテキストエディタ・オペレーティングシステムのための Gopher/Gemini クライアント
グラフィカルクライアント
- castorAUR (Rust, GTK): Gemini, Gopher, finger をサポートしている簡単な GUI クライアント
- kristallAUR (C++, Qt): Gopher と Gemini に対応した GUI クライアント
- lagrangeAUR (C, SDL): Windows と MacOS 向けのビルド済みバイナリが存在する綺麗なタブ式 GUI クライアント
ウェブプロキシ
以下のウェブプロキシを使うことでウェブブラウザから Geminispace を閲覧できます:
- Mozz.us portal
- Vulpes proxy
- geminize (Firefox 拡張)