前言
VSCode Remote-SSH 插件允许本地编辑器直接访问远程服务器的文件系统和终端,无论是修改后端代码还是调试脚本,都能像在本地操作般流畅。通过端口转发功能,可以将运行在服务器上的服务暴露给本地 IDE,省去了配置反向代理的麻烦。
然而,当不在公司网络时,无法连接内部开发服务器是常见痛点。cpolar 内网穿透技术可以通过将 SSH 服务映射为公网地址,实现在任何网络环境下连接内网代码仓库。
1. WSL 环境下网络诊断
首先确保已安装 WSL。查看 IP 地址:
ip addr
检查是否可以访问目标 IP 的 SSH 服务(端口 22):
telnet <目标 IP> 22
使用 SSH 协议尝试连接:
ssh <用户名>@<目标 IP> -p 22
如何在 Ubuntu 上启用 SSH?
sudo apt install openssh-server
2. 安装 cpolar
cpolar 可以将本地服务(如 SSH、Web、数据库)映射到公网。配合 VSCode 的 Remote-SSH 插件,可以从任何设备访问完整开发环境。
下载并安装 cpolar 客户端,登录 Web 管理界面进行配置。
3. 配置公网地址
在本地 WSL 或 Linux 系统上运行 SSH 服务,并通过 Cpolar 将其映射到公网。
- 隧道名称:自定义,例如 VsCode
- 协议:tcp
- 本地地址::22
- 端口类型:随机临时 TCP 端口
- 地区:China Vip
创建成功后,在线隧道列表会生成公网地址,格式类似 tcp.vip.cpolar.cn 和随机端口号。
使用 SSH 协议从本地连接到远程环境:
ssh <用户名>@<公网域名> -p <端口号>
4. VSCode 远程连接开发环境
打开 VS Code,进入扩展市场搜索并安装 "Remote - SSH" 插件。
点击左侧资源管理器下方的远程资源管理器图标,添加新连接。
输入 SSH 连接命令:
ssh <用户名>@<公网域名> -p <端口号>
软件右下角提示后,点击'打开配置'编辑配置文件。
- Host:用户定义的别名
- HostName:远程主机实际地址
- User:连接用户名
- Port:SSH 端口号
确认目标主机出现在 SSH 目标列表中后,点击连接按钮。
选择 Linux 系统,输入密码完成连接。
连接成功后,在终端输入以下命令打开当前目录:
code .
即可在远程环境中编写代码。
5. 保留固定 TCP 公网地址
使用 cpolar 配置固定 TCP 地址,避免端口随机变化。
在 cpolar Web UI 中保留所需的 TCP 地址记录。
登录 cpolar 管理界面,找到隧道列表,点击编辑。
修改隧道信息:
- 端口类型:选择固定 TCP 端口
- 预留的 TCP 地址:填写已保留的地址
点击更新。
测试固定地址是否可用:
ssh <用户名>@<固定公网域名> -p <固定端口号>


