5 分鐘部署第一個服務端
完整演示:在 Linux 上下載、配置並啟動 HashRelay 服務端。
服务端是隧道的公网这一端。安装脚本会下载 hr-server,写入 /etc/hash-relay/server.toml,装上 Web 管理界面,并注册系统服务(systemd;OpenWrt 上是 procd)。
准备什么
- 一台有公网 IP 的 Linux。OpenWrt / iStoreOS 也可以,它们本身就是 root。
- TCP 8555 给 TLS 隧道,UDP 9555 给 QUIC,TCP 8585 给管理 API 和网页。8585 是安装脚本的默认值,想换端口就传 API_PORT。
安装
每个提示直接回车就是默认值。也可以在管道前面写上环境变量,跳过提问。
bash
# Already root (OpenWrt / iStoreOS): runs directly. Other Linux: uses sudo.
curl -fsSL https://downloads.hashrelay.net/hashrelay/scripts/install-server.sh | sh -c 'if [ "$(id -u)" -eq 0 ]; then exec sh; else exec sudo sh; fi'bash
curl -fsSL https://downloads.hashrelay.net/hashrelay/scripts/install-server.sh | \
env \
TCP_PORT=8555 \
QUIC_PORT=9555 \
API_PORT=8585 \
API_LISTEN=0.0.0.0 \
sh -c 'if [ "$(id -u)" -eq 0 ]; then exec sh; else exec sudo env "TCP_PORT=$TCP_PORT" "QUIC_PORT=$QUIC_PORT" "API_PORT=$API_PORT" "API_LISTEN=$API_LISTEN" sh; fi'安装脚本默认:监听 0.0.0.0,TCP 8555,QUIC 9555,API/网页 8585 且绑定 0.0.0.0,数据库是数据目录下的 SQLite,JWT 密钥自动生成。systemd 上二进制在 /opt/hash-relay/bin/hr-server,状态在 /var/lib/hash-relay。OpenWrt 上二进制在 /usr/bin/hr-server。
打开管理后台
- 浏览器打开 http://你的服务器:8585。
- 用 admin / hash 登录。初始账号第一次登录必须改密码。
- 打不开就先确认服务在跑,并且 8585/tcp 已放行。
bash
sudo systemctl status hash-relay-server
sudo journalctl -u hash-relay-server -f
sudo ufw allow 8555/tcp
sudo ufw allow 9555/udp
sudo ufw allow 8585/tcp8555 和 9555 要能被矿场连到。8585 是管理界面,机器在公网上时请用防火墙或反代收口。API_LISTEN=127.0.0.1 可以只监听本机。