コンテンツにスキップ

「Magic Wormhole」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
add en page link.
記事を更新
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
[[Category:ピアツーピア]]
[[en:Magic Wormhole]]
[[en:Magic Wormhole]]
[https://en.wikipedia.org/wiki/Magic_Wormhole Magic Wormhole] はピアツーピアのファイル転送プロトコルです。公開 transit relay を使用して、2 つのデバイス間に直接接続を確立します。独自の transit relay をホストすることも可能です。
コンピュータ間でデータを安全に転送するコマンドラインツール {{ic|wormhole}}。


== サーバー ==
== インスト ==
CLI 用に {{Pkg|magic-wormhole}} をインストールしてください。


独自の構成実行したい場合、{{Pkg|python-magic-wormhole-mailbox-server}} と {{Pkg|python-magic-wormhole-transit-relay}} をインストールできますこれらを実行する方法の一例は以下の通りです:
独自の relay ホストするには、{{Pkg|python-magic-wormhole-mailbox-server}} と {{Pkg|python-magic-wormhole-transit-relay}} をインストールしてください


== Relay の設定 ==
/etc/systemd/system/wormhole-mailbox.service:

[Unit]
以下の systemd unit を作成して[[有効化]]/[[起動]]してください。
Description=Magic Wormhole Mailbox Server
{{hc|/etc/systemd/system/wormhole-mailbox.service|2=
After=network.target
[Unit]
Description=Magic Wormhole Mailbox Server
[Service]
After=network.target
ExecStart=/usr/bin/twist --log-format=text wormhole-mailbox \

--channel-db=/var/lib/magic-wormhole-mailbox-server/relay.sqlite
[Service]
DynamicUser=yes
StateDirectory=magic-wormhole-mailbox-server
ExecStart=/usr/bin/twist --log-format=text wormhole-mailbox --channel-db=/var/lib/magic-wormhole-mailbox-server/relay.sqlite
DynamicUser=yes
RestrictNamespaces=yes
StateDirectory=magic-wormhole-mailbox-server
SystemCallFilter=@system-service
RestrictNamespaces=yes
Restart=on-failure
SystemCallFilter=@system-service
RestartSec=5s
Restart=on-failure
RestartSec=5s
[Install]

WantedBy=multi-user.target
[Install]
WantedBy=multi-user.target
}}


/etc/systemd/system/wormhole-relay.service:
{{hc|/etc/systemd/system/wormhole-relay.service|2=
[Unit]
[Unit]
Description=Magic Wormhole Transit Relay
Description=Magic Wormhole Transit Relay
After=network.target
After=network.target
[Service]
[Service]
ExecStart=/usr/bin/twist --log-format=text transitrelay
ExecStart=/usr/bin/twist --log-format=text transitrelay
DynamicUser=yes
DynamicUser=yes
RestrictNamespaces=yes
RestrictNamespaces=yes
SystemCallFilter=@system-service
SystemCallFilter=@system-service
Restart=on-failure
Restart=on-failure
[Install]
[Install]
WantedBy=multi-user.target
WantedBy=multi-user.target
}}

2026年5月27日 (水) 13:40時点における最新版

Magic Wormhole はピアツーピアのファイル転送プロトコルです。公開 transit relay を使用して、2 つのデバイス間に直接接続を確立します。独自の transit relay をホストすることも可能です。

インストール

CLI 用に magic-wormhole をインストールしてください。

独自の relay をホストするには、python-magic-wormhole-mailbox-serverpython-magic-wormhole-transit-relay をインストールしてください。

Relay の設定

以下の systemd unit を作成して有効化/起動してください。

/etc/systemd/system/wormhole-mailbox.service
[Unit]
Description=Magic Wormhole Mailbox Server
After=network.target

[Service]
ExecStart=/usr/bin/twist --log-format=text wormhole-mailbox --channel-db=/var/lib/magic-wormhole-mailbox-server/relay.sqlite
DynamicUser=yes
StateDirectory=magic-wormhole-mailbox-server
RestrictNamespaces=yes
SystemCallFilter=@system-service
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target
/etc/systemd/system/wormhole-relay.service
[Unit]
Description=Magic Wormhole Transit Relay
After=network.target
 
[Service]
ExecStart=/usr/bin/twist --log-format=text transitrelay
DynamicUser=yes
RestrictNamespaces=yes
SystemCallFilter=@system-service
Restart=on-failure
 
[Install]
WantedBy=multi-user.target