VPS 远程浏览器方案对比

把“在 VPS 上用图形化浏览器”落地为四类实现家族(桌面环境 / Docker 浏览器 / Kasm / 网页代理)的对比、开源工具清单、资源档位与选型建议。

#type / synthesis #status / growing #tech / ops / vps #tech / network

[!info] related notes

总览:四类实现家族

把“在 VPS 上用图形化浏览器”落地,主流有四种形态:

  1. 桌面环境方案 —— 装完整 Linux 桌面 + 浏览器 + 远程桌面(xRDP/VNC)。
  2. Docker 浏览器桌面 —— 容器里跑 Chromium + 虚拟显示器 + noVNC,网页直接访问。
  3. Kasm Workspaces —— 容器流送平台,专做“远程浏览器/远程桌面”工作区。
  4. 网页代理(SiteProxy) —— 服务器转发网页(非真远程浏览器,受限环境退而求其次)。

对比表

方案浏览器运行位置目标网站看到 IP资源需求(最低→舒服)代表开源工具适合谁
桌面环境(XFCE+xRDP)VPSVPS IP2GB→4GB+XFCE/LXDE, Chromium, xRDP, TigerVNC想要“像真电脑”的完整桌面
Docker 浏览器桌面VPSVPS IP1GB 勉强→2GBlinuxserver/chromium, noVNC, Selkies低配、只想要一个远程浏览器
Kasm WorkspacesVPSVPS IP4GB+(1C1G 太重)Kasm, Kasm Chromium 镜像高配、要多工作区/隔离
网页代理 SiteProxy本地(服务器转发)服务器 IP极低(PHP/Node 即可)SiteProxyServ00 等无 root/无 Docker 的受限环境

资源需求档位

  • 1 核 1GB(如 Oracle 免费实例):图形桌面/Kasm 基本跑不动;优先 Docker 单浏览器容器SiteProxy 网页代理
  • 2GB:可流畅跑 Docker 浏览器桌面;图形桌面略紧。
  • 4GB+(如 Oracle 4C24G):可上 Webtop、Kasm,甚至完整桌面。

选型建议(按需求)

  • 只要“用 VPS IP 打开网页” → Docker 浏览器桌面SiteProxy
  • 要完整桌面体验(不止浏览器) → 桌面环境方案Kasm
  • 机器受限(Serv00/共享主机) → SiteProxy 网页代理
  • 高配且有隔离/多用户需求 → Kasm Workspaces

易混淆:这些“不是”远程浏览器

  • browserless / Puppeteer / Playwright:是自动化驱动(脚本跑浏览器),不是人手动操作的远程桌面;适合爬取/测试,不适合“手动刷网页”。见 Docker 浏览器桌面
  • SiteProxy / 网页代理:只是转发网页内容,本地浏览器仍在本机,无法完整模拟浏览器环境(登录态、验证码、WebSocket、视频、重 JS 易出问题)。见 SiteProxy 网页代理
  • HTTP/SOCKS 代理:浏览器在本地,只是流量走代理 IP;与远程浏览器的差异在“浏览器是否在 VPS 上运行”。见 VPS 网络代理 MOC

安全访问(共性要求)

无论选哪种,不要直接把 6080/3389/Web 端口裸暴露公网:会被扫、被滥用、账号被封。统一用 Tailscale 或 Cloudflare Tunnel 收口。见 远程浏览器的安全访问;其中 Tailscale Serve 把本地 HTTP 服务变成 tailnet 内 HTTPS 的原理与坑见 Tailscale Serve 原理

[!example] 一个完整的实战闭环 当本地网络对某站点 TLS 握手失败、但云服务器能正常访问时,可在 Oracle ARM 上部署 linuxserver/chromium 远程浏览器,用出口 IP 绕开拦截。完整步骤与验证见 在 Oracle 上部署远程浏览器实战;该 TLS 现象的排查方法论见 TLS 握手失败排查

创建于 2026/7/31 更新于 2026/7/31