公网访问NAS配置流程

本文详细记录了使用公网IP和DDNS配置NAS以实现公网访问的过程,包括判断公网IP、光猫桥接、NAS及路由器的设置,以及Qfile的配置。在遇到问题时,检查端口、防火墙设置和IP的公网性质是解决异常的关键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公网访问NAS,威联通提供了两种解决方案:

  1. myQNAPcloud。QNAP提供的外网访问服务,免费,配置简单,但访问速度受QNAP限制,很难达到预期;
  2. 公网IP+DDNS。配置较麻烦,并且当前环境下很难拿到公网IP,优点就是速度可以跑满带宽;

myQNAPcloud基本是一键式配置这里不赘述,这里主要记录第二种方案的配置过程方便以后回顾,具体流程如下:

流程图

公网IP

首先是如何判断自己的IP是不是公网IP:

  1. 首先路由器上获取IP,然后ipaddress获取IP地址,如果两者一致基本能确定是公网IP,这里假设ip为33.44.55.66;
  2. 如果还有疑惑,可以进一步确认,terminal执行
tracert -d 33.44.55.66

如果是公网IP,这里一般只会输出一行。

光猫桥接

有了公网IP,接下来就是修改光猫的工作方式。为啥需要修改桥接模式以及如何修改可以参考这篇文章:为什么要把光猫从路由模式改成桥接模式?

总结:

  1. 光猫功能不够;
  2. 光猫性能不够;

修改方式:

  • 使用超级用户权限修改,这个方法目前基本行不通;
  • 打电话让客服修改,可行,如果不给开则投诉;

最终,我们的拓扑如下图所示:
示例图

NAS配置

  1. 配置端口,控制台->系统->常规设置->系统管理,修改下系统端口号和安全连接端口,避开预设端口就行,建议修改下。记录下这两个数字,下一步配置路由器要用到:
    外部端口配置
  2. 打开myQNAPCloud设置页面:
  • 进入My DDNS选项卡,打开开关,第一类方法需要打开;
  • 配置SSL证书,直接用Let’s encrypt就行了,然后打开自动续订;

路由器配置

以TPLINK为例,进入应用管理:

  • 打开虚拟服务器功能,配置服务器参数:
    外部端口:同样避开默认端口,假设为6999
    内部端口:这个就是配置NAS时设置的端口号
    IP地址: 路由器分配给NAS主机的IP
    协议类型:ALL
  • DMZ主机,把NAS主机IP添加进去;
  • DDNS,设置自己喜欢的域名就行,假设为abc.tpddns.cn;
    应用管理

配置Qfile

在手机上下载Qfile Pro,配置NAS:

  1. 连接名称:随意,假设为abc.tpddns.cn
  2. 设备地址:这里必须是刚才配置的地址,abc.tpddns.cn(注意: 如果是第一种方案,这里应该填myQNAPCloud中的地址,比如xxx.myqnapcloud.com)
  3. NAS用户名:自己登录NAS的用户名
  4. NAS密码:登录NAS的密码
  5. 端口设置成外部端口

如果配置正确,应该能访问NAS中的文件了,再测试下速度,至此就结束了。群晖操作也大同小异。

异常

正确配置后仍无链接,检查:

  • 开放端口是否避开默认端口,建议设6000以上;
  • app登陆时配置的端口是否正确;
  • 防火墙安全策略是否阻止外网访问,这个很好确认,关掉后试试,然后精细调整下策略;
  • 再次确认IP是否公网;

文中部分内容来源网络分享和实践经验,不用于商业用途,侵权请联系

### 使用 FRP 实现 NAS 设备的内网穿透配置教程 #### 准备工作 确保拥有一个具备公网 IP 的服务器,无论是通过 ISP 提供的静态公网 IP 或者租用 VPS 来完成。对于后者,可以选择性价比高的云服务商如腾讯云等,并安装简便的操作面板比如1panel以降低管理难度[^5]。 #### 安装FRP服务端(frps) ##### 步骤说明 - 登录至已购得并设置完毕的VPS环境; - 输入 `sudo -i` 命令切换成 root 用户权限; - 复制粘贴官方给出的一键脚本进行快速部署: ```bash curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh ``` 此过程会自动下载并安装最新版本的服务端程序以及必要的依赖项。 #### 修改FRP服务端配置文件(`frps.ini`) 使用文本编辑器打开位于 `/usr/local/frp/` 目录下的 `frps.ini` 文件,根据实际需求调整参数设定,例如监听端口、token验证字符串等内容: ```ini [common] bind_port = 7000 vhost_http_port = 80 vhost_https_port = 443 dashboard_port = 7500 privilege_token = your_secure_password_here log_file = ./frps.log log_level = info max_pool_count = 5 authentication_timeout = 900 subdomain_host = your_domain_name.example.com tcp_mux = true ``` 上述示例中的部分选项可以根据个人情况进行适当更改,特别是涉及到安全性方面的字段应谨慎处理[^3]。 #### 配置FRP客户端(frpc)于NAS侧 同样地,在群晖 NAS 中也需要准备好相应的客户端组件——即 frpc 及其配套配置文件 (`frpc.ini`) 。该文档通常放置在 `/volume1/@appstore/frp/` 路径下 (具体位置取决于所使用的插件包),其中至少要包含如下几行定义: ```ini [common] server_addr = x.x.x.x ; 替换成前面提到的那个具有外网地址机器的实际IP server_port = 7000 ; 对应上面服务端配置里的 bind_port 字段值 token = your_secure_password_here ; 同样保持一致性的 token 密钥串 [gitea] type = http local_ip = 127.0.0.1 local_port = 3000 ; 如果Gitea运行在此处,则填写对应HTTP接口所在端口号 custom_domains = gitea.your_domain_name.example.com [gitlab] type = http local_ip = 127.0.0.1 local_port = 80 ; 类似地针对GitLab实例做映射关系建立 custom_domains = gitlab.your_domain_name.example.com ``` 请注意替换模板里占位符式的表达方式为真实的数值或名称;另外还可以继续添加更多条目来满足不同应用的需求[^1]。 #### 测试连接有效性 保存所有变更后重启两方节点上的 FRP 进程使新策略生效,随后尝试从外部网络访问指定子域名指向的目标资源,确认一切运作正常即可认为整个流程顺利完成。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@daviiid

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值