浏览器端连接桌面
访问端什么都不用装 —— 拿到网关打印的那条地址,用浏览器打开就能进桌面。本页讲完整流程与工具栏每个按钮的实际行为。
打开地址之后
页面自己完成「 与网关打点对点通道 → 拉机器清单」,状态行依次显示 正在准备… → 正在与网关打通点对点通道… → 通道已建立,等待服务列表… → 网关在线 · N 台机器 · 并发上限 M(探测不到网关则显示 网关离线:…,见排查页)。标题下方那行「点对点直连 · 流量不经过服务器转发」是真的 —— 桌面字节只在你和网关之间的加密通道里跑。
把地址贴进自己的网页内嵌显示会被拒绝。一条 P2P 连接要占一份并发额度,嵌入展示很容易在没人看的时候白占额度,所以只允许直接访问。
选机器与填凭据
机器卡片上显示 协议 · 地址 · 分辨率(例如 RDP · 192.168.10.7:3389)。地址是网关启动参数给的,只能看不能改 —— 页面上没有任何输入框可以填别的地址。点卡片展开表单:
| 字段(RDP) | 说明 |
|---|---|
| 用户名 | 远端 Windows 的登录账号。填了就优先走 NLA(CredSSP)自动登录,失败自动回退,这是推荐用法;留空也能连,但要目标机关闭 NLA |
| 域(可选) | 域账号才需要填,本机账户留空 |
| 密码 | 只在本次会话内存里使用,不落盘、不进日志、不会回显在地址里 |
| 分辨率 | 预设 <网关给的分辨率> / 自适应窗口 / 固定档位(1024×768、1280×800、1600×900、1920×1080) |
VNC 只有一个「VNC 密码」字段;若网关那条 -connect 里预置了 pass=,页面不再要求输入,就绪时由网关经加密通道下发一次。填好后按 Enter 或点「连接桌面」;失败时表单留在屏上显示原因,按钮变成「重 试」。
桌面工具栏
| 按钮 / 控件 | RDP | VNC | 实际行为 |
|---|---|---|---|
| 分辨率下拉 + 「切换分辨率」 | ✅ | 隐藏 | 优先让远端原地改分辨率;服务器不支持时自动带新分辨率重连(约 1-2 秒黑屏)。选「自适应窗口」则按浏览器可视区算尺寸 |
| 「Ctrl+Alt+Del」 | ✅ | 隐藏 | 向远端发送 SAS(安全注意序列):卡在锁屏或黑屏时用它救回画面 |
| 「剪贴板」面板 | ✅ | 隐藏 | 本机 → 远端:面板里粘贴文本点「送往常端」,再到远端按 Ctrl+V |
| 剪贴板自动同步 | ✅ | 单向 | 远端 → 本机两种协议都会自动写进本机剪贴板(页面需有焦点);本机 → 远端只有 RDP |
| 「全屏」 | ✅ | ✅ | 桌面铺满整个屏幕,再点一次或按 Esc 退出。浏览器只允许在 localhost 或 https 页面进入全屏 |
| 「断开」 | ✅ | ✅ | 结束本次会话;网关随即回收整条 P2P 连接,页面回到列表 |
工具栏按钮是按协议能力直接隐藏的(不是置灰):Ctrl+Alt+Del 与会话中切分辨率依赖 RDP 的虚拟通道(SAS / rdpedisp),RFB 没有对应机制,剪贴板也因此只有「远端 → 本机」一个方向。VNC 画面按窗口铺满做本地缩放,不请求远端改尺寸 —— 都是协议差异,不是 bug。
键鼠与中文输入
- 鼠标:远端光标由页面渲染并跟随,点击坐标按当前缩放比例换算;触屏上长按等价于右键。
- 键盘:走扫描码 + 扩展键,功能键、组合键直送远端;中文输入用 Unicode 键盘事件,本机输入法打出来的字能直接进远端(远端不需要装中文输入法)。
- 输不进字时先点一下桌面让画布取得焦点(页面刚打开时焦点还在工具栏上)。
- 手机 / 平板用系统自带浏览器即可,但虚拟键盘缺
Ctrl/Alt这类修饰键,运维操作建议外接蓝牙键盘或开浏览器「桌面模式」。
一次会话 = 一条 P2P 连接
这是远程桌面最容易踩坑的一条规则,理解了其它行为都顺:
- 一条 P2P 连接只承载一条桌面会话。会话结束(点「断开」、关掉标签页、远端注销)后网关回收整条连接,所以返回列表换一台机器会重新打洞,那一下 1~3 秒等待是正常的。
- 关掉页面会自动收掉还在进行的连接,不在信令服务上留半开会话;但并发额度按会话算,开多个标签页各连一台就各占一份。
- 列表页掉线时页面只给原因和「重新连接网关」按钮,不会自动重连抢额度。
优先把分辨率降到 1280×800 一档(分辨率越高、脏区越大,弱网下越吃力),并用状态行的网络信息确认是不是走的中继。打洞失败与弱网处理见 常见问题排查。
