如何不使用code tunnel,通过公司VPN用桌面VSCode连接本地CLI部署的VSCode Server?
完全可行,无需依赖第三方服务
你可以完全绕开code tunnel的第三方中转,直接在公司VPN环境内搭建并访问VS Code Server,具体实现步骤如下:
服务器端部署配置
- 在自有服务器上安装VS Code CLI工具,下载对应服务器架构的压缩包解压后即可使用,全程无需关联任何GitHub/Microsoft账号。
- 启动本地模式的VS Code Server,执行命令:
code server --host 0.0.0.0 --port 8080 --without-connection-token--host 0.0.0.0:让服务器监听所有网卡,确保VPN内网能访问到该实例;--port 8080:自定义一个便于管理的端口(可根据需求修改为其他未占用端口);--without-connection-token:关闭连接令牌验证(仅适用于公司可信VPN内网环境;若需更严格验证,可去掉该参数,启动后服务器会生成专属令牌,连接时需手动输入)。
- 配置服务器防火墙/安全组,仅允许公司VPN网段访问上述自定义端口,进一步缩小访问范围提升安全性。
桌面端连接操作
- 确保本地桌面已连接公司VPN,能正常ping通服务器的VPN内网IP(或内网域名)。
- 打开桌面版VS Code,调出命令面板(Ctrl+Shift+P),输入并选择「Connect to Remote Server via URL」。
- 在弹出的输入框中填入服务器的访问地址:
http://<服务器VPN内网IP>:8080(如果保留了令牌验证,输入地址后会提示输入服务器启动时生成的令牌)。 - 确认后即可直接连接到服务器上的VS Code Server实例,所有数据传输均通过公司VPN完成,完全不经过第三方服务。
可选安全优化
如果需要双层加密传输(即使VPN已加密,该操作可进一步提升安全性),可以使用公司内部CA签发的证书或自签名证书启动服务:
code server --host 0.0.0.0 --port 8443 --cert /path/to/cert.pem --cert-key /path/to/key.pem
此时桌面端连接的地址改为https://<服务器VPN内网IP>:8443即可。
内容的提问来源于stack exchange,提问作者Panagiotis Tsafaridis
相关产品推荐
相关产品推荐

