Syncthing: Dropbox と BitTorrent Sync のオープンソース代替
複数のコンピュータを使用している場合、異なるマシン間でファイルを管理するために同期サービスを使用していることが多いでしょう。より人気のある同期オプションの1つは、Dropbox、Google Drive、OneDriveなどのオンラインストレージサービスを利用して、ファイルを1つのPCから別のPCに転送することです。ただし、この方法の欠点は、ファイルのコピーがサービスプロバイダーのサーバーに保存され、ハッキングのリスクにさらされることです。別の方法は、BitTorrent SyncのようなP2Pテクノロジーを使用し、ファイルを直接コンピュータ間で同期することです。
Syncthingは、DropboxとBitTorrent Syncのハイブリッドです。第三者のサーバーを介さずに、コンピュータ間でファイルを直接同期できます。さらに、オープンソースであり、誰でもコードを確認してセキュリティ上の問題を見つけたり、自分のアプリを作成するためにフォークすることができます。
Syncthingは、Windows、Mac、Linux、BSD、Solarisをサポートしています。異なるOSを使用しているコンピュータ同士でも、ファイルを1つのコンピュータから別のコンピュータに同期することができます。
始め方
始めるには、ダウンロードページにアクセスして、あなたのOSに適したパッケージをダウンロードしてください。zipパッケージを解凍し、インストーラーを実行します。ほとんどの場合、実行ファイルを実行するだけでサービスが開始されます - インストールは不要です。
Syncthingアプリを実行すると、ウェブブラウザが開き、Web GUIが読み込まれます。これが表示されるものです - 現在の同期状況の概要です。

最初に行うべきことは、リポジトリを追加することです。これは実際には、監視して同期したいフォルダーを追加することを意味します。

お気づきかもしれませんが、Syncthingはファイルのバージョン管理をサポートしており、システム上に保持するバージョンの数を指定できます。この現在のリポジトリをマスターとして設定することも可能で、他のマシンでの変更はこのマシンのファイルに影響を与えません。
次に、ノードを追加する必要があります。ノードとは、ファイルを同期したいリモートコンピュータのことです。外部マシンで「編集 -> IDを表示」に移動し、ノードIDを見つけます。このノードIDを使用して、現在のコンピュータで新しいノードとして接続します。

ノードを追加したら、リポジトリ設定に移動し、同期したいノードを追加する必要があります。リポジトリに配置したすべてのファイルは、他のマシンに同期されます。

Syncthingの利点
明らかに、Syncthingの主なセールスポイントはセキュリティです:
- プライバシー:すべてのファイルがコンピュータ内に存在します。第三者のサーバーがハッキングされてすべてのファイルが露出する心配はありません。
- 暗号化:すべての通信はTLSを使用して保護されています。使用される暗号化には、データにアクセスを得ている盗聴者を防ぐための完璧な前方秘匿性が含まれます。
- 認証:すべてのノードは強力な暗号証明書によって識別されます。明示的に許可したノードのみがクラスタに接続できます。
- オープンソース:誰でもコードを確認し、バグやセキュリティの問題を修正できます。
Syncthingのもう一つの利点は、ストレージスペースについて心配する必要がないことです。ほとんどのオンラインストレージプロバイダーは、固定のストレージスペースに制限しています。SyncthingはPCのストレージスペースによって制限されています。
結論
コンピュータ間でファイルを同期する方法はたくさんあり、Syncthingは利用できるもう一つの便利なアプリです。現在も開発中で、一部のバグや問題が予想されるかもしれません。しかし、ほとんどの機能は既に実装されており、うまく機能しています。オープンソースであり、ファイルを同期するために第三者のサービスに依存する必要がないため、魅力的なアプリです。試してみて、あなたにとって適しているか、または現在使用しているDropboxやBitTorrent Sync、その他のサービスに留まる方が良いか教えてください。
画像クレジット: Update Key by BigStockPhoto