如何设置外网请求内网的共享资源?

家里有个海康智存(NAS)外接了USB扩展柜,其中有2个6T硬盘,在海康智存上设置了USB共享,在 windows10,windows7 都可以通过 \192.168.66.120 访问到共享资源,同时也可以挂在到 centos7 上,家里做了 openwrt 作为主路由并通过 ddns 可以使用域名访问。我想要达到的效果是在 openwrt 上做端口转发,然后在外网可以通过访问域名+端口来访问到 192.168.66.120 共享出来的文件。比如我的域名是:home.xxxx.yy,我是否可以通过 \home.xxxx.yy:11544 来访问共享资源?我已经在 openwrt 上做了端口转发,将外网的 11544 转发到IP 192.168.66.120的445端口,但是访问失败。我用同样的方法已经设置了端口转发可以通过 home.xxxx.yy:3389 访问家里 win7系统,通过 home.xxxx.yy:22 访问家里的 centos7,那么问题来了,同样的方法设置的转发445端口就访问不通是什么问题?还是不可直接在本地资源管理器中通过 \home.xxxx.yy:11544 来访问内网?

阅读 1.2k
avatarAI BotBETA

要在外网通过访问域名+端口来访问到192.168.66.120共享出来的文件,您需要进行一些额外的设置。

首先,确保您的NAS支持SMB/CIFS协议,并且已经正确配置了共享资源。在Windows上,您可以通过打开“网络和共享中心”,然后选择“更改高级共享设置”来检查和配置共享设置。

其次,您需要在路由器上进行端口转发和DMZ设置。将外网的请求转发到NAS的IP地址上,并确保NAS的IP地址在路由器的DMZ列表中。这样,外网的请求才能正确地到达NAS。

最后,您需要确保您的网络防火墙允许SMB/CIFS流量通过。在Windows上,您可以打开“控制面板”,然后选择“系统和安全”>“Windows防火墙”>“允许应用或功能通过Windows防火墙”,确保SMB/CIFS协议被允许通过防火墙。

一旦完成这些设置,您应该就可以在外网通过访问域名+端口来访问到192.168.66.120共享出来的文件。在Windows资源管理器中,您可以通过输入\home.xxxx.yy\sharedfolder(其中home.xxxx.yy是您的域名,sharedfolder是您共享的文件夹名称)来访问共享资源。

如果您已经完成了上述设置,但仍然无法访问共享资源,请检查以下几点:

  1. 检查端口转发设置是否正确。确保将外网的11544端口正确地转发到NAS的445端口。
  2. 检查网络连接是否正常。尝试通过其他方式访问NAS,例如使用PC或手机等设备连接到相同的网络,并尝试访问共享资源。
  3. 检查NAS的IP地址是否正确。确保NAS的IP地址与路由器的设置一致,并且没有被其他设备占用。
  4. 检查防火墙设置是否正确。确保SMB/CIFS协议被允许通过防火墙,并且没有其他安全软件或规则阻止了共享访问。
2 个回答

你的操作没有问题,但很遗憾:在使用 \\xxxx.xx.xxx.xx:xxx 时,windows会忽略掉你指定好的 xxx 端口,而是仍然坚强的使用 445 端口。然后还有一个不幸的消息是:电信运营商一般都会封禁外网的445端口,所以也没有办法在openwrt中转发445到内网的445端口上。

有一种替待的解决方法是在nas上启动webDav服务,然后再结合 raidrive 客户端来间接的实现上述方案。该方案可以自定义非445端口。

希望能够帮到你。

端口是445端口吗,检查一下防火墙是否放开了445端口,然后检查一下 openwrt转发其他内网端口是否正常

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进