439 字
1 分钟
解决虚拟机无法共享宿主机Clash代理问题
症状
最近我想要在我的虚拟机上运行docker,但运行时却出现镜像容器pull不下来的问题,明明宿主机上的Clash开启了局域网连接,虚拟机内的系统也正确的配置了地址,但就是无法连接


双方能直接ping通代表通信局域网内通信没有大问题
解决
在代理软件的订阅配置文件中找到了如下一行
allow-lan: falsebind-address: 127.0.0.1这下解决方法就很简单了,将绑定中的回环地址改为*即可
allow-lan: truebind-address: "*"因为是订阅链接那边自动更新的配置文件,手动修改后下次更新可能被重新覆盖回去,可以关闭自动更新或者在宿主机终端中输入以下指令
netsh interface portproxy add v4tov4 listenaddress=10.10.10.1 listenport=7897 connectaddress=127.0.0.1 connectport=7897这条命令将虚拟机出来的流量10.10.10.1导向了127.0.0.1:7897
问题的根本
简单比喻理解这个问题是如何发生的,但也只是我个人的理解
在正常情况下,勾选了 Clash Verge 上的局域网连接开关,底层内核就应该自动将监听地址从局域网隐身状态的 127.0.0.1:7897 切换为对全网开放的 0.0.0.0:7897
但是由于配置文件中写死了绑定地址为127.0.0.1,而配置文件优先级高于设置,所以导致明明开了局域网连接,但代理软件依然一直在127.0.0.1中
也就是说,本来流量的导向应该是这样,docker发出的请求——>10.10.10.1——>Clash
但由于这个配置文件导致Clash被锁死在127.0.0.1上,虽然有在监听,但完全不会接受来自虚拟机的请求
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
解决虚拟机无法共享宿主机Clash代理问题
https://www.yisibuwang.top/posts/2026-06-25-解决虚拟机无法共享宿主机clash代理问题/ 部分信息可能已经过时
相关文章 智能推荐
1
在windows上安装并简单配置wsl
学习 记得挺久之前微软在宣布更新windows11的时候,就说过wsa和wsl,分别是全程分别是 适用于android的windows子系统 和 适用于liunx的windows子系统,当时我也是因为wsa升级的win11,而wsl听说很垃圾就没有接触过,这几天在群里水群的时候看到有人在用这个,发现这个依旧更新到了2.0版本,据说是好用了很多,便试了试并记录
2
免费?VMware Workstation虚拟机最新版安装教程
学习 这应该算这个网站重启后的第一篇博客了,这篇姑且算是一个不成熟的教程
3
在Centos7中配置本地或阿里云yum源
防老年痴呆作 在Centos7中配置本地或阿里云yum源,与上篇docker文章一样,都是懒得每次去网上查资料记录的产物
4
在Centos7中快速安装docker
防老年痴呆作 在Centos7中快速安装docker,因为我每次上课都需要安装docker,老师又不发安装文件,每次都去查镜像地址太麻烦,因此写下此篇记录
5
关于使用Maibot项目期间的探索和解决方法
防老年痴呆作 上篇博客已经走过了一遍关于使用Maibot来部署aiQQ机器人的方法,但在完成相关安装后我很快发现,机器人似乎太容易被“封杀”了,冻结和踢出登录问题接连不断,不胜其烦的我开始了本篇内容的相关探索,最后我也会写一些此项目的不尽人意的地方....










