Asopitech With · ファイル同期
Syncthing with Alopex Chirps
Syncthingは、2台以上の機器の間でファイルを同期するオープンソースのファイル同期ツールです。これをAlopex Chirpsを応用して再現すると…?
更新: 2026/10/13
どんなサービスか
Syncthingは、2台以上の機器の間でファイルを同期する、オープンソースのツールです。機器は、暗号鍵から作られる機器IDで互いを指定し、両方が相手を登録したときだけつながります。扱うデータは、同期する機器と、共有するフォルダのファイルです。
通信の組み立て
- 機器の結び付け:各機器に証明書を持たせ、信頼する相手の証明書を設定します。Chirpsは信頼すると設定した証明書だけを受け入れるので、登録した機器どうしがつながります。
- メンバーシップ:gossipで、同期の相手がいまalive・suspect・deadのどれかを知ります。戻ってきた相手に、たまった変更を送ります。
- ファイルの同期:ファイルごとに、送る、受け取る、双方向の同期を選べます。両側で変わったときは、新しい方、送り側、受け側のどれを優先するかを決められます。
フォルダを見張り、どのファイルを同期にかけるかを決めるのは、アプリのコードです。
配置の形
各機器のアプリにChirpsを組み込み、シードのリストに、いつも動いている機器を入れます。機器どうしは、QUICで直接つながります。
Alopex Chirpsが合う理由
ファイルの同期は、登録した相手だけとつながること、相手の生死を知ること、確かに同期することの3つでできています。Chirpsは、相互TLSの認証、gossipのメンバーシップ、ハッシュを確かめる同期を、まとめて持ちます。
登録した機器どうしだけでファイルを双方向に同期できるAlopex Chirpsで、同期のアプリを作ってみよう。GitHubのクイックスタートから始められます。