clash+VmWareNat模式代理
背景
windows 11 使用VMware开ubunt虚拟机由于本地使用clash代理,虚拟机无法正常使用网络。
解决方案-NAT模式
这通常是因为虚拟机的网络配置没有正确地指向主机的代理服务。解决思路是:将虚拟机的网络模式设置为NAT,然后在ubunt系统内部手动配置代理指向本地。
基础网络设置与检查
关闭虚拟机
还原 VMware 虚拟网络默认设置(可选)
- VMware 中点击“编辑” -> “虚拟网络编辑器”->“还原默认设置”
- 查看“NAT设施”和“DHCP设置”,(如果不清楚子网IP,NAT,DHCP怎么设置建议直接按照下图填写)
配置主机代理以允许虚拟机访问
确保主机上的代理软件(Clash-verge)允许来自虚拟机的连接,并获取必要的IP和端口信息。
允许来自局域网的连接
- “clash-verge”->“局域网连接”和“端口设置”(以7890为例)
获取主机的 VMnet8 IP 地址
- “本地cmd”->“ipconfig”->VMnet8 IP 地址
获取代理端口号
- “7890“
配置 Ubuntu 虚拟机代理
设置虚拟机网络配饰器为NAT模式
- VMware中进入“虚拟机”->“设置”->“网络适配器”
- “网络适配器”->“自定义:特定虚拟网络”->“VMnet8”
启动 Ubuntu 虚拟机
打开网络代理设置
- 进入 Ubuntu 的“设置” (Settings)。
- 选择“网络” (Network)。
- 找到“网络代理” (Network Proxy) 选项,点击进入设置
- 选择“手动” (Manual) 代理配置
- 在 HTTP 代理和 HTTPS 代理(或者 SOCKS 代理,取决于你主机代理的类型)的地址栏中,填入上一步获取的主机 VMnet8 的 IP 地址和主机代理软件的端口号
- 保存设置并重启network
不足之处
- 本地机器开机时候IP地址会改变,需要手动填写一遍
- 网上有人说使用clash的TUN模式比较方便,我在开启后仍然无法使用本地代理