当前位置: 首页 > 知识库问答 >
问题:

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

牛昱
2023-11-10

家里有个海康智存(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 来访问内网?

共有2个答案

谈秦斩
2023-11-10

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

颜实
2023-11-10

要在外网通过访问域名+端口来访问到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协议被允许通过防火墙,并且没有其他安全软件或规则阻止了共享访问。
 类似资料:
  • 问题内容: 我在WAR中打包了一组图像,并在using中对其进行了描述。图像位于文件夹中。我希望能够选择一个图像,并在提交时将该图像的副本保存到磁盘上。 如何才能做到这一点?如何获得对此图像的参考(或其他参考)? 问题答案: 鉴于此文件夹结构, 您可以通过采用相对于webcontent的路径之一来获取它: 或通过其中获得- 的相对路径: 关于选择图像并传递其路径,只需执行以下操作:

  • MinIO网关使用NAS存储支持Amazon S3。你可以在同一个共享NAS卷上运行多个minio实例,作为一个分布式的对象网关。 为NAS存储运行MinIO网关 使用Docker docker run -p 9000:9000 --name nas-s3 \ -e "MINIO_ACCESS_KEY=minio" \ -e "MINIO_SECRET_KEY=minio123" \ min

  • 问题内容: 我的机器在端口8080上运行着jboss,我想在网络上共享jboss服务器,以便我使用jbossws- native-4.0.2运行jboss服务,但是我仍然无法访问网络上的jboss服务器,请帮助。 问题答案: 启动jboss(run.sh或run.bat)时使用选项-b 0.0.0.0,这会将端口绑定到所有网络接口。默认值为localhost,这就是为什么您无法通过网络访问服务器的

  • 问题内容: 我在本地局域网(machineA)上有一台具有两个Web服务器的计算机。第一个是XBMC中的内置端口(在端口8080上),并显示我们的库。第二台服务器是我用来根据需要触发文件转换的CherryPy python脚本(端口8081)。由XBMC服务器提供的页面上的AJAX POST请求触发文件转换。 转到显示库的http:// machineA:8080 显示图书馆 用户点击“转换”链接

  • 通过查看shmget()的手动页面,我了解到shmget()调用在内存中分配了#个页面,这些页面可以在进程之间共享。 它是否要创建内核内存页,并将其映射到进程的本地地址空间?还是为该段保留了相同的进程内存页,并将为其他附加进程共享相同的内存页? 调用shmget()时,内核将保留一定数量的段/页。 调用shmat()时,保留的段映射到进程的地址空间/页。 当一个新进程附加到同一段时,前面创建的内核

  • Mpx提供了网络请求库fetch,抹平了微信,阿里等平台请求参数及响应数据的差异;同时支持请求拦截器,请求取消等 使用说明 import mpx from '@mpxjs/core' import mpxFetch from '@mpxjs/fetch' mpx.use(mpxFetch) // 第一种访问形式 mpx.xfetch.fetch({ url: 'http://xxx.com' }