admin管理员组

文章数量:1533062

2024年5月26日发(作者:)

跨局域网映射网络驱动器

edapex@

大家都知道,通过Samba共享文件夹后,另一台电脑在Windows下通过映

射网络驱动器可以将共享文件夹映射为一个驱动盘,从而很方便的对共享文件夹

内容进行修改和访问。

在同一台机器或局域网内,这是很容易实现的事,但是如果不在同一个局域

网呢?网上有不少人提问,但并没有人提出解决方案。

究竟要如何实现呢?下面以TP-LINK的家用路由器为例,进行详细地说明。

这里说一句,TP-LINK的路由器功能确实很强大,强大到做路由器的专业

人士对有些功能也不太了解。但是一旦你想要借此实现某些功能,才发现一切皆

有可能。当然,对于小白用户而言,可能就会一头雾水。不过目前TP-LINK出

了触屏路由器,通过屏幕可以很方便地对常用功能进行设置,不得不说是小白们

的福音。

下面切入正题,为了大家理解方便,先上拓扑图。

如上图所示,通过路由器,我们组建了多个局域网。路由器B和C通过WAN

口接入路由器A,这样192.168.0.X和192.168.2.X就是两个独立的局域网。

那么,假设我们的文件服务器为主机G,主机G上通过samba共享了某个

文件夹,共享名为test。主机D和主机E怎么样才能将主机G的共享文件夹test

映射为网络驱动器呢?

在不同的局域网,是不能直接访问的,如主机E是Ping不通主机G的。因

此,直接映射肯定是不行的,不信的小盆友可以试试。

究其原理,是因为路由器不会将其下属网络暴露出来的,主机E Ping主机G

时,报文到达路由器C,路由器C不会将其下发到下属网络192.168.2.X,而是

直接抛弃,导致ping包无人响应而超时。

脑子灵光的小盆友马上可能就会想到,那路由器C将其下发到下属网络

192.168.2.X不就可以了吗?真的可以吗?真的真的可以吗?你信,反正我是不

信了。原因不纠结,想纠结的可以去学习一下路由器的原理。

那肿么办?

TP-LINK路由器为我们提供了可能。进入路由器C的管理页面(这里是

192.168.2.1,TP-LINK新出的路由器还支持登录,如果有多个路由器

级联,会自动进入和本设备直连的这台路由器,这样小白就不需要纠结肿么才能

登录到路由器)后,进入菜单“转发规则”->“虚拟服务器”(不同路由器可能

菜单位置不一样,反正只要找到“虚拟服务器”这一项菜单就可以了)。

看一下“虚拟服务器”神一样的描述:

虚拟服务器定义了广域网服务端口和局域网网络服务器之间的映射关系,所

有对该广域网服务端口的访问将会被重定位给通过IP地址指定的局域网网络服

务器。

理解了吗?如果你一看就明白,那就说明你的觉悟也达到神级了。我们将其

翻译成小白可以理解的:

这丫的路由器提供了N多后门,每个后门都可以进来。这些后门可以设置

连接到哪台电脑,从而通过这些后门就可以和这些电脑进行通信。这些后门有个

门牌号(专业人士称之为端口),你访问这个路由器时加上端口号,就可以访问

到其内部电脑。

神器啊!到这边应该很明白下面怎么做了吧!

先别急,在开始之前普及一下基本的网络知识。当两台主机上的应用程序进

行通信时,都是会申请端口,通过这些端口进行通信。这些端口你可以看成一扇

扇门,应用程序之间通信,就像你要去别家串门,不从门进入,你想干什么!

所以,第一步我们要知道Windows的应用“映射网络驱动器”究竟是走的

哪些门。那么通过什么来看呢?没有金刚钻,不接瓷器活,这个金刚钻就是

Wireshark。

Wireshark怎么用呢?网上教程一大把,找度娘去。

那怎么样本机的Windows的应用“映射网络驱动器”才会出去串门呢?很

简单,Wireshark打开后,进入“我的电脑”,点击菜单“工具”->“映射网络驱

动器”,文件夹对应框中写路径,如下:

说明:这里的test是主机G文件夹的共享名称。

然后点击“完成”就可以开始手抓包了。

因为现在跨局域网共享是有问题的,所以肯定会报错。等报错后停止抓包,

以192.168.2.1为目的地址进行过滤,就可以看到本机发了哪些包给路由器

C(192.168.2.1),通过查看这些包,可以看到这些包是发往哪个端口的。

一些基本的TCP包不管(如80端口的),然后可以看到还有如下端口:137、

138、139、445。

知道下一步要怎么做了吧!

是的,就是要将这些端口加到虚拟服务器列表中,如下:

眼尖的小盆友会说,尼玛,怎么多了个端口22。是的,因为偶在远程还装

了SSH登录的服务,这样就可以通过SecureCRT等工具远程登录到对应主机,

想干啥就干啥,不需要的小盆友可以不加这个端口。

到这一步,再重复上面的映射网络驱动器步骤,就可以访问到主机

G(192.168.2.123)的共享文件夹test了。

最后唠叨一下,可能有些小盆友要问:为什么输入的路径是

“192.168.2.1test”呢?而不是“192.168.2.123test”?

还是上面那句话,我们是不能直接访问另外一个局域网内部的机器的,我们

访问我们能访问的192.168.2.1,然后通过这个路由器的后门进入192.168.2.123。

本文标签: 路由器网络端口映射局域网