sculk 默认使用 n0 提供的公共 relay,如需自建,参考以下步骤。
从 Releases 下载对应架构的二进制:
iroh-relay-linux-amd64iroh-relay-linux-arm64
just relay-build # 编译全部架构(amd64 + arm64)
just relay-build amd64 # 仅 linux/amd64
just relay-build arm64 # 仅 linux/arm64产物输出至 target/relay/bin/。编译依赖 musl-cross 工具链:
- macOS:
brew install filosottile/musl-cross/musl-cross - Linux:
apt install musl-tools或对应发行版包管理器 - Windows:需安装 WSL,脚本会自动通过 WSL 调用
build.sh
将二进制复制到服务器后,创建 /etc/systemd/system/iroh-relay.service:
[Unit]
Description=Iroh Relay Server (dev mode, plain HTTP)
After=network.target
[Service]
ExecStart=/usr/local/bin/iroh-relay --dev
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target启用并启动:
systemctl enable --now iroh-relayiroh-relay 启动后会在日志中打印监听地址,将该地址填入 sculk:
# CLI
sculk relay --url <iroh-relay 输出的 URL>
# TUI
# 进入「中继」标签页,切换到「自建中继」并填入 URL若绑定了域名并配置了 TLS 反向代理,填入 https:// 地址即可;--dev 裸跑则填 http:// 地址。