跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书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/9/2982 浏览
解决 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=
     https_proxy=
     HTTPS_proxy=
     ALL_PROXY=
     all_proxy=
    git config --global http.https://github.com.proxy 
    git config --global https.https://github.com.proxy 
     
}

() {
     http_proxy
     HTTP_PROXY
     https_proxy
     HTTPS_PROXY
     ALL_PROXY
     all_proxy
    git config --global -- http.https://github.com.proxy
    git config --global -- https.https://github.com.proxy
     
}

() {
     
     
     
    resp=$(curl -I -s --connect-timeout 5 -m 5 -w  -o /dev/null www.google.com)
     [  =  ]; 
         
    
         
    
}

 [  =  ]; 
    set_proxy
 [  =  ]; 
    unset_proxy
 [  =  ]; 
    test_setting

     

"${PROXY_HTTP}"
export
"${PROXY_HTTP}"
export
"${PROXY_HTTP}"
export
"${PROXY_SOCKS5}"
export
${PROXY_SOCKS5}
${PROXY_HTTP}
${PROXY_HTTP}
echo
"Proxy has been opened."
unset_proxy
unset
unset
unset
unset
unset
unset
unset
unset
echo
"Proxy has been closed."
test_setting
echo
"Host IP:"
${hostip}
echo
"WSL IP:"
${wslip}
echo
"Try to connect to Google..."
"%{http_code}"
if
"${resp}"
"200"
then
echo
"Proxy setup succeeded!"
else
echo
"Proxy setup failed!"
fi
if
"$1"
"set"
then
elif
"$1"
"unset"
then
elif
"$1"
"test"
then
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

更多推荐文章

查看全部
  • Microsoft Visual C++ 运行库官网下载指南(2015-2022)
  • Git 国内国外下载地址镜像及安装教程
  • 海康机器人3D激光轮廓仪快速调试一
  • Le Git Graph 浏览器扩展:GitHub 提交历史可视化指南
  • 无人机 RemoteID 合规方案:ArduRemoteID 开源实现指南
  • 基于 n8n 与 AI 模型的智能写作工作流构建
  • 华为 OD 机试真题:网上商城优惠活动
  • GitHub Copilot 学生认证排查笔记
  • Lostlife2.0 整合 Llama-Factory 引擎重塑 NPC 对话逻辑
  • OpenClaw 开源 AI 助手本地部署与实战指南
  • Meta-Llama-3-8B-Instruct 部署避坑指南:vLLM 多卡配置详解
  • OpenClaw 本地 AI 智能体入门与实战指南
  • Windows 10/11 部署 OpenClaw 指南:从环境搭建到机器人互联
  • PRIDE-PPPAR 多 GNSS PPP 模糊度解算软件部署指南
  • C++ 继承机制详解:私有成员可见性、同名隐藏与派生类默认成员函数
  • AI 产品经理社招面试核心问题与应对策略
  • 基于 Isaac Lab 从零训练机器人行走
  • Android 开发新趋势:车载 Framework 与智能座舱技术解析
  • 人大金仓 KingBase 更换授权文件(Linux 和 Windows)
  • Python 数据库连接池深度解析与调优实战

相关免费在线工具

  • 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