自建中继
服务器上一条命令,设置里一个输入框。手机、Mac 和各台主机全部跟着换过去。
中继是开源的:github.com/seedmux/relay。
需要什么
一台有公网 IP 的 Linux 服务器。域名可有可无。
| 没有域名 | 有域名 | |
|---|---|---|
| 要填的地址 | ws://服务器IP:9876/ | wss://你的域名/ |
| 要开的端口 | TCP 9876 | TCP 443 和 80 |
| 证书 | 不需要 | 自动申请、自动续期 |
| 适合 | 一分钟搭好先用起来 | 只放行常见网页端口的网络 |
两种都支持在蜂窝下看 Mac 屏幕,这需要额外开 UDP 和 TCP 3478,以及 UDP 50000–50999。
不管哪种,你的会话都是端到端加密的 —— 地址类型只影响到中继这一段连接本身的样子。
安装
在服务器上跑一条命令。它不问任何问题:装好开机自启的服务,如果服务器开着防火墙就把端口放行,最后打印出要填的地址。
没有域名:
sh
curl -fsSL https://github.com/seedmux/relay/releases/latest/download/install.sh | sudo sh有域名 —— 先把域名的 A 记录指向服务器(用 Cloudflare 的话设成「仅 DNS」),然后:
sh
curl -fsSL https://github.com/seedmux/relay/releases/latest/download/install.sh | sudo sh -s -- --domain 你的域名装完会看到:
Put this address in Seedmux: wss://你的域名/云服务器
AWS、腾讯云、阿里云等的网页控制台里有 安全组,安装脚本改不了它。把上面的端口在那里放行 —— 尤其别忘了 UDP,这是最常被漏掉的。
中国大陆的服务器
大陆的云厂商会对没有 ICP 备案的域名封掉常见网页端口,所以中继默认用 9876 端口。没有备案就用 ws://IP 地址,或者用大陆以外(比如香港)的服务器。
想用 Docker、macOS / Windows / FreeBSD 的现成二进制,或者放在已有的 nginx、Caddy 后面?见中继的 README。
让 Seedmux 换过去
全部在你的 Mac 上操作:
| 这台 Mac | 设置 › 手机 › 中继地址:粘贴地址,按回车,点 重启 |
| 你的 iPhone | 什么都不用做 —— 下次连上时自己拿到新地址 |
| 配对主机 | 设置 › 远程主机 › 选中主机 › 中继:填好,点 切换 |
切换配对主机时,Seedmux 会先试一下新地址真的能通,再让两边同一时刻一起换 —— 填错了也不会把那台机器弄丢,你也不用跑到那台机器上重新配对。
检查一下
- 浏览器打开
http://服务器IP:9876/health(有域名就是https://你的域名/health),看到{"ok":true}就说明在跑。 - 把手机的 Wi-Fi 关掉,打开一个会话:它应该经你的中继、走蜂窝连上。
换回官方中继
在 Mac 上把地址清空;配对主机点 改回官方中继。