跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI

解决 WSL 中 VS Code Copilot 无法连接的网络代理问题

Copilot 在 WSL 环境下常因网络代理配置冲突导致连接失败。核心原因在于 WSL 继承宿主机的代理设置时,默认使用 127.0.0.1 作为本地回环地址,导致 WSL 内部请求无法正确转发至宿主机代理端口。解决方法包括直接在 VS Code 远程设置中关闭本地代理配置,或通过脚本获取宿主机真实 IP(如 172.x.x.x)并配置环境变量。提供了一套自动化脚本,可一键设置或清除代理,确保 WSL 中的 Git 及网络请求正常通过宿主机代理访问外网。

flc发布于 2026/3/29更新于 2026/7/2939 浏览
解决 WSL 中 VS Code Copilot 无法连接的网络代理问题

Copilot 在 WSL 中无法连接的常见原因

在使用 VS Code Remote - WSL 开发时,很多开发者会遇到 GitHub Copilot 无法登录、对话无响应或显示 fetch failed 的情况。这通常不是插件本身的问题,而是网络代理配置在跨平台环境下的冲突导致的。

现象排查

如果你遇到以下情况,大概率是代理路径错误:

  1. Copilot Chat 对话框没有输出内容。
  2. 状态栏提示 fetch failed 或连接超时。
  3. 模型名称列表无法加载。

查看 Copilot Chat 的 Output 面板,如果看到与 proxies 相关的报错,基本可以确定是 WSL 中的 VS Code 调用了宿主机的代理设置,但目标地址指向了错误的回环地址。

核心问题分析

VS Code 的远程开发功能默认会尝试继承宿主机的代理配置。当你在宿主机(Windows)上运行代理软件时,它通常监听在 127.0.0.1。

但在 WSL 环境中,127.0.0.1 指的是 WSL 虚拟机自己,而不是你的 Windows 宿主机。因此,WSL 发出的请求会被拦截在自己内部,无法到达宿主机的代理端口,导致连接被拒绝。

要解决这个问题,WSL 必须知道如何访问宿主机的网络接口。你需要查询宿主机的 IP 地址,通常是一个类似 172.x.x.x 的地址。

ip route show | grep -i default | awk '{ print $3 }'

执行后你会得到类似 172.25.48.1 的输出。这就是 WSL 访问宿主机代理的正确地址。

解决方案

方案一:关闭本地代理继承(推荐)

如果你的网络环境允许直连,或者不需要全局代理,最简单的方法是修改 VS Code 设置,禁用对本地代理配置的继承。

在 VS Code 设置中搜索 http: Use Local Proxy Configuration,将其取消勾选。这样 WSL 环境将不再尝试使用宿主机的代理设置,通常能直接恢复 Copilot 的连接。

方案二:配置正确的代理 IP

如果你必须使用代理,则需要手动指定宿主机的 IP 地址。除了手动修改 VS Code 设置外,更灵活的方式是通过脚本在 WSL 命令行中动态配置环境变量。

下面是一个自动化的 Shell 脚本,它能获取宿主机 IP,并根据需要开启或关闭代理变量,同时配置 Git 的全局代理。

#!/bin/sh
hostip=$(ip route show | grep -i default | awk '{ print $3 }')
wslip=$(hostname -I | awk '{print $1}')
port=7890
PROXY_HTTP="http://${hostip}:${port}"
PROXY_SOCKS5="socks5://${hostip}:${port}"

set_proxy() {
    export http_proxy="${PROXY_HTTP}"
    export HTTP_PROXY="${PROXY_HTTP}"
    export https_proxy="${PROXY_HTTP}"
    export HTTPS_proxy="${PROXY_HTTP}"
    export ALL_PROXY="${PROXY_SOCKS5}"
    export all_proxy=${PROXY_SOCKS5}
    git config --global http.https://github.com.proxy ${PROXY_HTTP}
    git config --global https.https://github.com.proxy ${PROXY_HTTP}
    echo "Proxy has been opened."
}

unset_proxy() {
    unset http_proxy
    unset HTTP_PROXY
    unset https_proxy
    unset HTTPS_PROXY
    unset ALL_PROXY
    unset all_proxy
    git config --global --unset http.https://github.com.proxy
    git config --global --unset https.https://github.com.proxy
    echo "Proxy has been closed."
}

test_setting() {
    echo "Host IP:"${hostip}
    echo "WSL IP:"${wslip}
    echo "Try to connect to Google..."
    resp=$(curl -I -s --connect-timeout 5 -m 5 -w "%{http_code}" -o /dev/null www.google.com)
    if [ "${resp}" = "200" ]; then
        echo "Proxy setup succeeded!"
    else
        echo "Proxy setup failed!"
    fi
}

if [ "$1" = "set" ]; then
    set_proxy
elif [ "$1" = "unset" ]; then
    unset_proxy
elif [ "$1" = "test" ]; then
    test_setting
else
    echo "Unsupported arguments."
fi

保存为 proxy.sh 后,你可以通过以下命令控制代理行为:

source proxy.sh set      # 开启代理
source proxy.sh test     # 测试代理连通性
source proxy.sh unset    # 关闭代理

这种方式比单纯修改 VS Code 设置更彻底,因为它同时解决了终端内 Git 拉取代码时的代理问题,避免了 Agent 模式因网络不通而无法修改文件的情况。

目录

  1. Copilot 在 WSL 中无法连接的常见原因
  2. 现象排查
  3. 核心问题分析
  4. 解决方案
  5. 方案一:关闭本地代理继承(推荐)
  6. 方案二:配置正确的代理 IP
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Apollo EM Planner 算法深度剖析:从路径规划到公式推导
  • 从零搭建 SpringBoot 项目详解
  • 基于 SpringBoot 和 Streamable-HTTP 构建 MCP Server
  • MySQL 核心机制与性能优化实战总结
  • 鸿蒙系统安装第三方软件及侧载方法:小白调试助手
  • Linux 命令行进度条实现原理解析
  • Python 基础语法入门(一)
  • 多模态大模型 API 调用与本地部署成本对比分析
  • AI 时代技术民主化:文科生为何成最大受益者?
  • MySQL 9.5 Windows 版安装配置实战
  • GitHub Actions 工作流自动化创建 Release 实践
  • 网络安全漏洞挖掘实战经验与入门指南
  • Stable Diffusion 图生图功能入门详解
  • C++红黑树实现与STL map底层原理
  • SpringBoot 整合 FastExcel 实现 Excel 导入导出实战
  • 使用 Spring Session 配合 Redis 管理 HTTP Session
  • Eino 框架 Memory 与 Session 实现持久化对话
  • NWPU VHR-10 遥感目标检测数据集详解与 YOLOv8 实战
  • GitHub 学生认证全流程:Copilot 免费权益获取指南
  • 模拟算法详解:竞赛常用题型与代码实现

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online