<aside> 👉
</aside>
我有一个家庭服务器,里面运行 Proxmox VE。这台服务器上运行了 iStoreOS 的软路由虚拟机,也运行了一个 Ubuntu 24.04 的 LXC 容器和一个 Windows 10 KVM 虚拟机,iStoreOS 虚拟机运行翻墙插件并以 LAN 口连接到路由器为家庭网络提供科学上网服务,可是运行在同一个服务器下的虚拟机既不能通过其他 LAN 口连接到软路由虚拟机,也不能通过 WiFi 连接到已经被代理的路由器,那么如何在虚拟机里连接到软路由实现科学上网呢?
首先,你需要确认当前所有IP,以下是我的:
192.168.1.1(光猫)
└---192.168.1.100(PVE服务器)
└---192.168.1.2(LAN)/192.168.100.1(WAN)(iStore路由器)
| └---192.168.110.1(WiFi路由器)
└---192.168.1.3(Windows 10 KVM 虚拟机)
└---192.168.1.4(Ubuntu LXC 容器)
你可以在 iStoreOS(同 OpenWRT) 设置>网络>接口 里查看 iStoreOS 的 IP。
确认了所有 IP 后,就可以进行下一步操作了。
选择当前 LXC>网络>IPv4>静态,将 IPv4/CIDR 改为你想要设置的这个 LXC 的 IP,网关设置为 iStore WAN 口的 IP,保存后 LXC 容器就被代理了,可以尝试 curl www.google.com
测试连接 (最好不要使用 ping,可能会无法访问)。
Proxmox VE KVM 默认是桥接,我们将操作步骤最简化,不需要进行任何虚拟机设置的操作。以 Windows 10 为例,在控制面板>网络和 Internet>网络和共享中心>更改适配器设置,选择当前网卡>属性>Internet 协议版本 4 (TCP/IPv4)>使用下面的 IP 地址,将 IP 地址 改为你想要设置的这个 KVM 的 IP,网关设置为 iStore WAN 口的 IP,保存后 KVM 虚拟机就被代理了,可以尝试用 Edge 或 Chrome 测试连接 (最好不要使用 ping,可能会无法访问)。
完成后,你的 KVM 或 LXC 就可以科学上网了!