VPS 远程浏览器方案对比
把“在 VPS 上用图形化浏览器”落地为四类实现家族(桌面环境 / Docker 浏览器 / Kasm / 网页代理)的对比、开源工具清单、资源档位与选型建议。
#type / synthesis
#status / growing
#tech / ops / vps
#tech / network
[!info] related notes
- 概念锚点:VPS 远程图形化浏览器
- 入口:VPS MOC、VPS 网络代理 MOC
- 实战部署:在 Oracle 上部署远程浏览器实战
- HTTPS 收口:Tailscale Serve 原理
- TLS 排错:TLS 握手失败排查
总览:四类实现家族
把“在 VPS 上用图形化浏览器”落地,主流有四种形态:
- 桌面环境方案 —— 装完整 Linux 桌面 + 浏览器 + 远程桌面(xRDP/VNC)。
- Docker 浏览器桌面 —— 容器里跑 Chromium + 虚拟显示器 + noVNC,网页直接访问。
- Kasm Workspaces —— 容器流送平台,专做“远程浏览器/远程桌面”工作区。
- 网页代理(SiteProxy) —— 服务器转发网页(非真远程浏览器,受限环境退而求其次)。
对比表
| 方案 | 浏览器运行位置 | 目标网站看到 IP | 资源需求(最低→舒服) | 代表开源工具 | 适合谁 |
|---|---|---|---|---|---|
| 桌面环境(XFCE+xRDP) | VPS | VPS IP | 2GB→4GB+ | XFCE/LXDE, Chromium, xRDP, TigerVNC | 想要“像真电脑”的完整桌面 |
| Docker 浏览器桌面 | VPS | VPS IP | 1GB 勉强→2GB | linuxserver/chromium, noVNC, Selkies | 低配、只想要一个远程浏览器 |
| Kasm Workspaces | VPS | VPS IP | 4GB+(1C1G 太重) | Kasm, Kasm Chromium 镜像 | 高配、要多工作区/隔离 |
| 网页代理 SiteProxy | 本地(服务器转发) | 服务器 IP | 极低(PHP/Node 即可) | SiteProxy | Serv00 等无 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 握手失败排查。
Related notes
- 概念:VPS 远程图形化浏览器
- 桌面:VPS 桌面环境远程浏览器
- Docker:Docker 浏览器桌面
- Kasm:Kasm Workspaces 远程浏览器
- 网页代理:SiteProxy 网页代理
- 安全:远程浏览器的安全访问
- HTTPS 收口:Tailscale Serve 原理
- 部署实战:在 Oracle 上部署远程浏览器实战
- TLS 排错:TLS 握手失败排查