用vscode-tunnel配置远程开发环境
用vscode-tunnel配置远程开发环境
先引用一下大佬的链接
为什么需要VSCode隧道?#
在如今公网IP稀缺以及国内商业带宽十分昂贵的情况下,自己搭建内网穿透的服务器不仅成本高同时带宽小,而使用微软提供的中继服务器(虽然有安全风险),但是可以节省不少操作和成本。
前提需要#
- 服务端 VSCode CLI 下载对应平台的cli软件,下文以linux作为服务端为例
- 客户端 VSCode(1.74+)
服务端安装步骤#
-
下载vscode cli,注意linux不支持32位,目前一般人也不会用32位的旧机器了吧
-
下载好后放到服务器,然后解压,命令参考
tar -xvf vscode_cli_alpine_x64_cli.tar.gz
-
启动cli
./code tunnel --accept-server-license-terms
-
首次运行将会弹出一个登陆网址和8位数的code。复制登陆网址https://github.com/login/device
到浏览器中登陆对应的github账户,并将code输入以完成服务器注册。注册完成后命令行会自动往下运行,提示填写机器的备注名,随便起一个就先行,默认是随机分配一个
-
直接打开上面图片提供的链接,就可以正常使用了
命令行会有以下输出
服务端配置开机自启(需要管理员权限)#
下列示例以ubuntu为例,使用systemctl配置,并以普通用户(但可以使用sudo)启动tunnel,其他系统需要自行百度。
-
配置自启动文件,
sudo vim /etc/systemd/system/vscode-tunnel.service
,填写以下配置[Unit] Description=Visual Studio Code Tunneli2 After=network.target StartLimitIntervalSec=0 [Service] Type=simple Restart=always User={{your-user-name}} RestartSec=10 ExecStart= {{path-to-your-code}} "--verbose" "--cli-data-dir" "{{path-to-your-root-dir}}/.vscode-cli" "tunnel" "service" "internal-run" [Install] WantedBy=multi-user.target
⚠注意your-user-name是指你希望tunnel以什么用户身份运行,path-to-your-code是指实例中vscode cli的位置,即示例中解压的位置。path-to-your-root-dir是指cli配置文件所在目录,一般是第一次运行示例时候自动产生的,位于用户根目录下的.vscode-cli,比如我示例中以cwy的用户运行,就会在/home/cwy下会产生一个.vscode-cli
填完后建议测试一下命令是否正确运行
/home/cwy/vscode/code --verbose --cli-data-dir /home/cwy/.vscode-cli tunnel service internal-run
-
之后加载服务并设置开机自启动
systemctl daemon-reload systemctl restart vscode-tunnel # systemctl staus vscode-tunnel 看看有无错误
客户端配置#
作者:velor2012
出处:https://www.cnblogs.com/pdysb/p/17067042.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
邮件: velor2012@163.com
欢迎访问个人博客: https://cwy666.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?