Skip to content

公网接入指南

让外网通过你的服务器,访问局域网内的云机(ADB、画面、控制、音频)

它能做什么

用一台公网服务器作为中转,让你在家、出差时也能远程连接公司/机房内的云机:

  • 在外网执行 ADB 调试
  • 在外网投流画面、音频、远程控制
  • 多人协作共用同一台服务器

准备工作

1. 准备一台 Linux 服务器

最常见的选择是阿里云 / 腾讯云 / 华为云等服务商的入门级云服务器。

最低系统要求

  • Debian 11 及以上, Ubuntu 20.04 及以上, CentOS 8 及以上 / Rocky / Alma
  • 有一个固定的公网 IP,或一个已解析的域名

2. 准备 SSH 登录信息

需要以下信息以便部署:

  • 服务器 IP 或域名(例如 frp.example.com
  • SSH 端口(默认 22,部分云厂商会改为其他端口)
  • SSH 用户名和密码

关于权限:建议使用 root 用户登录。

3. 在云控制台预先放行端口(TCP)

需要在云服务商的安全组防火墙里放行以下端口:

端口默认值含义
通信端口7000客户端连到服务器的入口
控制台端口7500服务器管理面板
映射端口范围30000 - 31000分配给云机使用的端口区间

上述默认值可以在部署时自定义。无论用默认值还是改过的值,都必须在云控制台放行


部署步骤

第 1 步:打开"公网映射"页面

在桌面客户端左侧菜单点击 公网映射

第 2 步:选择部署模式

模式适用情况
公网服务器(推荐)云厂商买的服务器,99% 选这个
NAT 穿透服务器在内网,需要路由器额外做端口转发

NAT 模式额外要求:路由器上把通信端口 / 控制台端口 / 映射端口范围都做相同的端口转发到内网服务器。

第 3 步:填写服务器连接信息

字段说明
服务器 IP / 域名你的服务器地址
SSH 端口默认 22,按实际填
SSH 用户名登录服务器的账号
SSH 密码登录服务器的密码

第 4 步:设置两个密码

部署表单需要你设置两个密码:

密码用途
控制台密码(服务端)登录服务器管理面板时使用
客户端密码(客户端)客户端与服务器之间的通信凭证

两个密码都必须至少 8 位,包含大小写字母和特殊符号

第 5 步:(可选) 调整端口

默认值通常够用,特殊需求才改:

  • 通信端口、控制台端口、映射端口范围(与第二步表格中含义一致)

第 6 步:(可选) 是否启用 "隐藏映射端口"

默认关闭即可。除非有特殊安全需求才打开。

第 7 步:点 "部署并启动"

界面会显示部署进度。失败时会显示具体原因,常见的有:

  • SSH 连接失败:检查 IP、端口、用户名、密码是否正确
  • 端口被占用:换一个端口重试
  • 系统不支持:服务器系统版本太老(不在支持范围)

把云机加入映射

部署成功后,主界面会列出所有已发现的云机。

主机层面

每个主机右侧有"开启映射"开关。打开后,主机本身可以通过公网访问。

主机右侧还有 "全部开启 / 全部关闭" 按钮,点击后会对该主机下的所有云机一次性开启或关闭映射。

单台云机映射

每台云机右侧也有自己的开关。打开后会自动建立 ADB、画面、控制、音频几个端口的映射。 点击开关时可以选择只映射其中部分端口类型

关闭映射

关闭对应开关,端口会被立即释放。如果该端口上还有正在使用的连接,系统会自动尝试断开

极少数情况下顽固的连接无法断开,会弹出一个"端口未能完全断开"提示。这时你可以选择关闭整个映射服务,强制断开所有连接。


配置完后怎么用

部署成功后,每台映射好的云机会自动分配一个公网端口。映射列表里能看到每台云机对应的端口号。

ADB 远程调试

adb connect 你的服务器IP:云机分配的ADB端口

例如,云机 A 的 ADB 端口被分配为 30001:

adb connect frp.example.com:30001
adb -s frp.example.com:30001 shell

画面 / 控制 / 音频

把对应端口告诉你的客户端工具(例如 scrcpy 系列工具)即可。


日常管理

操作作用
启动映射服务停止后重新启动
关闭映射停止所有映射,但保留配置(下次可直接启动)
设置修改服务器配置、客户端配置、SSH 信息
释放无用端口清理已删除云机残留的端口占用
重置服务卸载服务器上的所有相关服务,并清空本地所有配置(不可恢复

修改配置的提示

  • 修改服务器配置(如端口、密码)后,会提示"需要更新远程服务器",确认后会通过 SSH 重新配置并重启服务
  • 修改客户端管理端口、公网地址后,会提示"需要重启映射服务",确认后重启
  • 仅修改映射开关 / 端口类型 → 实时生效,无需重启

修改 SSH 密码

如果服务器 SSH 密码改了,进入"设置 → SSH 配置"更新新密码即可,系统会自动重连。


常见问题

Q1:部署失败,提示"端口已被占用"

服务器上已有其他程序占着同一个端口(最常见是已经装了的 nginx 占着 80)。

解决:把"服务端口"改成其他没被占用的端口(例如 8080、7001)。

Q2:关闭映射后客户端还能连上

正常情况下,关闭后大约 5 - 15 秒内会被强制断开。如果一直能连上:

  • 客户端可能在持续重连,可以关闭整个映射服务彻底切断
  • 如果用的是 CentOS 7 等老系统,升级到推荐版本

Q3:弹窗提示"端口未能完全断开"

系统已经多次尝试断开了,但仍有顽固连接。如需立即生效,请关闭整个映射服务

Q4:部署成功但外网访问不了

按以下顺序检查:

  1. 云控制台的安全组 / 防火墙:相关端口是否放行了(TCP 协议)
  2. NAT 模式下:路由器是否把对应端口转发到了内网服务器
  3. 本地网络:你所在的网络是否被防火墙限制了出站

Q5:如何彻底卸载

点击"重置服务"。注意此操作不可恢复,会清理远程服务器上的相关程序和所有本地配置。


安全建议

  1. 使用强密码:服务端控制台密码、客户端通信密码都要用强密码(已强制最低复杂度)
  2. 及时关闭不用的映射:减少暴露面
  3. 服务器选地理位置较近的:减少延迟,提升体验

VMOS Edge 团队出品