把内网里的服务,开放给外面的人
Playnest 是一个内网穿透客户端。装在你家里或公司的电脑、NAS、路由器上,外网就能访问到里面的游戏服务器、网站和接口。不需要公网 IP,也不用在路由器上做端口映射。想和朋友联机,生成一个邀请码发给他们就行,朋友不用注册账号。
先试一下:配好之后,别人怎么连到你
改一改下面的选项,看看每种协议对应的访问方式。
客户端是主动连出去、与节点建立隧道的,所以你的网络不需要公网 IP,也不用改路由器。
格式是「IP:端口」,写运行客户端的那台机器能访问到的地址。
别人这样访问你的服务
这是示意。保存映射后,真实的节点地址和端口会显示在网页的「映射管理」里。没装 Playnest 的朋友就用这个地址连;装了客户端的朋友可以直接用邀请码加入,见邀请好友联机。
快速开始
配置都在官网完成,客户端只负责连接:粘贴密钥,点连接。全程五步。
-
注册账号,选择套餐在官网
打开官网注册页,注册并登录,再选一个套餐。注册后会自动获得免费体验套餐,想先试试直接用就行。第一次打开客户端、还没有授权密钥时,点「免费注册,获取授权密钥」,也会直接打开注册页。
-
拿到授权密钥在官网
系统会为你生成授权密钥。完整密钥只显示这一次,请马上复制保存。之后只会看到
abcd****wxyz这样的脱敏形式。 -
添加映射在官网
进入「控制面板」→「映射管理」,选协议(TCP / UDP / HTTPS),填内网 IP 和端口。HTTPS 还可以填域名。在客户端的「我的房间」点「+ 开放新游戏」,也会打开网站。详见添加映射。
-
下载并安装客户端在你的设备上
官网「客户端下载」页会按你当前的系统推荐安装包。Windows 有图形界面,Linux 和 macOS 是命令行版。详见安装客户端。
-
粘贴密钥,开放房间在客户端
打开客户端,进入「设置」,在「账号与套餐」里粘贴授权密钥,点「获取隧道」。你在网页上配好的映射会以房间卡片的形式出现在「我的房间」里。再点右下角的「开放房间」,隧道开始转发,卡片状态变成「● 在线」。
安装客户端
官网「客户端下载」页会根据你访问时的系统自动推荐安装包。手动选择时,对照下表。
| 你的设备 | 下载哪个包 | 说明 |
|---|---|---|
| Windows 64 位 | win-x64 | 带图形界面 |
| Linux 电脑或服务器 | linux-x64 | uname -m 显示 x86_64 |
| Linux ARM 64 位 | linux-arm64 | uname -m 显示 aarch64,常见于 64 位树莓派、部分 NAS 和路由器 |
| Linux ARM 32 位 | linux-arm | uname -m 显示 armv7l 之类 |
| Mac(Apple 芯片) | osx-arm64 | M 系列芯片 |
| Mac(Intel) | osx-x64 | 2020 年前后及更早的 Intel Mac |
- 下载
win-x64安装包并解压或安装。 - 打开客户端,进入「设置」→「账号与套餐」,粘贴你的授权密钥,点「获取隧道」。还没有密钥,点「免费注册,获取授权密钥」。
- 回到「我的房间」,点右下角的「开放房间」。
- 房间卡片变成「● 在线」,说明隧道已经建立,映射开始工作。想看详细过程,到「设置」→「高级设置」→「查看日志」,出现认证通过就是成功了。
Linux 版没有界面,读取一个配置文件启动。路由器、NAS 上选对应架构的包,用法一样。
# 查看 CPU 架构,决定下载哪个包
uname -m
# 放到固定目录,并赋予执行权限
mkdir -p /opt/playnest
cd /opt/playnest
chmod +x ./playnest在同一目录创建 client.json,写入授权密钥和网站地址(字段名区分大小写;第一次运行时如果没有这个文件,程序会自动生成一份模板):
{
"LicenseKey": "把你的授权密钥粘贴到这里",
"ControlApiBaseUrl": "https://你的网站地址"
}先前台运行一次,确认能连上:
./playnest看到认证通过后,用 systemd 让它开机自启、掉线自动重启:
[Unit]
Description=Playnest client
After=network-online.target
Wants=network-online.target
[Service]
WorkingDirectory=/opt/playnest
ExecStart=/opt/playnest/playnest
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now playnest
# 查看运行日志
journalctl -u playnest -fmacOS 版和 Linux 版用法相同,是命令行程序。Apple 芯片选 osx-arm64,Intel 选 osx-x64。
mkdir -p /usr/local/playnest
cd /usr/local/playnest
chmod +x ./playnest
# 创建 client.json,内容见 Linux 标签页
./playnest如果系统提示程序来自未认证的开发者而被拦截,到「系统设置」→「隐私与安全性」里选择仍要允许,再重新运行。
要开机自启,可以用 launchd。把下面的内容保存为 ~/Library/LaunchAgents/com.playnest.client.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key><string>com.playnest.client</string>
<key>ProgramArguments</key>
<array><string>/usr/local/playnest/playnest</string></array>
<key>WorkingDirectory</key><string>/usr/local/playnest</string>
<key>RunAtLoad</key><true/>
<key>KeepAlive</key><true/>
<key>StandardOutPath</key><string>/tmp/playnest.log</string>
<key>StandardErrorPath</key><string>/tmp/playnest.err</string>
</dict>
</plist>launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.playnest.client.plist适合 NAS、软路由和服务器。先在当前目录准备好 client.json(内容见 Linux 标签页),再运行:
docker run -d --name playnest \
--restart unless-stopped \
--network host \
-v "$(pwd)/client.json:/app/client.json" \
playnest/client:latest
# 查看日志
docker logs -f playnest内网目标是宿主机本机的服务,或局域网里的其他设备时,在 Linux 上用 --network host 最省事。
认识客户端界面
这一节说的是图形界面版客户端(界面里叫「游巢」)。顶栏有三个入口,其余信息都在窗口的边上。
| 位置 | 是什么 |
|---|---|
| 顶栏「我的房间」 | 你开放出去的游戏。每个映射是一张房间卡片,显示在线状态、几位好友、走直连还是中转,卡片上有「邀请好友」和「详情」。 |
| 顶栏「加入房间」 | 输入朋友发来的邀请码,加入对方的房间。不需要授权密钥,也不用登录。 |
| 顶栏「设置」 | 联机(P2P 直连开关)、常规(开机自动运行、启动后自动开放房间)、账号与套餐(套餐、本月中转流量、授权密钥、获取隧道)、高级设置。 |
| 右上角 | 当前套餐、实时上传下载速度、连接状态。 |
| 底栏左侧 | 对你自己网络的检测结果,说明适不适合直连,见直连与中转。 |
| 底栏右侧 | P2P 直连是否开启,以及「开放房间」/「关闭房间」按钮。 |
房间卡片怎么看
- ● 在线:已经开放,朋友可以加入。○ 未开放:还没点「开放房间」,朋友加入不了。
- 暂无好友连接,或「N 位好友 · 均为直连 / 走中转 / X 条直连 / Y 条中转」:当前有几位朋友连着,以及走的路线。
- 详情:展开后能看到中转地址(朋友没装 Playnest 时直接填它),以及这个房间当前每一条连接的来源 IP、时长、速率、流量和归属地。
界面语言
「设置」→「高级设置」→「界面语言」可以切换简体中文和 English。第一次启动时会按系统语言自动选择,之后记住你的选择。
高级设置里有什么
默认是收起的,一般不用动:控制面地址、界面语言、传输通道(测试用,默认自动:先试 KCP,连不上再切 WebSocket)、日志入口、关于(版本号、设置文件和日志目录的位置)。
邀请好友联机
你把游戏服务开放出去之后,朋友有两种方式连进来:装了 Playnest 的,输入邀请码加入,不用账号,也不用知道你的地址;没装的,直接在游戏里填节点的公网地址。
房主:生成邀请码
- 先确认房间已经开放:「我的房间」里的卡片显示「● 在线」。没有开放的话,朋友加入不了。
- 在要分享的房间卡片上点「邀请好友」。
- 设置「好友上限」(这张邀请码最多能被用来加入几次,1–50,默认 8)和「有效期」(24 小时或 7 天),点「生成邀请码」。
- 点「复制邀请码」,发给朋友。邀请码是 8 位字母和数字,显示成
ABCD-2345这样,不会出现容易看错的 I、O、0、1。
弹窗下方的「已发出的邀请」里能看到每张邀请还剩多久、已经加入几位,可以再次「复制」,也可以「撤销」。撤销之后这张邀请码就不能再用来加入了。
朋友:用邀请码加入(装了客户端)
- 打开客户端,点顶栏「加入房间」。不需要授权密钥,也不需要登录。
- 粘贴邀请码,点「加入房间」。如果剪贴板里正好有邀请码,页面上会提示「检测到剪贴板里有邀请码」,点「一键加入」就行。
- 加入成功后,页面显示「在游戏里连接这个地址」,形如
127.0.0.1:25565。点「复制地址」,把它填进游戏。 - 不玩了,点「断开」。
没装客户端的朋友
不想装软件也能连:把房间的公网地址发给他,让他在游戏里直接填「节点地址:公网端口」。这个地址在房间卡片的「详情」里(中转地址),也在邀请弹窗的「好友没装游巢?也能连」里。
| 装了 Playnest,用邀请码 | 没装,直接填公网地址 | |
|---|---|---|
| 游戏里填 | 127.0.0.1:房主的内网端口 | 节点地址:公网端口 |
| 需要账号吗 | 不需要 | 不需要 |
| 走哪条路 | 先中转,后台尝试直连,打通后自动切换 | 只有中转 |
| 速度和流量 | 直连不限速、不计流量;中转按房主的套餐限速并计入房主流量 | 按房主的套餐限速,并计入房主的本月流量 |
流量算谁的
朋友不需要账号,也不需要套餐。经节点中转的流量都计在房主的套餐里,速度也受房主的套餐限制。直连不经过节点,既不限速,也不计流量。朋友看不到房主的套餐、流量余额和内网 IP。
直连与中转
朋友加入之后,数据有两条路可以走:
| 直连 | 中转 | |
|---|---|---|
| 怎么走 | 朋友的电脑和你的电脑直接通信 | 经 Playnest 节点转发 |
| 速度 | 不限速 | 按房主套餐的中转限速 |
| 流量 | 不计流量 | 计入房主的本月中转流量 |
| 前提 | 双方网络能打通 UDP,房主没有关闭直连 | 任何网络都可以,是保底方案 |
| 网络地址 | 双方都能看到对方的公网 IP;在同一个局域网时,还会用到局域网地址 | 朋友看不到房主的公网 IP |
朋友加入时先走中转,马上就能玩;同时后台尝试直连。直连成功后,新建的连接自动走直连,已经连着的游戏不会被打断。直连中途断了,会自动回到中转,不用任何操作。
直连是怎么尝试的
游巢会按下面的顺序,一种一种地试,前面的成功了就不再试后面的。所有方式都试过、都不通,才会继续用中转。整个过程在后台进行,最多十几秒,不影响你先玩起来。
| 顺序 | 方式 | 什么时候有用 |
|---|---|---|
| 1 | 局域网直连 | 你和朋友在同一个局域网里(同一个路由器、同一个 Wi-Fi,或者同一个虚拟局域网)。游巢会先检查,是的话直接走内网,速度最快,也不经过互联网。 |
| 2 | 端口映射 | 路由器开启了 UPnP、NAT-PMP 或 PCP(苹果路由器和不少新路由器用后两种)。游巢会同时试这三种,在路由器上临时开一个端口,用完自动删除。对「对称 NAT」这种难打通的网络也有效。 |
| 3 | 公网打洞 | 双方同时向对方发包,在各自的路由器上“打”出一条通道。适用于大多数家庭宽带。 |
| 4 | 端口预测打洞 | 对方是对称 NAT 时,多试一小段相邻的端口。只试几秒,成功率取决于路由器。 |
| 5 | 中转 | 以上都不通时的保底方案,任何网络都可以。 |
前面的方式比后面的快,所以局域网永远优先。两个人恰好都在 192.168.1.x 这样的网段,但其实不在同一个局域网,也没有关系:游巢会用只有双方才知道的密钥验证对方,连到别人的设备上也不会成功,只会继续往下试。
朋友的页面上怎么看
加入房间后,右上角的徽标显示「● 已直连」或「● 中转中」。直连成功后,进度行会标出实际走的方式,例如「✓ 直连已建立 · 局域网」,可能是「局域网」「端口映射」「公网打洞」或「端口预测打洞」。下面三格分别说明路径、速度和流量:直连是「不限速」「不计流量」,中转是「中转限速」「由房主承担」。
房主:开关直连
「设置」→「联机」→「P2P 直连」,默认开启,所有套餐(包括免费套餐)都可以用。关闭之后,朋友只能走中转,已经建立的直连会立即关闭,朋友的新连接自动走中转。
直连没成功,页面会告诉你原因
| 提示 | 怎么回事 |
|---|---|
| 已尝试局域网、端口映射、打洞等多种方式,仍无法直连,已自动使用中转 | 一方或双方的网络很难打通,常见于手机热点、运营商共用地址的网络,或者双方都是对称 NAT。不影响联机,游戏照常玩。想提高直连成功率,可以在路由器里开启 UPnP(或 NAT-PMP / PCP)。 |
| 本机网络拦截了 UDP,无法直连 | 防火墙、路由器或公司网络挡住了 UDP。放行后可以直连,不放行就继续走中转。 |
| 房主没有开启直连 | 房主在设置里关闭了 P2P 直连。 |
| 房主的游巢版本较旧,暂不支持直连 | 请房主升级客户端。 |
| 房主当前不在线,暂时无法直连 | 房主的客户端没有开放房间或已掉线。 |
| 当前节点暂不支持直连 | 这个节点还没有启用直连,会一直走中转。 |
| 直连准备失败,已使用中转 | 准备过程出了错。断开后重新加入一次试试。 |
客户端底栏的网络检测
客户端启动后会检测你自己的网络,结果显示在窗口左下角:「你的网络适合 P2P 直连」、「当前网络直连较难,会多试几种方式,都不行才使用中转」,或「暂时没能检测网络类型,直连不一定可用,会自动回落到中转」。这只是参考,不管哪种结果,联机都能用,最差是走中转。
房主的中转额度用完了
本月中转流量用完后,走中转的联机会暂停,直连不受影响。客户端会在流量条下面提示「本月额度已用完」。可以升级套餐,或等下个周期重置。
添加映射
一条映射,就是把「公网上的一个入口」对应到「内网里的一个服务」。登录官网,进入「控制面板」→「映射管理」,点新增。可以随时编辑、停用或删除,保存后立即生效。在客户端里,一条映射显示为「我的房间」里的一张房间卡片。
要填哪些内容
| 字段 | 怎么填 | 说明 |
|---|---|---|
| 协议 | TCP、UDP 或 HTTPS | 决定公网入口的形式和转发方式,见下文。 |
| 内网目标 | 内网 IP:端口 | 写运行客户端的那台机器能访问到的地址。服务就在这台机器上,可以写 127.0.0.1:端口。 |
| 公网端口 | 自动分配,或自己指定 | 只有 TCP 和 UDP 需要。指定的端口如果已被占用,请换一个,或改用自动分配。 |
| 域名 | 可留空 | 只有 HTTPS 需要。留空会分配一个系统二级域名,填写则使用你自己的域名,见HTTPS 与域名。 |
| 状态 | 启用或停用 | 停用后这条映射不再转发,但配置保留。 |
三种协议怎么选
TCP
大多数游戏服务器、远程桌面、SSH、数据库和自建服务用的都是 TCP。
公网入口是「节点 IP:端口」。每个连接独立转发,连接关闭就自动清理。
UDP
游戏、语音通话、DNS 这类服务常用 UDP。
公网入口同样是「节点 IP:端口」。同一个来源地址的数据包共用一个转发会话,约 60–120 秒没有数据就会回收,应用最好定期发送心跳。
HTTPS
网站和 API 用 HTTPS,通过域名访问,可以同时挂多个域名。
公网入口统一是 443 端口,靠域名区分你的服务,不需要选端口。
HTTPS 与域名
添加 HTTPS 映射时,域名栏有两种填法,能力和要做的准备都不一样。
| 系统二级域名(域名栏留空) | 自带域名(填你的域名) | |
|---|---|---|
| 访问地址 | https://自动分配.系统域名 | https://你的域名 |
| 要改 DNS 吗 | 不用 | 要,把域名指向节点 |
| 证书 | 平台统一提供,你不用管 | 装在你自己的内网 Web 服务上,必须和域名匹配 |
| 内网目标 | HTTP 或 HTTPS 都可以 | 必须是提供 HTTPS(TLS)的端口 |
| 平台能否看到内容 | 能。平台在服务端解密后再转发 | 不能。加密数据原样转发,平台只看域名用来分流 |
| 适合 | 想快速上线、临时分享 | 有自己的域名和证书,或希望全程加密 |
自带域名通常需要套餐里包含「自定义域名」,具体看你的套餐。
用自己的域名,一步步来
- 在「映射管理」新增一条映射,协议选 HTTPS,域名栏填你的域名,内网目标填你的 Web 服务的 IP 和 HTTPS 端口。
- 保存后,页面会提示你把域名指向哪个节点地址。
- 到你的域名服务商,添加一条解析记录:记录类型选 CNAME 或 A,主机记录填你要用的前缀(例如
www),记录值填页面给出的地址。 - 等解析生效。这通常要几分钟,个别情况更久。
- 用浏览器访问你的域名。如果提示证书错误,检查内网 Web 服务上的证书是否有效、是否包含这个域名。
密钥管理
授权密钥就是你的通行证:客户端只认密钥,其余配置都在网页上。在「控制面板」→「密钥管理」里可以:
- 查看和复制:日常只显示脱敏形式,例如
abcd****wxyz。完整密钥只在生成的那一刻展示一次。 - 一键重置:生成新密钥,旧密钥立即失效。
换电脑或换设备
在新设备上装好客户端,粘贴同一个密钥即可,映射不用重新配置。
客户端怎么保存密钥
客户端只在本机保存授权密钥。节点地址和映射每次启动都会重新向服务器获取,不会存在本地。所以密钥一旦作废,光靠本地文件是连不上节点的。
重置密钥之后
- 旧密钥马上失效,正在运行的隧道在下次断线重连时会认证失败。
- 复制新密钥。完整内容只显示这一次。
- 更新客户端:图形界面版到「设置」→「账号与套餐」粘贴新密钥,点「获取隧道」,正在开放的房间会自动用新密钥重连;Linux、macOS、Docker 命令行版修改
client.json后重启客户端。
套餐与流量
「控制面板」→「用量与账单」里能看到当前套餐、剩余流量和到期时间,也可以在这里续费或升级。
套餐限制的几个维度
| 维度 | 含义 |
|---|---|
| 映射条数 | 一个密钥下最多能创建几条映射。 |
| 流量额度 | 每个周期内可用的中转流量,按周期重置。额度为 0 表示不限流量。直连不计入。 |
| 中转限速 | 流量经节点中转时的速度上限(Mbps)。直连不受限速。 |
| 协议范围 | 是否包含 UDP、HTTPS 和自定义域名。 |
| 有效期 | 包月或包年,到期需要续费。 |
| 档位 | 大致内容 |
|---|---|
| 免费体验 | 1 条 TCP 映射,少量流量,用来试用。 |
| 标准 | 多条映射,支持 UDP,支持系统二级域名的 HTTPS。 |
| 专业 | 支持自定义域名,更高的流量额度,优先使用更好的节点。 |
在客户端里看额度
- 右上角的徽标是当前套餐名。
- 「我的房间」底部有「本月中转流量」进度条,用到 80% 变黄,用完变红并提示。
- 「设置」→「账号与套餐」里能看到套餐名、已用流量和中转限速。套餐是体验档、流量快用完或已用完时,这里会出现「升级套餐」按钮。
- 朋友用邀请码加入时的中转流量,都计在你的额度里,朋友自己不需要套餐。
到期或用完流量会怎样
- 到期:密钥状态变为欠费停用,认证会被直接拒绝,新的隧道建立不起来。续费后恢复。
- 流量用完:视平台设置,可能直接停用,也可能降速继续使用。用量在「用量与账单」里能随时查看。在客户端里,额度用完后走中转的联机会暂停,直连不受影响。
- 续费或升级:支付成功后,套餐、额度和到期时间会自动更新,不需要重装客户端或改任何配置。支持的支付方式以结账页为准。
运行状态与日志
「控制面板」→「实时状态」会显示每条映射是否在线、当前有多少连接。数据是实时推送的,不用手动刷新。
在客户端里,「我的房间」的卡片状态也能看出来:「● 在线」说明隧道已建立,「○ 未开放」说明还没点「开放房间」。
客户端的日志(图形界面版在「设置」→「高级设置」→「查看日志」;Linux、macOS 是终端输出或日志文件)会告诉你连接进行到哪一步:
| 你看到的 | 意思 | 下一步 |
|---|---|---|
| 认证通过 | 密钥有效,隧道已建立,映射已下发。 | 用公网地址访问一下试试。 |
| 认证失败,并附带原因 | 会具体说明是欠费、已过期还是超出映射数等。 | 按原因处理,见故障排查。 |
| 已连接,但没有可用映射 | 密钥没问题,只是你还没在网页上添加映射。日志里会给出前往官网添加的提示。 | 去「映射管理」新增一条。 |
故障排查
先看客户端日志和「实时状态」,再对照下面的情况。
客户端提示认证失败
日志里会带上具体原因,按原因处理:
- 欠费或已过期:到「用量与账单」续费,续费成功后自动恢复。
- 超出映射数:删除用不到的映射,或升级到映射条数更多的套餐。
- 密钥已失效:如果你重置过密钥,客户端里还是旧的,请换成新密钥。
- 账号或密钥被封禁:请联系官方支持。
- 短时间内输错多次:同一来源地址反复认证失败会被临时封禁,先确认密钥没有多复制空格或少复制字符,稍后再试。
客户端已连接,但外网访问不了(TCP、UDP)
- 在「实时状态」里确认这条映射在线。不在线就重连客户端。图形界面版还要确认房间卡片显示「● 在线」,不是「○ 未开放」。
- 确认映射是「启用」状态。
- 在运行客户端的那台机器上,直接访问内网目标(例如用
192.168.1.10:25565连一下),确认服务本身是正常的。 - 确认「内网目标」的 IP 和端口没写错,服务没有只监听
127.0.0.1。 - 检查服务所在设备的防火墙,是否放行了客户端所在机器的访问。
- 访问时用的必须是网页上显示的公网地址和端口,不是你的内网地址。
HTTPS 域名打不开,或提示证书错误
- 用自己的域名:先检查域名解析是否已经指向页面提示的节点地址,并且已经生效。用 Cloudflare 的话,记录要设为「仅 DNS」。
- 证书错误:自带域名时,证书装在你的内网 Web 服务上,需要有效、没过期,并且包含这个域名。
- 内网端口不对:自带域名时,内网目标必须是提供 HTTPS 的端口,指向一个纯 HTTP 端口会打不开。
- 用系统二级域名:域名栏留空即可,无需处理证书和解析。此时内网目标写成 HTTP 或 HTTPS 都可以。
UDP 服务用一会儿就断了
UDP 没有连接的概念。同一个来源地址的会话,约 60–120 秒没有数据包就会被回收。如果你的游戏或应用会长时间静默,建议让它定期发一个心跳包,或在应用里缩短心跳间隔。
客户端连上了,但什么映射都没有
说明你还没在网页上添加映射。登录官网,到「映射管理」新增一条(在客户端的「我的房间」点「+ 开放新游戏」可以直接打开网站),保存后会自动推送给客户端,不需要重启。
在网页上改了映射,没有生效
- 先确认客户端在线。只有在线的客户端才会收到推送,离线时会在下次连接时拿到新配置。
- 在「映射管理」里确认这条映射已保存,状态是「启用」。
- 还是没变化,就断开并重新连接一次客户端。
流量额度用完了,访问变慢或断开
流量超出额度后,平台会停用或降速。到「用量与账单」查看剩余流量和下次重置时间,可以续费升级,也可以等待下个周期重置。
重置密钥后,客户端连不上了
重置后旧密钥立即失效。把客户端里的密钥换成新的:图形界面版到「设置」→「账号与套餐」粘贴新密钥并点「获取隧道」,Linux、macOS、Docker 命令行版修改 client.json 后重启客户端。
第一次用,没有授权密钥
- 在客户端的「我的房间」或「设置」里点「免费注册,获取授权密钥」,会打开官网注册页。也可以直接在浏览器打开官网注册。
- 注册并登录后,在官网的「密钥管理」里复制授权密钥。注册后会自动获得免费体验套餐。
- 回到客户端,「设置」→「账号与套餐」粘贴密钥,点「获取隧道」。
只是想加入朋友的房间,不需要密钥,直接在「加入房间」里输入邀请码。
加入房间时提示「邀请码无效或已过期」
- 输错了:邀请码是 8 位字母和数字,不含 I、O、0、1,大小写不敏感,中间的横线可有可无。让对方重新复制一次最稳。
- 已过期、被撤销或已满:网站不会区分是哪一种,一律提示这一句。请房主确认有效期和好友上限,必要时重新生成一张。
- 房主的套餐已到期:房主续费后恢复。
- 提示「尝试次数过多」:同一网络连续输错太多次会暂时被拒绝,10 分钟后再试。
提示「连不上房间」
- 房主不在线:让房主确认客户端在运行,房间卡片显示「● 在线」。
- 邀请已失效:邀请码在加入的过程中过期或被撤销,向房主要一张新的。
- 网络挡住了 UDP:和节点之间的通信用的是 UDP。换一个网络试试,或检查防火墙。
加入成功了,但游戏连不上
- 游戏里填的必须是页面上「在游戏里连接这个地址」显示的
127.0.0.1:端口,不是房主的内网地址,也不是公网地址。 - 端口如果和房主的不一样,说明你电脑上原来的端口被占用了,客户端自动换了一个,以页面显示的为准。
- 确认房主的游戏服务本身在运行,并且房间卡片显示「● 在线」。
- 如果房主的中转额度用完了,走中转的连接会被暂停,直连成功的不受影响。请房主查看额度。
- 没装客户端的朋友,要填节点地址和公网端口,不要填
127.0.0.1。
一直显示「中转中」,直连不了
页面会给出一句原因。多数是网络本身难以打通,这种情况不影响联机,游戏照常玩,只是走中转,速度受房主套餐限制。各种提示的含义见直连与中转。
提示「这是你自己的房间」
你用自己的邀请码加入了自己的房间,绕一圈只会白白消耗你自己的中转流量,所以客户端不让你加入。在游戏里直接连本机的内网地址就行,提示里会列出每个游戏的地址。
以上都试过了还是不行
把客户端日志截图(先遮住授权密钥)、你的映射配置,以及问题出现的时间,一起发给官方支持,能更快定位。
安全建议
- 保管好密钥:只在自己的设备上使用,泄露就重置。
- 只开放需要的服务:每条映射都会让内网的一个服务对公网可见。数据库、远程桌面、路由器后台这类敏感服务,除非确实需要,不要映射出去;一定要开放时,请设置强密码,并保持软件更新。
- 不用的映射及时停用:在「映射管理」里停用即可,配置会保留。
- 需要全程加密,选自带域名:自带域名的 HTTPS 是原样转发加密数据,平台看不到内容。系统二级域名由平台解密后转发,方便但不是端到端加密。
- 留意异常流量:在「用量与账单」里发现流量异常增长,先检查映射,必要时重置密钥。
- 邀请码只发给信得过的人:拿到邀请码的人能连你开放的所有游戏。用完或发错了,在「邀请好友」弹窗里撤销,邀请的有效期也尽量设短一点。
- 直连会暴露公网 IP:直连时朋友能看到你的公网 IP。不想暴露,就在「设置」里关闭 P2P 直连,朋友会自动走中转。
- 客户端与官网的通信走 HTTPS:客户端获取节点和映射的请求都经过加密连接。
常见问题
我家没有公网 IP,能用吗
能用。这正是内网穿透的用处:客户端主动连到平台节点,外网访问的是节点,再经隧道转到你的内网。不需要公网 IP,也不用在路由器上做端口映射。
客户端里要填服务器地址、内网 IP 和端口吗
都不用。客户端启动时会自动向平台获取该连接的节点,内网 IP、端口和协议都在网页的映射里配置。客户端只需要授权密钥。
改映射需要重启客户端吗
不需要。在网页上保存后,变更会推送到已连接的客户端,隧道不断开,立即生效。
一个密钥能建多少条映射
由套餐决定,在「用量与账单」里能看到你的上限。免费体验档通常只能建很少的映射。
免费额度能用 UDP 或 HTTPS 吗
取决于套餐。协议范围是套餐的一部分,常见做法是免费档只开放 TCP,UDP 和 HTTPS 在付费档里。以官网套餐页为准。
可以在路由器或 NAS 上运行吗
可以。选与设备 CPU 架构对应的 Linux 安装包(linux-arm64、linux-arm 或 linux-x64),用命令行版或 Docker 运行即可。
Linux 和 macOS 有图形界面吗
目前这两个系统提供命令行版,读取 client.json 后台运行。配置本身都在网页上,所以不需要额外的界面。
朋友需要注册账号吗
不需要。用邀请码加入,或者直接填公网地址连,都不用账号,也不用套餐。
朋友一定要装 Playnest 吗
不一定。不装的话,让朋友在游戏里直接填节点地址和公网端口,走节点中转,速度按你的套餐限速。装了客户端的朋友可以用邀请码加入,还有机会直连,不限速也不耗你的流量。
朋友玩游戏的流量算谁的
算房主的。经节点中转的流量计入房主套餐的本月额度。直连不计流量。
一个邀请码能给多少人用
「好友上限」决定这张邀请码最多能被用来加入几次,1–50,默认 8。另外每张邀请同时在线的朋友数量也有上限(目前是 3 位),超过的人会连不上,需要给他们再生成一张邀请码。
客户端有英文界面吗
有。「设置」→「高级设置」→「界面语言」可以切换简体中文和 English。这份帮助页面右上角也可以选择其他语言,是自动翻译的,仅供参考。
连接到哪个节点,能自己选吗
由平台按你所在地区和节点负载自动分配,客户端连接前会自动询问,不需要你手动填写。