RustDesk 中文网 v1.3.9 已更新(2026-07-25)—— 新增UDP协议支持,优化连接稳定性,立即更新

RustDesk Web客户端使用指南:浏览器远程控制电脑

立即下载RustDesk 中文网 全平台支持 · 官方最新版

什么是RustDesk Web客户端

RustDesk Web客户端是官方提供的浏览器版本,允许用户通过Chrome、Edge、Firefox等现代浏览器远程控制电脑,无需在本地安装客户端软件。它基于WebRTC技术实现端到端加密的P2P连接。

核心优势

一、部署RustDesk Web客户端

准备工作

部署前需要:

  1. 一台公网服务器(推荐2核4G配置)
  2. 已有的RustDesk服务端(hbbs + hbbr)
  3. 域名和SSL证书(推荐Let’s Encrypt免费证书)

部署步骤

1. 下载Web客户端文件

# 从GitHub Releases下载最新版本
wget https://github.com/rustdesk/rustdesk/releases/latest/download/rustdesk-web-client.tar.gz
tar -xzf rustdesk-web-client.tar.gz

2. 配置Nginx反向代理

server {
    listen 443 ssl http2;
    server_name rustdesk.example.com;
    
    ssl_certificate /etc/letsencrypt/live/rustdesk.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/rustdesk.example.com/privkey.pem;
    
    # Web客户端静态文件
    location / {
        root /var/www/rustdesk-web;
        try_files $uri $uri/ /index.html;
    }
    
    # WebSocket(用于信令服务)
    location /ws/ {
        proxy_pass http://127.0.0.1:21118;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
    
    # API代理
    location /api/ {
        proxy_pass http://127.0.0.1:21114/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

3. 配置RustDesk服务端启用Web

编辑hbbs配置 hbbs.toml:

# 启用Web客户端
[web]
enabled = true
port = 21118

# 允许的域名(CORS)
allowed_origins = [
    "https://rustdesk.example.com"
]

# 密钥(与桌面客户端key一致)
key = "your-rustdesk-key"

重启hbbs和hbbr服务。

4. 配置HTTPS

Web客户端必须使用HTTPS(浏览器限制)。使用Let’s Encrypt自动证书:

certbot --nginx -d rustdesk.example.com

二、浏览器兼容性

支持的浏览器

浏览器 版本要求 WebRTC支持 性能
Chrome 90+ 完整 优秀
Edge 90+ 完整 优秀
Firefox 88+ 完整 良好
Safari 14+ 完整 良好
Opera 76+ 完整 优秀
Brave 1.20+ 完整 优秀
移动Chrome 90+ 完整 一般
移动Safari 14+ 完整 一般

不支持的情况

三、使用Web客户端

访问方式

打开浏览器访问:https://rustdesk.example.com

操作流程

  1. 登录:使用RustDesk ID和密码登录(与桌面客户端相同)
  2. 选择设备:在设备列表中选择要连接的远程电脑
  3. 建立连接:点击连接按钮,等待P2P连接建立
  4. 远程控制:使用鼠标和键盘控制远程电脑

快捷键映射

桌面快捷键 Web客户端对应操作
Ctrl+Alt+Del 工具栏 → 特殊键
Alt+Tab 工具栏 → 切换窗口
Print Screen 工具栏 → 截图
Win键 工具栏 → Win键

移动端使用

在手机浏览器中打开RustDesk Web:

四、安全配置详解

关键安全机制

1. 端到端加密

Web客户端与桌面客户端一样使用端到端加密:

2. 访问控制

通过 .htaccess 或Nginx配置限制访问:

# 限制特定IP段访问
location / {
    allow 192.168.1.0/24;     # 办公室内网
    allow 10.0.0.0/8;          # VPN网段
    deny all;
}

# 强制认证
location /admin {
    auth_basic "Admin Area";
    auth_basic_user_file /etc/nginx/.htpasswd;
}

3. CSRF保护

RustDesk Web自带CSRF token机制,但仍建议:

# CSP安全策略
add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; connect-src 'self' wss://rustdesk.example.com";

安全审计清单

五、性能优化

WebRTC连接优化

1. TURN中继服务器配置

当P2P连接失败时,需要TURN中继:

# 配置TURN中继
location /turn {
    proxy_pass http://127.0.0.1:3478;
    proxy_set_header Host $host;
}

2. 网络参数调优

调整WebRTC的SDP参数以优化性能:

// 在Web客户端配置中调整
const rtcConfig = {
  iceServers: [
    { urls: 'stun:stun.l.google.com:19302' },
    {
      urls: 'turn:turn.example.com:3478',
      username: 'user',
      credential: 'pass'
    }
  ],
  iceCandidatePoolSize: 10,
  bundlePolicy: 'max-bundle',
  rtcpMuxPolicy: 'require'
};

3. 视频编码优化

// 调整视频质量以适配带宽
const videoConstraints = {
  width: { ideal: 1920, max: 1920 },
  height: { ideal: 1080, max: 1080 },
  frameRate: { ideal: 30, max: 60 },
  bitrate: { ideal: 4000000 }  // 4Mbps
};

服务器性能调优

1. 增加文件描述符限制

# /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535

2. 内核参数优化

# /etc/sysctl.conf
net.core.rmem_max = 26214400
net.core.wmem_max = 26214400
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 65536 4194304
net.core.netdev_max_backlog = 5000

3. 使用CDN加速

对于跨国Web客户端访问,可配合CDN:

六、与桌面客户端的差异

功能差异

功能 桌面客户端 Web客户端
文件传输 双向拖拽 上传/下载按钮
剪贴板同步 自动同步 手动按钮触发
音频传输 完整双向 仅单向(听)
多显示器 完整支持 仅主显示器
键盘映射 完整 部分快捷键需菜单
性能 最优 略低(10-20%差距)
录屏 本地录屏 浏览器录屏

使用建议

七、常见问题解决

Q1: Web客户端连接超时?

排查步骤:

  1. 检查浏览器是否允许WebRTC:chrome://flags/#enable-webrtc
  2. 检查防火墙是否开放UDP端口(3478、3479)
  3. 验证TURN服务器配置正确
  4. 检查hbbs是否正常运行

Q2: 视频卡顿严重?

优化方案:

  1. 降低分辨率(在工具栏设置)
  2. 调整帧率(30→15fps)
  3. 启用硬件加速:chrome://flags/#enable-hardware-acceleration
  4. 检查网络带宽(建议10Mbps以上)

Q3: 文件上传/下载失败?

解决方法:

// 修改Web客户端的文件分块大小
const CHUNK_SIZE = 1024 * 1024;  // 1MB chunks

服务端也需要相应调整Nginx配置:

client_max_body_size 5G;  # 允许大文件上传

Q4: 移动端无法使用?

解决步骤:

  1. 确认浏览器版本支持(iOS 14+ / Android 8+)
  2. 横屏使用体验更好
  3. 启用“请求桌面版网站”
  4. 检查移动网络是否限制了WebRTC

Q5: 登录后白屏?

原因排查:

# 查看浏览器控制台错误
F12 → Console

# 检查Web客户端JS文件是否完整
curl -I https://rustdesk.example.com/index.html

常见原因:

八、企业级部署方案

负载均衡

使用多台Web客户端服务器+负载均衡:

upstream rustdesk_web {
    server 10.0.1.10:443;
    server 10.0.1.11:443;
    server 10.0.1.12:443;
}

server {
    listen 443 ssl;
    server_name rustdesk.example.com;
    
    location / {
        proxy_pass https://rustdesk_web;
        # ... SSL配置
    }
}

高可用架构

                    ┌─→ Web Server 1
                    │
Internet → WAF → LB ┼─→ Web Server 2
                    │
                    └─→ Web Server 3
                              ↓
                       Shared Storage (NFS/S3)
                              ↓
                       hbbs + hbbr Cluster

监控告警

部署Prometheus + Grafana监控:

# prometheus.yml
scrape_configs:
  - job_name: 'rustdesk-web'
    static_configs:
      - targets: ['rustdesk1:9100', 'rustdesk2:9100']

关键监控指标:

九、安全合规建议

等保2.0合规要点

  1. 身份鉴别:双因素认证
  2. 访问控制:基于角色的权限管理
  3. 安全审计:完整的会话日志
  4. 通信保密:TLS 1.3 + 端到端加密
  5. 数据完整性:数字签名校验
  6. 可用性:多节点冗余

GDPR合规

日志保留策略

日志类型 保留时长 存储位置
连接日志 90天 本地 + 异地备份
操作日志 180天 加密存储
审计日志 365天 归档到OSS
视频录屏 30天 仅合规要求时

十、总结

RustDesk Web客户端是远程协作场景的灵活补充,特别适合:

部署时建议:

  1. 使用官方最新版本
  2. 部署在稳定的国内服务器
  3. 配置专业的HTTPS证书
  4. 启用私有TURN中继
  5. 完善监控和日志系统

虽然Web客户端功能略少于桌面客户端,但其“零安装、即时使用”的优势在很多场景下无可替代。建议企业同时部署Web和桌面客户端,根据场景灵活选用。

相关资源

这篇教程有帮助吗?立即下载RustDesk 中文网试试吧!

全平台支持 · 安全无毒 · 官方最新版