Syncthing はピアツーピアの継続的ファイル同期プログラムです。クラウド不要でデバイス間をリアルタイム同期。本テンプレートは BEP 同期プロトコル (TCP/UDP 22000) を公開し、Syncthing のリレーサーバを経由せずピア同士が直接接続できるようにします。Zeabur で常時オンの同期ノードとして稼働。

直接 P2P 接続対応のピアツーピア継続的ファイル同期 — Syncthing のリレーサーバ不要。
本テンプレートは Zeabur の Port Forwarding で BEP 同期プロトコル (TCP/UDP 22000) を公開し、他の Syncthing ピアが Zeabur インスタンスへ直接接続できるようにします。Zeabur インスタンスは常時オンの同期ノードとして動作し、他のデバイスがオフラインでもファイルの同期を維持します。
既定では NAT 配下の Syncthing は Syncthing リレー網にフォールバックする可能性があり、転送速度が制限されます。本テンプレートは TCP/UDP 22000 を事前に公開し、直接接続を可能にします。
手順 1 — フォワードされたアドレスを取得。 Zeabur ダッシュボードで本サービスの Networking タブを開きます。sync-tcp (22000/TCP) と sync-udp (22000/UDP) の 2 つのフォワードエントリが表示され、それぞれ <host>:<port> の形式です。dedicated server プロジェクトでは、サーバの公開 IP と割り当てられたポートになります (実際の値はダッシュボードに表示され、デプロイごとに異なります)。TCP と UDP のフォワードポートは多くの場合 同じ番号 を共有します (Zeabur は同一内部ポートの両 listener に対して 1 つの外部ポートを使用)。
手順 2 — ピアデバイスを設定。 他の Syncthing デバイス (ラップトップ、スマホ、NAS など) で本 Zeabur インスタンスをリモートデバイスとして追加し、デバイスエントリをクリックして Advanced を展開、Addresses フィールドをカンマ区切りで以下に設定:
tcp://FORWARDED_HOST:FORWARDED_TCP_PORT, quic://FORWARDED_HOST:FORWARDED_UDP_PORT
プレースホルダを手順 1 の値に置き換えます。静的アドレスが失敗した時のためにリレーをフォールバックとして残したい場合は末尾に , dynamic を追加。Addresses を dynamic だけにしないでください — global discovery はフォワードされたランダムポートを推測できず、Syncthing は黙ってリレーへフォールバックします。
手順 3 — 確認。 Web UI のリモートデバイスパネルで接続状態が TCP または QUIC (Relay ではない) と表示されることを確認。リレー帯域幅のボトルネックが解消されます。
/var/syncthing/config を同期しない — デバイスの秘密鍵と Device ID が含まれます。複数マシン間で同期すると Device ID 衝突が発生します。sync-conflict ファイルが大量発生します。Syncthing フォルダは他の同期エンジンの範囲外のパスに置いてください。設定ファイルと同期データは /var/syncthing に保存(Zeabur ボリュームで永続化)。
MPL-2.0 — GitHub · Official Site · Documentation