clash+VmWareNat模式代理

背景

windows 11 使用VMware开ubunt虚拟机由于本地使用clash代理,虚拟机无法正常使用网络。

解决方案-NAT模式

这通常是因为虚拟机的网络配置没有正确地指向主机的代理服务。解决思路是:将虚拟机的网络模式设置为NAT,然后在ubunt系统内部手动配置代理指向本地。

基础网络设置与检查

关闭虚拟机

还原 VMware 虚拟网络默认设置(可选)

  • VMware 中点击“编辑” -> “虚拟网络编辑器”->“还原默认设置”
  • 查看“NAT设施”和“DHCP设置”,(如果不清楚子网IP,NAT,DHCP怎么设置建议直接按照下图填写)

注意子网IP通常为192.168.*.*

NAT设置

DHCP设置

配置主机代理以允许虚拟机访问

确保主机上的代理软件(Clash-verge)允许来自虚拟机的连接,并获取必要的IP和端口信息。

允许来自局域网的连接

  • “clash-verge”->“局域网连接”和“端口设置”(以7890为例)

clash 设置

获取主机的 VMnet8 IP 地址

  • “本地cmd”->“ipconfig”->VMnet8 IP 地址

VMnet8 IP

获取代理端口号

  • “7890“

配置 Ubuntu 虚拟机代理

设置虚拟机网络配饰器为NAT模式

  • VMware中进入“虚拟机”->“设置”->“网络适配器”
  • “网络适配器”->“自定义:特定虚拟网络”->“VMnet8”

image-20250526212043848

Vmnet8

启动 Ubuntu 虚拟机

打开网络代理设置

  • 进入 Ubuntu 的“设置” (Settings)。
  • 选择“网络” (Network)。
  • 找到“网络代理” (Network Proxy) 选项,点击进入设置
  • 选择“手动” (Manual) 代理配置
  • 在 HTTP 代理和 HTTPS 代理(或者 SOCKS 代理,取决于你主机代理的类型)的地址栏中,填入上一步获取的主机 VMnet8 的 IP 地址和主机代理软件的端口号
  • 保存设置并重启network

手动代理模式

具体设置

不足之处

  • 本地机器开机时候IP地址会改变,需要手动填写一遍
  • 网上有人说使用clash的TUN模式比较方便,我在开启后仍然无法使用本地代理

Comments