内外网文件共享搭建

1.思路来源:

​ 当我知道可以通过设置网卡的接口跃点数来实现,网卡的切换,而不是通过,禁用一张来启用另外一张网卡,于是我有一个新的主意。

​ 我尝试启用两张网卡,将外网网卡xxxx的网卡的接口跃点数设置为1(跃点数越低,优先级越高),而内网网卡跃点数设置为10,于是主机就跑的是7250的外网流量,且不会走任何关于内网的流量,这时主机网络流量状况和禁用内网网卡一般无二。

image-20230707160053823

​ 但实际上流量是可以跑的,只是没有硬件系统来跑这张网卡,于是我在主机上启动一台虚拟机,通过桥接模式将虚拟机桥接到这张内网网卡,这就实现了虚拟机走的是内网流量,而主机走的是外网流量。

image-20230707160749280

2.实现文件互传

​ 为了解决文件互传,我需要将一个主机的文件夹挂载到虚拟机的磁盘下,实现文件主机和虚拟机文件可在同一个目录均具有可操作性。然而这种服务无法通过443端口的文件共享服务实现,因为虽然主机运行了两张网卡,但是两张网卡的流量实际是根本不互通的,完全是隔离在两个网络下。因此我使用了另外一种方法,通过VMTools的文件夹映射,实现了将主机的E:\HTTPFILES文件夹,映射到虚拟机的Z盘下。

image-20230707161907942

且设置主机文件夹的共享权限。

image-20230707162123766

在虚拟机中设置网络映射,

image-20230707162623315

选择之前配置好的共享文件夹。

image-20230707162923954

​ 这时就实现了,主机和虚拟机在不同网络下实现了文件互传,且共享一个文件夹。

但是此时其实没有任何意义,因为我有VMtools完全可以直接Ctrl + C, Ctrl + V来实现文件互传。

3.启动HTTPFILE 服务

​ 于是我通过在github上下载了一个简单的Windows 的 HTTP文件服务启动器,并且在主机上和虚拟机上同时启动两个HTTP文件服务,并将这两个文件夹通过HTTP 文件服务共享出去,这样就实现了,在内网访问内网的HTTP文件服务,外网就访问主机的HTTP文件服务,从而实现任何连接7250或者办公室内网的用户都可以通过该服务实现文件互传。

image-20230707164457680

4.修改hosts

​ 考虑到内网需要访问内网ip外网需要访问外网ip,于是可通过修改C:\Windows\System32\drivers\etc\下的hosts文件,来解析域名,不用每次都输入ip地址过于麻烦,因此通过添加如下hosts信息。

1
2
3
4
# outer httpfiles
192.168.137.1 outfile.com
# inner httpfiles
172.168.1.77 infile.com

在内网时通过访问infile.com 来跳转到内网ip,在外网网卡时通过outfile.com 来实现跳转外网ip。

免责声明:内网与外网主机共用属于违规行为,因此本次内容均为测试内容,实际并未开启这样的文件服务。