概述
前些天把一直在用的小米R3G路由器刷了个Padavan固件,在上面看到了有文件共享的功能,这款路由器带有一个USB口,可以外接一个移动硬盘,正好可以拿来做一个内部共享文件服务器,如果在加个端口映射将共享服务映射到外网中那不就是一个小型的个人网盘了?而且当我在内网进行传输的时候还可以享受到内网传输的速度,在外网的时候虽然不指望能把带宽跑满,但至少也比某网盘强吧?哈哈哈,想想还有点小兴奋,好,马上开干!
准备工作
开启并配置共享文件服务
打开浏览器输入 进入到Padavan的管理页面,在 高级设置 -> USB应用程序 -> 其他设置 中启用SMB服务器,然后点击最下方的 应用当前页面设置 按钮
将U盘或移动硬盘插入路由器的USB接口,之后在 高级设置 -> USB应用程序 -> 网络共享(Samba) 中添加一个新用户用来访问共享文件夹,并设置权限
在Windows上打开文件管理器,在地址栏中输入 回车,之后就可以看到共享的文件夹了,做完这一步已经可以实现在内网中的任何设备进行访问了
配置公网访问
由于运营商给分配的公网IP都是会禁用掉445/80/443等常用的端口,而文件共享服务需要用到445端口,所以需要做一层端口映射,打开路由器管理页面,在 高级设置 -> 外部网络(WAN) -> 端口转发 (UPnP)中启用手动端口映射功能,添加一条端口映射记录,之后点击页面最下方的 应用本页面设置 按钮
配置好之后,在 网络地图 -> 外部网络状态 中查看公网IP
拿到公网IP后,由于windows上不能使用非445端口来访问共享文件服务,所以这一步需要到手机上进行测试,后面会说到如何在Windows上访问非445端口的共享文件服务,在进行测试的时候需要使用数据网络来进行测试,否则无法测出真实情况,在手机上打开 ES文件浏览器 或别的支持连接共享文件服务的文件管理器,在左侧开始菜单中找到 网络 -> 局域网,点击右侧的新建按钮,创建连接
在上图中可以看到我们已经可以在外网中访问到smb服务了
Windows上指定非445端口访问共享文件服务
在Windows上是无法通过指定端口来进行访问共享文件服务的,但我们可以通过本地端口转发的方式来实现指定端口访问,使用管理员权限打开CMD命令提示符,输入以下内容
查看是否已监听445端口,如果发现没有监听到的话,请尝试重启电脑
执行完上面的命令后,把电脑的网络换成非路由器的网络环境,不然的话测试的效果可能不准确,我这里是用手机流量开了个热点,然后电脑连接该热点
打开文件管理器,在地址栏中输入 回车,其中 是上面命令中监听的IP地址,然后如果不出意外的话就能看到共享文件夹的内容了
为了方便我们还可以将共享文件添加到驱动映射中,打开文件管理器,在此电脑上点击鼠标右键,选择映射网络驱动器
在新窗口中填入 其中 是我们之前添加的端口转发的监听地址,share 是共享目录的名称,可以是你共享出来的目录中的任意一个
配置VPN
如果你觉得在 Windows上指定端口访问 太麻烦,你可以通过VPN来访问,只需要在路由器上打开VPN服务功能,然后在设备上连接到VPN,不需要做任何的改动就可以用最熟悉的方式来连接到共享文件,但这种方式必须要求你一直连接着VPN,否则就无法访问到内网的服务了
首先打开路由器管理页面 ,进入 VPN服务器 -> 设置 中启用VPN服务器,然后切换到 客户端账号 选项卡,填写客户端账号信息,点击旁边的加号确认添加,最后点击最下方的应用本页面设置完成配置
回到Windows上,切换到非路由器的网络环境,在开始菜单中搜索VPN,打开VPN设置
添加VPN连接
连接
连接完成之后,你就可以像在内网一样畅通无阻了,打开文件管理器,在地址栏中输入 其中 是你路由器的内网IP地址,之后回车就能看到共享文件了
配置动态DNS
由于运营商所分配的公网IP多数为动态的,每过一段时间就会变,所以需要一个动态DNS来实时获取到公网IP,如果你有了固定的公网IP则可以跳过此步骤
提供动态DNS的厂商很多,我这里选择了dynv6 来提供动态DNS支持,首先打开 dynv6 官网 dynv6.com,注册一个账号,注册很简单,只需要提供一个邮箱号就可以了
注册完成后,在页面中点击 My Zones -> Create new Zone,添加新的域名解析
获取更新令牌,等会需要用到
完了之后,回到路由器管理页面中,将刚才添加的域名添加到ddns中,然后点击页面最下方的应用本页面设置按钮
完成设置之后,回到dynv6页面中查看域名解析状态,看看是否已经更新
配置好之后,我们将之前的IP换成这个新建的域名试试看有没有生效,使用管理员权限打开CMD命令提示符,输入以下命令删除之前添加的端口转发规则
然后新增一个转发规则,跟之前添加的转发规则一样,只是将之前的公网IP换成了域名,在执行完成后,重启电脑使配置生效
打开文件管理器,在地址栏输入 ,与之前的操作一致,在操作之前记得把电脑网络换成非路由器的网络环境
测速
硬件环境介绍
在开始测速之前先说明一下硬件环境,我是用了一块2TB的SSD移动硬盘来作为存储介质,直接插电脑USB3.0口读写速度都稳定在 130MB/s 左右
开启文件共享通过网线传输的情况,读写都能稳定在 110MB/s,两台电脑都是千兆网口的,基本上能把网卡跑满
手机访问,不知道为什么用ES文件浏览器来访问就很慢
后面换了个app后速度就快很多,读写基本都在13MB/s 左右,但这也还远远达不到内网的速度,百度上基本都是说安卓的SMB实现有问题,暂时没找到解决办法
内网测速
打开文件管理器,在地址栏中输入 进入到网盘中,随便进入其中一个目录
找一个大一点的文件,将其复制到该目录下,测试一下写入速度
之后测一下读取速度
通过上面的测速可以看到,写入速度在 22MB/s 左右,读取速度在 54MB/s 左右,跟之前测试的差距蛮大的,这个大概率是跟路由器的硬件环境有关吧,有条件的可以选择用一台硬件性能不错的备用机来作为共享文件服务器,然后只需要在路由器端口映射上将映射到的内网IP改为这台设备的内网IP即可
外网测速
先将电脑的网络环境切换到非路由的网络环境中,我这里是使用了手机热点来模拟外部网络环境,之后打开文件管理器,地址栏输入 ,如果你是用的VPN的方式来连接到共享文件,则这里要输入路由器的内网IP地址
写入测试,如下图
读取测试,如下图
从上图中可以看到,读写速度分别为3MB/s和600KB/s,差距有点大,从理论上来讲,客户端在下载实际上消耗的是服务器的上行带宽,客户端上传是消耗的服务器的下行带宽,我家里的宽带是上行20Mbps,下行为100Mbps,应该是上传速度要快于下载速度才对的,不知道是不是因为连接的是手机热点的原因
下面来测一下手机端,首先打开手机的数据网络,然后连接到我们的共享文件服务
写入测试,如下图
读取测试,如下图
从上图中可以看到,同样是读取要比写入快,不过这个写入速度要比在电脑端好一些,可能真的是因为热点的原因,但是也还远远达不到正常的速度,我手机连接的是5G网络,测速的上行为74Mbps,下行为491Mbps,不应该上行才跑了1MB/s不到,排查了许久还是没能找到原因,只能先这样了
其他
经过测试发现,通过外网的IP连接访问到共享服务的时候,如果你处于内网的环境,会自动的切换到内网的网络来传输文件,处于外网环境的时候就会使用外部的网络来传输
当处于内网环境下时
当处于外部网络环境下时
到此这篇samba文件共享端口(samba共享服务端口)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-yjs/22593.html