其实这个操作就是内网穿透了,只是IP地址的性质不一样而已,比如现在这个就是内-内,另一种是内-外。区别就是IP地址的不一样,一个是内网的IP地址,一个是公网的IP地址罢了。
前言:某些时候你办公室的网口就只有一个,而且你又没有交换机了,所以你只能把要上网的用户的网线接到无线路由器的接口上了,这样子既可以手机连接WIFI使用,也可以电脑有线上网了。不过有些时候你需要共享文件或者是有一些其他的业务的需求,想从别的电脑访问到你的电脑上,但是因为路由的问题,所以你访问不了你的电脑,比如我想在别人P地址为172.18.20.100的电脑上访问你的IP地址为192.168.1.66的FTP共享的文件夹,显然这是访问不了 的,但是你的就可以访问到172IP开头的电脑的共享文件夹。原因是你过了一个路由器了,导致回包路经不对,所以访问失败。
因为咱们是内网使用,没有在公网或者是外网上使用,所以FTP的那台服务器的电脑的防火墙最好是关了,避免出现其他的问题,如果是在公网上,就是内-外的内网穿透操作的话,就尽量不要关闭防火墙,包括路由器本身防火墙,其次你设置的密码也要复杂,不能过于简单。
能够访问成功的必要条件,就是你必须在同一个网络环境下,也是在同一局域网下,这个局域网就看你的网络规模有多大了,最简单的测试方法就是可以Ping通你的FTP服务器的那台电脑所接的路由器的WAN口的IP地址。比如这篇文章当中,路由器的WAN口的IP地址是172.18.27.18,所以你想在其他的电脑上访问它的共享文件夹的话,就需要Ping得通172.18.27.18才可以。
最开始的你的网络拓扑情况,这个时候 "用户电脑" 是访问不了 "FTP服务器" 的,怎么解决?
最简单是方法就是加个傻瓜交换机即可解决。
解决方法一:如图所示,即可解决访问不了的问题。

如果没有交换机呢?那还有一种解决方法,那就是内网穿透,这里我也叫二层的内网穿透,或者是局域网内穿透。
提示,内网穿透的每个厂商的叫法不一样,华为在网络种叫做"NAT Server"或者是"端口映射",TP-LINK这些路由器厂商就叫做"虚拟服务器"
操作步骤如下图所示:以"FTP共享文件夹访问"为示例
网络环境/网络拓扑

开启FTP共享



启动FTP服务器,并且查看一下端口号是不是21。

设置FTP共享服务器的电脑的IP地址为静态IP地址,就算是DHCP,你也要设置为静态的IP地址。

打开路由器后台并且登陆进去,这里以TP-LINK的路由器来示范。查看并且设置好无线路由器的WAN口的IP地址,如果WAN口的IP地址是自动获取的话,你也要改为静态的,设置好对应的IP地址的网关掩码和DNS,确保没有错误。

把路由器的WAN口改为固定,现在的路由器都是可以自动识别WAN和LAN口了,但是调试的时候,最好是固定,因为这样子可以避免很多琐碎的问题出现。

关闭IPV6的地址功能,这个看你,一般我都是关的。

修改一下LAN口IP,这个一般不需要,因为你的WAN口的IP地址也就是172开头的了,如果你的WAN口的IP地址是192.168.1.0/24的话,就需要修改了,特别是你的路由器是接到光猫下的情况,就必须要修改,不然你的路由器管理IP地址和光猫的管理地址都是192.168.1.1,如果你是种情况的话,你先拔掉光猫与路由器的连接的网线,然后单独进入路由器的后台修改了LAN口IP之后再把网线接回去就行了的。

测试:我的笔记本连接了别的WIFI了,ping不通FTP服务器的192.168.1.66,但是可以ping通他路由器的WAN口的IP地址。

路由器开启内网穿透/端口映射/虚拟服务器 操作

如图所示,因为FTP的特性,所以你的两个端口号都要是一样,IP地址,就选你的FTP服务器所在的那台电脑的IP地址。因为我试过了不一样的话是不行的。

测试:另一台电脑连接别的WIFI,然后telnet指定的FTP21端口是否成功开启 telnet 172.18.27.18 21 看是否成功。

或者是你也可以用工具来扫描那个IP地址开放了哪些端口


测试可以正常访问,但是只有360浏览器可以这样子打开访问,谷歌的浏览器不行,其他的浏览器就没有试过了。


也可以直接在"此电脑"当中直接输入路由器的WAN口的IP地址即可,因为你的端口号都是默认的21所以就直接输入 ftp://172.18.27.18 然后回车即可,但是如果你修改了FTP的端口号的话那么你就需要 ftp://172.18.27.18:888 这样子,记住要把输入法改为英文的模式下输入。
你们以上就可以操作完成了,如果你有其他的需求,直接在路由器上的"虚拟服务器"上添加对应的映射规则即可,但是端口号最好是要大于1024以上在65535以内的。
折腾一下:
修改FTP服务器的端口号


开启FTP服务器,显示"停止"说明已经启动了。

路由器做端口映射,因为FTP的关系,所以两个端口号都是要一样的。

能够访问到,也能登陆,但是看不到共享的内容



所以折腾失败了。问了一下豆包AI也是有解决方法的,说是要修改配置文件什么的,但是我不想折腾了。但是你最好在修改之前把配置文件全部复制一遍,这样做一下备份的操作,避免你一会乱改之后连用都用不了的情况。


补充一下:这个共享的软件比较好用和方便,使用体验更好
软件下载地址: http://iscute.cn/chfs

双击打开 chfsgui

设置好你要共享的文件夹,以及用户访问的权限,还有监听的端口号。默认是80,我这里改为了5555

开始启动服务器

然后这里就是共享的网站了,你浏览器打开输入这个网站就行了。

设置了默认的访客用户的权限只有下载。

想要修改或者是增加文件的话,那就登陆你的有权限的用户就行了

登陆了账户就有修改操作的权限了

然后再做一下内网穿透,即可全内网互通访问共享了,试了一下,两个端口号也都是一样的才行,不一样的话,访问不了的。访问的格式为 路由器WAN口的IP地址+服务器监听的端口号。
比如我的路由器的WAN口的IP地址是 172.18.27.18 共享软件的监听端口是 5555
路由器做了内网穿透之后,在能够Ping通路由器WAN口的电脑浏览器上输入
172.18.27.18:5555 就行了,注意冒号是英文的。如果都是在同一个路由器下通一个网段的话,那就是浏览器输入 192.168.1.66:5555 就行了。

端口号可以在这里修改

也可以用小皮面板的操作来查看需要的端口是否在使用 。

这里还有操作日志,说明我的内网穿透也已经成功了,都可以正常访问到了。

所以以上操作就完成了,看你喜欢用那种方式,既有内网穿透/端口映射等操作,也有共享文件夹的操作,就看你会不会了。