解决VMware虚拟机网络环境限制、拉取不了外网文件问题,共用宿主机代理

admin 2026-03-12 22:35:28 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文主要解决VMware虚拟机Ubuntu系统无法访问GitHub等外网资源的问题。核心方法是利用宿主机ClashVerge代理开启局域网连接,虚拟机配置NAT模式。文中详细指导了环境变量、APT、Git及npm的代理配置步骤,帮助用户实现宿主机代理共享,解决依赖下载失败等开发环境网络限制问题。 综合评分: 75 文章分类: 解决方案,安全开发,实战经验


cover_image

解决VMware虚拟机网络环境限制、拉取不了外网文件问题,共用宿主机代理

原创

W不懂安全 W不懂安全

W不懂安全

2026年3月12日 13:16 河北

在使用 VMware 虚拟机运行 Ubuntu 进行开发时,很多人都会遇到一个非常常见的问题:

虚拟机无法正常访问 GitHub、npm、Docker Hub 等国外资源。

具体表现通常是:

  • git clone 速度极慢甚至失败
  • npm install 长时间卡住
  • curl 无法访问外网
  • 安装一些开源项目(例如 OpenClaw、LangChain 等)时依赖下载失败

造成这些问题的原因就是网络访问限制。

如果你的电脑已经在使用 Clash Verge 等代理工具,那么只需要进行一些简单的配置,就可以让 Ubuntu 虚拟机也通过宿主机代理访问外网。

打开本地电脑Clash Verge,找到设置→Clash 设置中的“局域网连接”,开启它,然后记住你电脑的IP地址和代理端口。

打开你的VMware虚拟机,虚拟机的网络连接方式选择NAT。

我们先ping一下百度。

可以看到能ping通,证明网络是可以用的。

设置Ubuntu永久代理配置

编辑环境变量:

sudo nano /etc/environment

加入:

http_proxy="http://192.168.*.*:7897"https_proxy="http://192.168.*.*:7897"HTTP_PROXY="http://192.168.*.*:7897"HTTPS_PROXY="http://192.168.*.*:7897"

保存之后,刷新:

source /etc/environment

APT设置代理,Ubuntu安装软件必须单独配置。

创建:

sudo nano /etc/apt/apt.conf.d/95proxy

写入:

Acquire::http::Proxy "http://192.168.*.*:7897";Acquire::https::Proxy "http://192.168.*.*:7897";

然后执行:

sudo apt update

如果可以正常更新说明成功。

Git设置代理:

git config --global http.proxy http://192.168.*.*:7897git config --global https.proxy http://192.168.*.*:7897

查看:

git config --global --list

npm设置代理:

很多安装失败就是这里。

npm config set proxy http://192.168.*.*:7897npm config set https-proxy http://192.168.*.*:7897

加速:

npm config set registry https://registry.npmmirror.com

测试:

npm install axios

如果几秒完成就说明成功。

测试GitHub能否访问:

curl https://github.com

设置代理变量:

export http_proxy="http://192.168.*.*:7897"export https_proxy="http://192.168.*.*:7897"

检查:

env | grep -i proxy

正常会出现:

http_proxy=http://192.168.*.*:7897https_proxy=http://192.168.*.*:7897

测试外网,看看代理是否真的在工作:

curl ipinfo.io

如果成功会返回:

IP是你的代理IP。

从GitHub上拉取一个文件:

可以看到拉取成功。

本期内容到此结束。

三连加关注,追文不迷路。


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:W不懂安全 W不懂安全 W不懂安全《解决VMware虚拟机网络环境限制、拉取不了外网文件问题,共用宿主机代理》

评论:0   参与:  0