开源实践:用 Go 实现浏览器直连内网 RDP/SSH/VNC

分享一个我最近在做的开源项目 Shield CLI,一个用 Go 写的命令行工具,主要解决远程访问内网服务的痛点。

先看效果


它做了什么

Shield CLI 在内网机器和外部之间建立加密隧道,并通过 HTML5 技术将 RDP 桌面、VNC 会话、SSH 终端直接渲染在浏览器中。访问端不需要安装任何软件------打开浏览器,输入地址,就能看到完整的远程桌面或终端。

和 ngrok / frp 有什么不同

ngrok 和 frp 本质上是端口转发工具,暴露端口后你还是需要对应的客户端(RDP 客户端、VNC Viewer 等)来连接。Shield CLI 多做了一步:协议层面的 HTML5 渲染,把 RDP/VNC/SSH 协议翻译成浏览器可以直接呈现的内容。

技术细节

  • 语言:Go,编译为单二进制文件
  • 平台:macOS / Linux / Windows
  • 部署:支持 Docker,也支持 apt/yum 包管理器安装
  • 管理:内置 Web UI 仪表盘,可视化管理隧道
  • 协议:SSH、RDP、VNC、HTTP
  • 许可证:Apache 2.0

实际使用场景

  • 远程办公:浏览器直接操作公司内网机器的桌面
  • 运维:手机浏览器 SSH 到服务器处理紧急问题
  • 临时协作:给外部人员发一个链接即可访问,用完即关,不用配置 VPN 账号

项目还在持续迭代中,欢迎 Star、提 Issue 和 PR。

GitHub: https://github.com/fengyily/shield-cli

相关推荐
C2H5OH15 小时前
PortSwigger SQL注入LAB11
网络安全
网安小白的进阶之路15 小时前
B模块 安全通信网络 第二门课IPv6与WLAN 01
网络·安全
天天进步201516 小时前
Python全栈项目--Python自动化运维工具开发
运维·python·自动化
Soari16 小时前
Ubuntu 根分区文件系统损坏,系统启动时自动检查失败
linux·运维·ubuntu
学习3人组16 小时前
Cisco ASA防火墙 NAT实验:源NAT+目的NAT(Trust/Untrust双区域,无DMZ)
网络·网络安全
杨云龙UP16 小时前
Oracle Health Check巡检脚本使用SOP V2.0:从HTML原始报告→生成Word专业巡检报告→交付客户_2026-06-03
linux·运维·数据库·sql·oracle·报告·巡检
广州灵眸科技有限公司16 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) Linux虚拟机准备
linux·运维·服务器
天天进步201516 小时前
Tunnelto 源码解析 #6:数据转发核心:远端 HTTP 请求如何被转发到本地 localhost
网络
Lana学习中17 小时前
【运维杂记】连接不上远程服务器的问题处理
运维·服务器
志栋智能17 小时前
安全超自动化:应对海量安全警报的唯一解
网络·安全·自动化