如何通过VS Code Code Tunnel借助远程VPN访问内网网站?
可以实现,具体操作步骤如下
1. 先验证远程机器的访问权限
在VS Code连接的远程终端中,执行curl http://目标网站IP或域名(如果是HTTPS就用curl https://...),确认远程机器能正常访问该内部网站——这是端口转发生效的前提。
2. 在VS Code中配置端口转发
图形界面操作
- 打开VS Code左侧的远程资源管理器,找到已连接的Code Tunnel会话。
- 展开会话下的「端口」面板,点击右上角的「添加端口」按钮。
- 在弹出的输入框中:
- 「远程端口/地址」填写目标网站的完整地址+端口(比如
192.168.0.50:80或internal.corp.com:443) - 「本地端口」填写你想在本地使用的端口(比如
8080)
- 「远程端口/地址」填写目标网站的完整地址+端口(比如
- 保存配置后,VS Code会自动建立转发通道。
命令行操作(可选)
在远程终端中直接执行Code Tunnel的转发命令:
code tunnel forward --local 8080 --remote 目标网站IP:端口
比如转发HTTPS网站:
code tunnel forward --local 8443 --remote internal.corp.com:443
3. 本地访问目标网站
在本地浏览器输入http://localhost:你设置的本地端口(比如http://localhost:8080),即可借助远程机器的VPN连接访问该内部网站。
额外注意事项
- 如果目标网站绑定了特定域名,需在本地
hosts文件中添加映射:127.0.0.1 目标网站域名,之后直接用http://目标网站域名:本地端口访问,避免域名不匹配问题。 - 确保远程机器的防火墙未阻止转发端口的流量,且VS Code拥有足够的权限建立隧道连接。
内容的提问来源于stack exchange,提问作者Mattias Thalén
相关产品推荐
相关产品推荐

