Skip to content

自建中继 ​

服务器上一条命令,设置里一个输入框。手机、Mac 和各台主机全部跟着换过去。

中继是开源的:github.com/seedmux/relay。

需要什么 ​

一台有公网 IP 的 Linux 服务器。域名可有可无。

没有域名有域名
要填的地址ws://服务器IP:9876/wss://你的域名/
要开的端口TCP 9876TCP 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 上把地址清空;配对主机点 改回官方中继。

Seedmux —— 原生 macOS,抢先体验中。