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

VS Code Remote WSL 环境下 Copilot 代理配置问题排查

VS Code Remote WSL 环境下 Copilot 无法连接通常源于代理配置冲突。默认情况下远程会话会继承宿主机的 127.0.0.1 代理设置,但 WSL 内部访问该地址无效。解决方法包括关闭本地代理继承选项,或在 WSL 中配置指向宿主机实际 IP 的环境变量。提供获取宿主机 IP 的方法及自动化 Shell 脚本,帮助开发者快速修复网络代理问题,确保 AI 助手与 Git 工具正常工作。

狂少发布于 2026/3/21更新于 2026/8/2342 浏览
VS Code Remote WSL 环境下 Copilot 代理配置问题排查

Copilot 在 WSL 中无法使用的原因与解决

在使用 VS Code Remote - WSL 开发时,经常会遇到 GitHub Copilot 无法连接的情况。这通常不是插件本身的问题,而是网络代理配置在宿主机与 WSL 环境之间传递时产生的冲突。

常见报错现象

如果你发现以下情况之一,大概率是代理设置导致的:

  1. 对话没有输出,光标一直转圈。
  2. 终端或状态栏显示 "fetch failed"。
  3. 模型名称无法加载显示。

查看 Copilot Chat 的输出面板,通常会看到与 proxies 相关的错误信息。这是因为默认情况下,VS Code 远程连接 WSL 时会继承宿主机的本地代理设置。

核心问题分析

问题的关键在于代理地址的解析。如果你在宿主机上运行了代理程序(如 Clash、V2Ray 等),它通常监听在 127.0.0.1。当 VS Code 将这一配置传递给 WSL 内部时,WSL 会尝试访问自己的 127.0.0.1,而不是宿主机的 IP,导致连接被拒绝。

要解决这个问题,你需要找到宿主机的局域网 IP,并让 WSL 通过这个 IP 访问代理端口。

在 WSL 终端中执行以下命令获取宿主机 IP:

hostip=$(ip route show | grep -i default | awk '{ print $3}')
echo $hostip

假设输出为 172.25.48.1,那么 WSL 中的请求应该指向这个 IP 而非 127.0.0.1。

解决方案

方案一:关闭本地代理继承

如果不需要全局代理,或者可以通过其他方式直连,最直接的方法是关闭 VS Code 的本地代理继承选项。

在 VS Code 设置中搜索 http: Use Local Proxy Configuration,将其取消勾选。这样 WSL 环境就不会强制使用宿主机的代理设置。

方案二:配置正确的代理地址

如果必须使用代理,且需要保持功能完整(例如 Copilot 的 Agent 模式能修改 WSL 文件),则需要在 WSL 内部配置指向宿主机 IP 的环境变量。

注意:网上有些方案建议将 Copilot 完全限制在宿主机运行,但这会导致无法直接编辑 WSL 内的文件,体验较差,不建议采用。

自动化代理脚本

为了方便管理,可以编写一个 Shell 脚本来自动获取宿主机 IP 并设置环境变量。以下脚本支持开启、关闭和测试代理状态。

#!/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

使用方法非常简单,只需在 WSL 中 source 该脚本即可:

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

这样就能确保 WSL 内部的网络请求正确转发到宿主机的代理服务,从而解决 Copilot 及其他工具的连接问题。

目录

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

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

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

更多推荐文章

查看全部
  • GitHub 热门 Claude Skills 精选与实战指南
  • 攻防世界 Web 题解:反序列化、RCE 及文件包含漏洞
  • Python 3.14 无 GIL 模式解析:NumPy 3.0 适配与并发性能提升
  • CANN 技术栈解析:Python、C++ 及算子开发选型指南
  • OpenAI 首款 AI 硬件为笔形设备并推新音频模型,Pickle AR 眼镜存疑
  • Linux 下 OpenClaw 配置教程(集成局域网 Ollama)
  • Transformer 算法核心架构与原理详解
  • Whisper 语音转文字工具安装与使用指南
  • Spring IoC 与依赖注入 (DI) 核心解析
  • OpenClaw 桌面自动化 AI 部署与日常使用指南
  • 轻量级日历组件 Calendar.js 集成指南
  • Python 学习路径与副业可行性分析
  • 自然语言处理在金融领域的应用与实战
  • 数据结构:常见排序算法详解
  • JDK 动态代理与 CGLIB 动态代理区别及 Spring AOP 适配原理
  • 利用 Python 开发副业:数据抓取与变现实战指南
  • 密码攻击实践:获取并破解 Net-NTLMv2 哈希(上)
  • BK7258 对接 LiveKit WebRTC:端侧适配全流程
  • AI 时代产品经理核心工作流与效率提升指南
  • Python 异步爬虫与 K8S 弹性伸缩:构建高并发数据采集引擎

相关免费在线工具

  • 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