黑群晖IPv6访问的另类解决方案

2023-03-03 15:43:49 30点赞 278收藏 58评论

本人群晖老粉,2015年购置ds213j一台,后续工作兜兜转转几个城市。2019年回归大湾区定居,于是乎开始乐此不疲的折腾家庭网络,顺带折腾群晖,遇到不少问题。本着遇山开路遇水架桥,能省则省的原则,也找到了不少解决方法,当然来源于互联网,理所应当要回馈给互联网。本人非互联网从业人员,最多算轻度发烧友,实现路径略显笨拙,各位看官轻喷,多耐心指导。

Ds213放在今天,典型的老爷机,arm架构无法docker,moment套件刷缩略图卡如幻灯片,无奈群晖x86产品2500+起步,于是打起了黑群晖的主义。黑群晖最大的痛点就是无法远程访问,不要问我全洗白,全洗白对于群晖来说实在不厚道。

从原理上讲,外网难以穿透还是IPv4地址不够的锅。目前国内运营商大部分都支持IPV6,只是在默认设置下,家用光猫拨号连接是单IPV4模式。但可根据自家宽带运营商情况百度搜索如何进入管理员账户,并修改为IPV4/IPV6模式的方法。如果光猫和NAS之间还安装了路由器,一定要在路由器IPV6菜单下,修改为Passthrough模式。

路由器设置路由器设置

完成此设置,点击应用本页设置后静待3分钟,打开群晖控制面板/信息中心/网络/IPv6地址已经出现,也就意味着理论上从互联网已经能够直接访问到你的NAS。

IPv6查看IPv6查看

此时可以在电脑或者手机浏览器地址栏输入[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问题,兜兜转转,形成此文以享各位。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
58评论

  • 精彩
  • 最新
  • dynv6注册免费域名,然后在黑群里装个DDNS updater自动更新IPv6地址更香一些,站内有教程的

    校验提示文案

    提交
    是的,所以我这方法堪称另类 [得意]

    校验提示文案

    提交
    大佬 你好 我看到你这个玩法觉得很有趣 但是想请教你下 为啥我发送的邮件 不带ipv6的地址啊 [皱眉]

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 支持一下

    校验提示文案

    提交
    第一次写文章,感谢支持,欢迎交流。

    校验提示文案

    提交
    收起所有回复
  • ipv6不能普及的问题在外部公共区域 大部分的办公环境都不支持ipv6

    校验提示文案

    提交
    直接手机操作

    校验提示文案

    提交
    在公司总不能用自己流量吧

    校验提示文案

    提交
    收起所有回复
  • 事实上可以阿里云买个便宜的域名,通过docker阿里云的DDNS去解析

    校验提示文案

    提交
    能动手解决的,坚决不付费 [抽烟]

    校验提示文案

    提交
    和我的想法完全一样

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 每次IP变了我要改一遍所有的APP、网页书签的地址?!

    校验提示文案

    提交
    只能解决网页访问的问题。

    校验提示文案

    提交
    收起所有回复
  • [邪恶] 有的地方ipv6都是动态的 看你咋办

    校验提示文案

    提交
    其实每天更新一次,设备开机发送一次,大概率是能用的。

    校验提示文案

    提交
    设备还关机?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我原来还想着买个阿里域名来,后来蹭了段时间免费内网穿透,发现对我来说……用处不大,就不鼓捣了。
    免费的内网穿透,虽然速度慢+每月有流量限制。但备份照片、看电影都是在家里,远程备份文件一个微力同步搞定。远程配置下群晖+微力同步,免费内网穿透就够我用了 [邪恶]

    校验提示文案

    提交
    其实简单网页操作就够用

    校验提示文案

    提交
    收起所有回复
  • 之前在op上有插件可以定时推送路由信息到微信,如果修改一下脚本应该能用给群晖。

    校验提示文案

    提交
    这个牛

    校验提示文案

    提交
    收起所有回复
  • 想到一个方向,写脚本把地址改到chrome书签,然后通过chrome自动同步到你所有设备,这样全部应用都可以带端口过来 [大吃一惊]

    校验提示文案

    提交
    求指点,书签是一个地址吗?

    校验提示文案

    提交
    就是一个Bookmarks文件,json格式

    校验提示文案

    提交
    收起所有回复
  • 哈哈哈 我的玩法和你略有不同,但是原理一样。我的玩法是利用网盘同步功能。每4小时获取一次ipv6地址。存到一个同步文件夹里的TXT文件中,然后同步到网盘。我就喜欢这样,觉得比ddns安全,

    校验提示文案

    提交
    哈哈,都是爱折腾的

    校验提示文案

    提交
    大神,请问用网盘的同步功能怎么操作

    校验提示文案

    提交
    收起所有回复
  • 每步科技免费域名,直接增加个计划任务,很好用

    校验提示文案

    提交
    感谢指点!我也是开始没找到好用的免费域名。

    校验提示文案

    提交
    收起所有回复
  • 能不能做成检测到IPV6发生变化,才发邮件过去。
    每天一封邮件也太多了

    校验提示文案

    提交
    目前是计划任务触发的,几种既定的触发机制。

    校验提示文案

    提交
    收起所有回复
  • 楼主遇着过黑群开着v6然后用黑裙的迅雷下载东西,黑群就死机的情况吗?

    校验提示文案

    提交
    我这还是稳定,就是偶尔启动会出问题,目前24小时开机,一两个月没死机。

    校验提示文案

    提交
    收起所有回复
  • 你这个解决办法是我见过最另辟蹊径的 [鼓掌]

    校验提示文案

    提交
    承让 [认真听讲]

    校验提示文案

    提交
    收起所有回复
  • 这个办法有点牛

    校验提示文案

    提交
    实测大半年,非常稳定。

    校验提示文案

    提交
    收起所有回复
  • 老哥怎么联系到你啊,想问问你一下个基础知识,加个QQ微信多行

    校验提示文案

    提交
    抱歉,大半年没看这篇文章了。

    校验提示文案

    提交
    收起所有回复
  • 每年花8块买域名,到期就换,还是很方便的,懒的话就长久用

    校验提示文案

    提交
    群辉支持哪些云的动态域名?

    校验提示文案

    提交
    Tx,阿li都可以啊

    校验提示文案

    提交
    收起所有回复
  • 免费的域名,群晖设置自动续签。解析用ddns-go。完美

    校验提示文案

    提交
  • 补充两点:
    1. 解析可以使用 ddns-go 去绑定域名更新、后续只需访问域名+端口即可、一劳永逸
    2. ipv6 只能两端都为 ipv6 网络下才可访问,现在手机流量都是有 V6 的,但是宽带还很多只是默认只开了 V4、所以手机访问的话也算是办法。如果是 V4 访问 V6 的话还是得穿透等其他办法

    校验提示文案

    提交
  • 有能力的花188买个十年域名用,觉得贵就1块钱买个一年用,有ddns和没有是两个世界

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

Borpsky

轻度数码发烧友

关注 打赏
最新文章 热门文章
278
扫一下,分享更方便,购买更轻松