黑群晖IPv6访问的另类解决方案
本人群晖老粉,2015年购置ds213j一台,后续工作兜兜转转几个城市。2019年回归大湾区定居,于是乎开始乐此不疲的折腾家庭网络,顺带折腾群晖,遇到不少问题。本着遇山开路遇水架桥,能省则省的原则,也找到了不少解决方法,当然来源于互联网,理所应当要回馈给互联网。本人非互联网从业人员,最多算轻度发烧友,实现路径略显笨拙,各位看官轻喷,多耐心指导。
Ds213放在今天,典型的老爷机,arm架构无法docker,moment套件刷缩略图卡如幻灯片,无奈群晖x86产品2500+起步,于是打起了黑群晖的主义。黑群晖最大的痛点就是无法远程访问,不要问我全洗白,全洗白对于群晖来说实在不厚道。
从原理上讲,外网难以穿透还是IPv4地址不够的锅。目前国内运营商大部分都支持IPV6,只是在默认设置下,家用光猫拨号连接是单IPV4模式。但可根据自家宽带运营商情况百度搜索如何进入管理员账户,并修改为IPV4/IPV6模式的方法。如果光猫和NAS之间还安装了路由器,一定要在路由器IPV6菜单下,修改为Passthrough模式。
完成此设置,点击应用本页设置后静待3分钟,打开群晖控制面板/信息中心/网络/IPv6地址已经出现,也就意味着理论上从互联网已经能够直接访问到你的NAS。
此时可以在电脑或者手机浏览器地址栏输入[2409:8a55……………]:5000,静待奇迹出现,至此工作完成50%,外网访问的目的基本达到。但存在两个问题,其一IPv6地址太长根本记不住;其二你NAS所在的网络以及NAS本身一旦重启IPv6地址可能发生变化。当然,如果你是付费用户不必担心,可以申请域名,利用群晖自带DDNS功能进行IPv6解析。但像作者这种既然选择的黑群晖,当然想把白嫖发挥到及至,能动手解决的坚决不走付费的路线。
其实DDNS原理就是在NAS上安装一个软件,隔一段时间把NAS的IPv6地址报送给服务器。当有访问需求时,把你的域名发给DDNS服务器,服务器就会把IPv6地址反馈给你。原理就是这么简单,好吧,互联网企业赚钱从来就是这么容易。如果我们通过一定的机制,也能够把NAS的IPv6地址发送到一个免费且相对安全的位置,一旦我们有访问需求就取来用,这不又省了一大笔开销,对,你猜的没错,就是邮箱。
我们要用到群晖自带的两个功能,控制面板/通知设置/电子邮件;控制面板/任务计划。大概原理就是利用群晖的计划任务执行一个bash脚本,我设置是每天7:00或者设备开机时发送一封包含NAS IPv6地址内容的邮件到指定邮箱。
第一步:设置电子邮件通知,其实就是设置邮件通知发件箱,我接收邮件和发送邮件用的是outlook的同一个邮箱,因为用不同的邮箱大概率被判定为垃圾邮件。
第二步:制定脚本,我用的是bash脚本,脚本命令大概的意思就是获取主机公网IPv6,生成指向这个IP 的超链接文本,然后发送到你指定的邮箱。由于我只有VB二级的计算机水平,代码毫无美感,大神们原谅我吧。
ipv6=$(ip -6 address show | grep inet6 |awk 'NR==2{print $2}' | cut -d'/' -f1)
a=$ipv6
b='['
c=']:5000'
d="$b$a$c"
e="<p><a href='http://"
f="'>"
g='</a></p>'
h="$e$d$f$d$g"
echo "$h"
将上述代码用文本编辑器保存为.sh文件,存放在NAS任一文件夹下,当然要记住存放路径,因为接下来还要在编辑任务时用到这个路径。
第三步新增任务计划,控制面板/任务计划/新增,我做了两个,其一是每天早晨7:00发送一次地址。
其二是 新增/触发的任务/用户定义的脚本,以便nas发生重启时第一时间报送地址。
以下为成果展示,直接点击邮件的超链接就可以访问NAS登录页。
后记:解决问题,痛并快乐着。起初走的Python路线,在群晖上需要进行环境变量配置,对于小白很不友好,过程和结果跟第一次修改win xp注册表如出一辙。也曾直接在脚本中内嵌发送邮件的代码,各种报错,苦不堪言。好不容易走上了bash的金光大道,print的通配符bug,互联网无解。时至今日,邮件生成超链接还遇到了%5B问题,兜兜转转,形成此文以享各位。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~









duckyliao
校验提示文案
我是省油的灯
校验提示文案
popeyezq
校验提示文案
amasne
校验提示文案
luwaye
校验提示文案
打肿你的脸
校验提示文案
Meep不会跳
免费的内网穿透,虽然速度慢+每月有流量限制。但备份照片、看电影都是在家里,远程备份文件一个微力同步搞定。远程配置下群晖+微力同步,免费内网穿透就够我用了
校验提示文案
绯红的板砖
校验提示文案
24k双花红棍
校验提示文案
liehu
校验提示文案
啊强qiang
校验提示文案
路过成都
每天一封邮件也太多了
校验提示文案
大队长max
校验提示文案
铁血柔情老丈人大熊
校验提示文案
庄化蝶
校验提示文案
值友9214211210
校验提示文案
003大叔
校验提示文案
XSBing
校验提示文案
一起吃饭叭
1. 解析可以使用 ddns-go 去绑定域名更新、后续只需访问域名+端口即可、一劳永逸
2. ipv6 只能两端都为 ipv6 网络下才可访问,现在手机流量都是有 V6 的,但是宽带还很多只是默认只开了 V4、所以手机访问的话也算是办法。如果是 V4 访问 V6 的话还是得穿透等其他办法
校验提示文案
nameislcc
校验提示文案
值友9214211210
校验提示文案
庄化蝶
校验提示文案
铁血柔情老丈人大熊
校验提示文案
大队长max
校验提示文案
alexHB
校验提示文案
值友7185045356
校验提示文案
路过成都
每天一封邮件也太多了
校验提示文案
啊强qiang
校验提示文案
不知道取什么名好
校验提示文案
hyxyzw
校验提示文案
tempma
校验提示文案
liehu
校验提示文案
24k双花红棍
校验提示文案
绯红的板砖
校验提示文案
值友4685068994
校验提示文案
nameislcc
校验提示文案
一起吃饭叭
1. 解析可以使用 ddns-go 去绑定域名更新、后续只需访问域名+端口即可、一劳永逸
2. ipv6 只能两端都为 ipv6 网络下才可访问,现在手机流量都是有 V6 的,但是宽带还很多只是默认只开了 V4、所以手机访问的话也算是办法。如果是 V4 访问 V6 的话还是得穿透等其他办法
校验提示文案
XSBing
校验提示文案
003大叔
校验提示文案
popeyezq
校验提示文案