-
Notifications
You must be signed in to change notification settings - Fork 186
便携使用场景(Homelede To Go)
当你使用笔记本等可移动设备在外出行,离开了家庭的网络环境,还希望获得在家庭环境中一样的透明代理上网体验时,可以使用HomeLede To Go解决方案。
在外出行时,接入Internet通常是Wifi热点,比如酒店,机场,公司,手机热点等,此时可以通过虚拟机搭建一个集成在笔记本中的Homelede网关,让笔记本通过Homelede访问网络,即可获得与家庭环境相同的透明代理体验。
-
使用虚拟机配置,虚拟机仅需配置1次
-
日常使用仅需启动虚拟机,执行1条命令即可启动透明代理,关闭反之
-
体验与家庭透明环境一致
接下来以Windows11环境,使用VMWare WorkStation虚拟化环境为例介绍。
笔记本中是Window11,首先需要安装虚拟化环境,VMWare Workstation目前针对个人使用免费,可以在官网下载,选择个人使用即可。
VMWare Workstation在Windows中会默认创建虚拟网络,典型的如VMNet1(虚拟机配置中的Host-Only网络,相当于一个Hub,无Internet访问能力),本方案会使用这个网络作为承载宿主机上网的流量通道。这个网络每台计算机配置不同,具体请查看本机网络中VMNet1虚拟网卡的IP确认其所在网段。本例中,VMNet1的网段是192.168.16.x。
在VMWare Workstation中安装Homelede虚拟机,配置参照下图,内存可以缩减为1G。注意要保证有两个网卡,第一块网卡配置为“仅主机模式”(其实是接入VMNet1),第二块网卡配置为“桥接”模式(可以在VMWare WorkStation的网络编辑器中确认桥接模式对接的网卡,这里要对接为宿主机用于上网的网卡,通常是无线网卡,VMWare WorkStation默认为自动模式,可能会选错网卡,建议手动指定)
下载HomeLede最新固件,使用vmdk格式(兼容VMWare Workstation)作为虚拟机硬盘,并启动虚拟机。
启动完毕后,使用
vim /etc/config/network
命令修改虚拟机LAN的IP,本例中,HomeLede的LAN口接入了虚拟机的VMNet1,所以要设置一个同网段的IP,以便访问路由界面,本例设置为192.168.16.254,修改完毕后,使用reboot
重启软路由
打开路由界面,确认WAN配置为DHCP(因为WAN为第二块网卡,我们配置了桥接,相当于直接使用本机无线网卡接入了热点,所以使用DHCP可以自动获得IP) 如下图,可以看到,WAN已经获取了IP,这个IP会和宿主机(Window11笔记本)同一个网段。
随后可以根据需要配置Passwall等分流规则,通常可以将家庭网络配置导出一份直接放到这里,确认可以正确分流。
接下来,虚拟机部分就配置好了,接下来配置宿主机(Window11笔记本)。
宿主机接入了Wifi热点,默认路由会指向无线网卡,我们只需要增加一条规则,让宿主机上网流量流向我们的虚拟机即可。 启动CMD,注意要使用管理员模式启动。
route print
命令查看本机路由表。
结果最上方,是本机网卡以及编号,本例中,VMNet1的编号是18,每台机器编号不一致,记下这个编号。
下方是IPv4路由表,我们关注IPv4路由,0.0.0.0是默认规则,接入Wifi热点后,这里通常指向wifi。
接下来我们增加一条指向HomeLede虚拟机的规则
route add 0.0.0.0 mask 0.0.0.0 192.168.16.254 Metric 1 if 18
其中,192.168.16.254 为之前步骤我们为Homelede虚拟机LAN口配置的IP,根据你的实际情况修改,if为VMNet1网卡编号,这个出现在route print命令最上方,本例中是18,根据你实际情况修改。
执行完毕后,再次route print
看看结果。我们可以看到两条0.0.0.0默认规则。
本例中,这种情况还需要调整下,我们需要保证指向Homelede虚拟机的默认规则的metric值最小(优先级最高),但是目前情况是指向192.168.16.254的规则最后数字是73,大于默认的45。如果已经是最小的,则无需进行后续步骤。
我们将默认路由metric改大
route change 0.0.0.0 mask 0.0.0.0 10.251.143.254 Metric 100
其中10.251.143.254是上面我们观察到的默认网关的地址,根据你的情况改,Metric先写100,再次route print
看看结果
可以看到默认规则Metric已经变大,我们再次执行添加指令
route add 0.0.0.0 mask 0.0.0.0 192.168.16.254 Metric 1 if 18
再次route print
看看结果
可以看到,指向192.168.16.254的规则后面数字已经小于默认的规则了,修改成功。
至此,修改成功,宿主机(Windows11)即可透明访问网络。
如果希望宿主机不通过Homelede访问,则可执行
route delete 0.0.0.0 mask 0.0.0.0 192.168.16.254 Metric 1 if 18
其实就是上面添加指令,将add换为delete即可。
还有更简单的方式就是关闭虚拟机(在Homelede命令行输入shutdown关机),随后重启宿主机即可。
如果更换了Wifi接入点,只需要重启Homelede虚拟机即可(在Homelede命令行输入reboot重启,随后等待1分钟,让分流软件启动)
本方案中,虚拟机配置1次即可,后续使用时,当宿主机需要透明访问,就开启虚拟机,增加路由规则,不需要则删除路由规则,无需额外设置。
以上便是Homelede To Go方案,祝使用愉快。