
VS Code Server(code-server)是将 Visual Studio Code 运行在远程服务器上的开源项目。
VS Code Server(code-server)是将 Visual Studio Code 运行在远程服务器上的开源项目,你可以直接用浏览器访问,获得几乎与桌面版相同的开发体验,这样做的好处是代码、环境、依赖都留在远端,无论你在家、办公室还是出差,都能随时继续开发工作。
接下来我们就用 Docker(Windows 为例)一键部署 VS Code Server,并结合贝锐花生壳内网穿透实现远程访问,即使没有公网 IP、无法端口映射,也能安全访问。
一条命令用Docker运行VS Code Server(code-server)
在 Windows 的 PowerShell/CMD 或 Linux/Mac 的终端中,运行以下命令即可启动 VS Code Server 容器:
参数说明:
● --name code-server 容器名称
● -p 8080:8080 将容器 8080 端口映射到本地 8080 端口
● -v D:\code-server\data:/home/coder/project 将本地目录挂载到容器内,保存代码和配置
● -e PASSWORD="yourpassword" 设置 VS Code Server 登录密码(可换成更安全的密码)
● --restart unless-stopped 容器异常退出后自动重启
● codercom/code-server:latest 官方最新镜像
运行后,在浏览器输入 localhost:8080 并输入密码,即可进入 VS Code Server 界面。
使用贝锐花生壳实现内网穿透,让异地也能远程访问VS Code Server
如果要远程访问已经部署好的 VS Code Server(code-server),却发现家用宽带没有公网 IP,上级路由器(光猫)没有管理权限,无法配置端口映射,从而导致无法实现远程访问怎么办?
这个时候,我们就可以结合贝锐花生壳内网穿透,打通远程访问,即使在没有公网 IP、不做端口映射的情况下,也能远程访问 VS Code Server(code-server)。
1. 前往贝锐官网下载贝锐花生壳客户端(支持 Windows、Linux、MacOS、Docker 以及各类 NAS),在 VS Code Server(code-server)服务器上安装并登录账号。
2. 在客户端中添加「HTTPS 映射」,内网主机地址填写本机局域网 IP,内网端口 8080。
3. 保存后即可获得一个域名形式的远程访问地址,用手机、远程电脑输入该地址,就能随时随地访问 VS Code Server(code-server)。
由于 VS Code Server 包含源码,因此建议搭配贝锐花生壳的安全功能,如:Web 访问口令验证,限制外部访问必须输入密码;访问来源限制,仅允许指定 IP、设备、浏览器连接。
同时,贝锐花生壳还有爆破防护功能,能够自动识别并拦截那些可能对映射服务构成威胁的高频访问请求。
通过上述教程,Docker 一键部署 VS Code Server,并结合贝锐花生壳内网穿透,大家就可以在任何设备、任何地点继续开发,无论是个人开发者、远程办公还是团队协作,这套方案都能适用。
来源:互联网