如何在 VSCode 中解决运行代码时由于防火墙拦截导致的连接超时

云婷同学_3403

云婷同学_3403

2026-06-22

382人浏览

原创

vscode运行代码被防火墙拦截的判断方法是:若脚本在vscode中报connect etimedout或connection refused,但在终端正常执行,则大概率是vscode主进程被本地防火墙静默拦截;验证方式为在vscode内置终端执行curl -v https://httpbin.org/get,若成功而脚本仍失败,再结合开发者工具console中的net::err_connection_timed_out等错误确认。

如何在 vscode 中解决运行代码时由于防火墙拦截导致的连接超时

VSCode 运行代码时被防火墙拦截,怎么判断是不是它干的

不是所有“连接超时”都该怪防火墙,但如果你在 VSCode 里运行脚本(比如 Python 的 requests.get、Node.js 的 fetch、或数据库扩展连 localhost:5432)突然卡住几秒后报 connect ETIMEDOUT 或 Connection refused,而同一段代码在终端里能跑通——那大概率是 VSCode 自身进程被本地防火墙策略限制了 outbound 流量。

Windows Defender 防火墙、macOS 防火墙、或企业级终端防护软件(如 CrowdStrike、McAfee)常默认拦截未签名的 Electron 应用出站请求,VSCode 就是典型目标。

  • 先验证:在 VSCode 内置终端里执行 curl -v https://httpbin.org/get,如果返回正常,说明终端继承了系统代理/白名单;但你的 Python 脚本仍超时,问题就在 VSCode 主进程网络栈
  • 再对比:用系统自带的记事本/TextEdit 写同样代码,用命令行 python script.py 执行——如果它成功,就进一步锁定是 VSCode GUI 进程被拦
  • 查日志:打开 VSCode 的开发者工具(Help > Toggle Developer Tools),切到 Console 标签页,看是否有 net::ERR_CONNECTION_TIMED_OUT 或 net::ERR_BLOCKED_BY_CLIENT

Windows 上绕过 Defender 防火墙拦截的实操步骤

Windows Defender 默认不会弹窗提示拦截,而是静默丢包。你需要手动把 VSCode 加进允许列表,而不是关防火墙。

  • 打开「控制面板 > 系统和安全 > Windows Defender 防火墙 > 允许应用或功能通过 Windows Defender 防火墙」
  • 点「更改设置」→「允许另一应用…」→「浏览」,找到你的 VSCode 可执行文件:C:\Users\<username>\AppData\Local\Programs\Microsoft VS Code\Code.exe</username>
  • 勾选「专用」和「公用」两个网络类型(除非你明确知道只用其中一种)
  • 确认后,重启 VSCode —— 不要只关窗口,要彻底退出进程(任务管理器里杀掉所有 Code.exe 和 Code Helper (Renderer).exe)

注意:code --new-window 启动的实例也会继承这个规则,但如果你用的是 Portable 版或 Snap 安装的 VSCode,路径不同,得按实际位置找。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载

macOS 防火墙放行 VSCode 的关键细节

macOS 防火墙对签名应用更宽容,但 VSCode 的签名证书(Microsoft Corporation)有时会被误判为“未验证”,尤其当你从官网下载 .zip 解压安装而非 .pkg 安装时。

  • 打开「系统设置 > 隐私与安全性 > 防火墙 > 防火墙选项…」
  • 确保「阻止所有传入连接」没勾选(它不影响 outbound,但常被误开)
  • 在下方应用列表里找 Code,如果没有,点「+」手动添加 —— 必须选 /Applications/Visual Studio Code.app/Contents/MacOS/Electron,不是 .app 包本身
  • 如果加完仍无效,终端执行 xattr -d com.apple.quarantine /Applications/Visual\ Studio\ Code.app 清除隔离属性(macOS 对非 App Store 下载的强制标记)

别信网上说的「关闭防火墙」,那是拿安全换便利;也别试图改 VSCode 的 electron 启动参数加 --no-sandbox,这只会让问题更隐蔽。

企业环境里防火墙不认 VSCode 怎么办

公司用 Palo Alto、FortiGate 或深信服等设备做出口管控时,它们常基于进程名、证书指纹或网络行为模型拦截 VSCode 的 outbound 请求——这时候改本地防火墙没用,得走策略白名单。

  • 先抓包确认:用 Wireshark 过滤 ip.addr == your-vscode-ip and tcp.port == 443,看请求是否发出去就被 RST
  • 联系 IT 部门,提供 VSCode 的 User-Agent 字符串(HTTP 请求头里是 vscode/1.85.0 开头)和常见目标域名(update.code.visualstudio.com、marketplace.visualstudio.com、github.com)
  • 临时 workaround:把需要联网的代码逻辑移到终端执行,VSCode 只做编辑;或者用 code --no-sandbox --disable-gpu 启动(仅测试用,不推荐长期)

最麻烦的情况是防火墙做了 TLS 拦截(MITM),导致 VSCode 的证书校验失败,现象是 SSL certificate verify failed,这时必须让 IT 把微软根证书加进设备信任链,而不是在代码里加 verify=False。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode 防火墙

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1315

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

2772

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1949

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1727

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2607

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1818

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1242

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1116

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

474

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程