群晖DSM7 使用Zerotier实现无公网IP外网访问

本文介绍了如何使用Zerotier在群晖NAS上建立外网访问通道,详细步骤包括在Docker中安装Zerotier、创建Zerotier网络、将NAS和其他设备加入网络,以及验证连接成功。通过这种方式,即使没有公网IP,也能实现高速的外网访问和管理NAS,支持各种套件如Plex、qBittorrent等。

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

 自从买了群晖NAS,一直在折腾如何能够实现外网快速访问(群晖自带QuickConnect也可以实现外网访问,但是速度实在是太慢,连查看照片都要转圈,并且很多功能无法在QuickConnect下使用),尝试过花生壳等一众工具,不是太贵就是配置太繁琐,并且实际使用体验不好。

经过一段时间使用Zerotier,感觉非常好,真正的无公网IP就能外网访问。初始配置简单,配置完成后即可一直使用,速度快,支持电脑端、手机端、平板端,重点是免费!免费!免费!

配置完成后,可以实现:

  • 在外网访问、管理NAS;
  • 在外网访问、管理NAS的各种套件,如file station、photos、drive、plex、emby、qBittorrent等等。
  • 基本上可以做局域网才能完成的所有工作,因为原理就是通过Zerotier创建了一个局域网,你的设备都在这个局域网中,而这个局域网是通过互联网连接的。
  • 速度:我家里是移动宽带,在外使用电脑或手机(联通4G)连接时下载速度可以达到2-4m/s,可以说是非常快了,使用photos看照片无压力,使用plex看4k电影也能流畅播放。效果可拉到文章末尾查看。

下面就一起来操作吧,非常简单。

一、在Docker中安装Zerotier


群晖DSM7版本端官方套件里没有Zerotier,因此需要在Docker中安装Zerotier。

1. 下载henrist/zerotier-one镜像

打开群晖Docker,在注册表中搜索“zerotier”,选择henrist/zerotier

<think>嗯,用户的问题是关于黑群晖使用内网映射后无法访问Synology Photos的解决方案。首先,我需要理解用户的具体情况。他们可能已经设置了内网穿透,但Synology Photos仍然无法通过外网访问。可能的原因有很多,比如端口配置错误、防火墙设置、Synology Photos套件本身的权限问题,或者内网穿透工具的问题。 根据提供的引用内容,特别是引用[3]提到的内网穿透无需公网IP的方法,用户可能使用了某种内网穿透工具,如frp或者第三方服务。但黑群晖可能因为系统版本或授权问题导致某些功能受限,比如QuickConnect不可用,所以用户转向内网穿透。 接下来,我需要检查常见的配置步骤是否正确。首先,确认内网映射的端口是否正确。Synology Photos默认使用HTTP 80和HTTPS 443端口,但内网穿透可能需要映射其他端口,比如5000或5001。用户可能错误地映射了其他端口,导致无法访问。需要检查内网穿透工具的端口转发设置,确保外部端口正确指向Synology Photos的内部端口。 然后,查看群晖的防火墙设置。如果防火墙开启了,但没有允许相关端口,外网请求会被拦截。需要进入控制面板的防火墙部分,添加规则允许HTTP和HTTPS端口,或者特定的内网穿透端口。 另外,Synology Photos的权限设置也很重要。用户可能没有为外网访问配置正确的权限。在Synology Photos的设置中,需要确保共享相册的权限允许外部访问,并且没有限制IP地址。同时,用户账户是否有访问Photos的权限也需要检查,比如在“用户与群组”中确认权限分配。 还有,黑群晖的系统兼容性问题可能导致某些套件运行异常。需要确认Synology Photos的版本是否与DSM系统兼容,或者是否存在已知的bug。可能需要更新套件或系统,但黑群晖升级可能存在风险,用户需要谨慎操作。 内网穿透服务本身的稳定性也是一个因素。如果使用的免费服务,可能存在连接不稳定或带宽限制。建议用户尝试更换端口号,或者使用更可靠的内网穿透工具,比如ZeroTier或Tailscale,这些工具可能配置更简单,且对黑群晖支持较好。 此外,HTTPS证书问题也可能导致无法访问。如果内网穿透工具使用自签名证书,浏览器可能会拦截,提示不安全。用户可能需要手动信任证书,或者配置有效的SSL证书。 最后,可能需要检查NAS的网络设置,确保网关和DNS配置正确,没有阻止外部访问。如果经过以上步骤问题仍未解决,查看日志文件可以帮助定位具体错误,比如在控制面板的日志中心查看连接尝试的记录,或者内网穿透工具的日志,找出连接失败的原因。</think>### 分步解决方案 #### 问题分析 黑群晖通过内网映射后无法访问$Synology\ Photos$,可能涉及以下原因: 1. **端口映射错误**:未正确配置内网穿透工具的端口转发规则 2. **防火墙限制**:群晖系统或路由器的防火墙拦截了访问请求 3. **权限配置问题**:$Synology\ Photos$套件的共享权限未开放或路径错误 4. **黑群晖兼容性问题**:系统版本与套件存在兼容性冲突[^3] --- ### 解决方案步骤 #### 步骤1:检查内网穿透配置 1. 确认穿透工具(如frp/ngrok)的**外部端口**与**内部端口**映射关系 - $Synology\ Photos$默认使用HTTP$80$端口和HTTPS$443$端口 - 示例配置: ```ini # frpc.ini 示例 [synology-photos] type = tcp local_ip = 192.168.1.100 # 群晖内网IP local_port = 80 remote_port = 5080 # 外网访问端口 ``` 2. 测试通过`http://外网域名:映射端口`访问基础群晖界面,确认穿透服务是否生效[^3] --- #### 步骤2:配置群晖防火墙 1. 进入**控制面板 > 安全性 > 防火墙** 2. 添加规则允许以下端口: - HTTP协议:$80/TCP$ - HTTPS协议:$443/TCP$ - 自定义穿透端口(如步骤1中的$5080$) ```plaintext 动作:允许 来源:所有 端口:80,443,5080 ``` 3. 重启防火墙服务 --- #### 步骤3:设置Synology Photos权限 1. 打开**Synology Photos控制台 > 共享 > 共享链接** 2. 启用**允许通过链接共享相册** 3. 检查**高级设置**中的访问限制: - 禁用"仅限本地网络访问" - 设置允许的外部域名/IP范围(可留空表示不限制)[^2] --- #### 步骤4:验证黑群晖兼容性 1. 确认DSM系统版本支持$Synology\ Photos$(要求DSM 7.0+) 2. 检查套件中心是否显示"此套件与当前DSM版本不兼容" - 如存在兼容性问题,需修改系统型号伪装参数(仅限技术用户操作) --- #### 步骤5:测试访问路径 通过组合以下元素构造访问地址: $$访问地址 = 协议类型 + 外网域名/IP + 映射端口 + 路径$$ 示例: ``` https://your-domain.com:5080/photos/ http://123.45.67.89:5080/photos/ ``` --- ### 补充说明 若仍无法访问,可通过以下命令诊断: ```bash # 查看端口监听状态 sudo netstat -tuln | grep ':80\|:443' # 检查防火墙规则 iptables -L -n ```
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Nean_Zhou

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

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

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

打赏作者

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

抵扣说明:

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

余额充值