原文地址:https://htm.fun/archives/nas-ipv6-ipv4-ddns-frp.html

前提条件

以下所有内容均在博主家庭实际搭建,所有截图均为博主家庭实际操作,请举一反三!本教程面向幼儿园,内容略显简单直白,请一年级以上的小朋友自觉退出本教程!

网络环境

我们用一张图来详细描述网络环境

以上就是博主家庭所处的网络环境,显而易见的是从光纤到nas都是支持ipv6的,如果你的网络环境中间有任何一步不支持ipv6,则你的nas就没有ipv6!

本文讲的是内网穿透,所以 你家有没有公网ip都无所谓了,如果你的网络环境和博主不一致,请尽量弄成图上这样!

内网穿透所需物资

  1. 公网服务器一台(阿里云/腾讯云等其他都行)
  2. 域名一个(什么后缀都行)
  3. 一台内网配置好的nas

路由器的配置

绑定固定内网ip给nas

首先,我们先进入路由器找到你的nas,给其绑定固定内网ip地址。我们这里以192.168.1.30为例

这样就避免以后路由器重启或者停电后找不到nas的尴尬!没错写死他!

开启DMZ

然后我们开启路由器DMZ功能。DMZ是什么?,看看官方怎么说:“开启DMZ功能可以将内网某一个设备的IP映射到外网,方便从外网访问到该设备。” 所以说我们开启后,我们做外网访问的时候就不必在路由器做一次端口转发,你也知道,nas及其套件的端口可是相当的多,如果每一次都要手工设置,就很麻烦!

开启UPnP

  1. UPNP开启后能方便智能监控设备直接透传到因特网,无需做烦琐的映射端口设置。
  2. UPNP开启后能方便智能网络存储设备与因特网进行数据传输,节省手动设置时间。
  3. UPNP开启后能方便在因特网使用ERP、CRM、第三方远程桌面等软件。
  4. UPNP开启后能提高AnyChat系统的P2P成功率,节省服务器的带宽。

ps:不比关注设备列表里面的内容,这是系统自动生成的

到这里路由器相关的设置就已经完成!接下来我们来操作nas!

内网穿透/ipv6直连

ipv6直连

我们先来个简单的开胃菜,先搞定ipv6直连,如果你家里没有ipv6请跳过本内容,直达下方frp内网穿透。

请根据上图找到你的ipv6地址,我们的到一个240e:***:**:**:**:**:**:9953/64的ipv6地址,我们拿下/64前面的地址,这就是你nas的公网ipv6地址了。然后我们在浏览器地址栏里面输入[240e:***:**:**:**:**:**:9953]就可以访问到你的nas了。

绑定域名

当然这么长一串ipv6地址,正常人都是记不住的,所以我们绑定一个简短的域名(如何注册域名,请百度一下,谢谢)。

我们解析一个二级域名nas.xxx.com给定AAAA方式,记录的值就是你的nas的ipv6地址!然后在浏览器中输入nas.xxx.com即可访问你的nas了!

ddns ipv6

当然,到这里了你也不是说一直就能访问你的nas,因为你的公网ipv6地址也不是固定的。每次重启nas或者路由器都会刷新ipv6地址。所以我们也需要用到ddns。

获取dnspod秘钥

这里以博主使用dnspod为例,先登录dnspod。然后点击右上角个人头像选择秘钥管理

记住你的id及token!

配置dnspod ddns脚本

这里我们没有使用群晖自带的ddns,因为不支持ipv6,所以我们使用自己写的脚本。点击这里下载: 下载脚本,我的安装路径为:/volume2/docker/ddnsipv6/请举一反三,谢谢!

  1. 修改ddnspod.sh第25行 IPtype=3把1改为3。
  2. 修改ddnspod.sh最后一行. /volume2/docker/ddnsipv6/dns.conf改为你的绝对路径。请举一反三改为你的地址!
  3. 修改dns.conf
# 1. 修改你的dnspod秘钥的ID,token,中间用英文逗号隔开!请注意:引文逗号!
arToken="XXXX,XXXXXXXXXXXXXXXXXXXXXXX"# 2. 修改你的访问域名。我的nas访问域名是:nasi.htm.fun 请举一反三!
arDdnsCheck "htm.fun" "nasi"

添加定时执行计划

进入群晖,面板----任务计划,添加每隔30分钟执行的计划!

bash /volume2/docker/ddnsipv6/ddnspod.sh

这样就可以了。

如果需要检测是否配置成功,有两种方式:①,修改域名的AAAA解析记录,随便修改之后执行一次计划,看看IP地址会不会变。②,进入ssh运行一次sh脚本,有输出信息。

frp内网穿透

Frps服务器端的配置

我们以博主的web服务器为例,由于是web服务器,所以博主安装了宝塔面板(bt.cn),以下操作均在可视化界面宝塔下操作,如果你的服务器没有安装宝塔面板可以选择安装一个,方便做frpc配置以及反向代理!当然,命令大佬可以点击浏览器右上角的退出按钮,本教程面向幼儿园!

安装frps插件

进入宝塔面板安装第三方插件:frps插件。下载地址:https://www.bt.cn/bbs/thread-35967-1-1.html,然后进入服务器后台宝塔面板,安装第三方插件,导入插件选择刚刚下载的插件

参照我截图的配置,配置你的frps。请一定要安装我配置的配置,如果你需要修改,请成功后再改,以免影响教程体验!

然后开始运行,你会看到以下状态

2021/03/19 20:07:58 [I] [service.go:178] frps tcp listen on 0.0.0.0:7000
2021/03/19 20:07:58 [I] [service.go:187] frps kcp listen on udp 0.0.0.0:7000
2021/03/19 20:07:58 [I] [service.go:220] http service listen on 0.0.0.0:7080
2021/03/19 20:07:58 [I] [service.go:241] https service listen on 0.0.0.0:7443
2021/03/19 20:07:58 [I] [service.go:259] nat hole udp service listen on 0.0.0.0:7001
2021/03/19 20:07:58 [I] [root.go:209] start frps success
2021/03/19 20:07:59 [I] [service.go:432] [bf68116a440a65ed] client login info: ip [XX.XXX.XXX.XXX:7983] version [0.33.0] hostname [] os [linux] arch [amd64]
2021/03/19 20:07:59 [I] [tcp.go:63] [bf68116a440a65ed] [ssh] tcp proxy listen port [7022]
2021/03/19 20:07:59 [I] [control.go:445] [bf68116a440a65ed] new proxy [ssh] success
2021/03/19 20:07:59 [I] [tcp.go:63] [bf68116a440a65ed] [tarn] tcp proxy listen port [9091]
2021/03/19 20:07:59 [I] [control.go:445] [bf68116a440a65ed] new proxy [tarn] success
2021/03/19 20:07:59 [I] [http.go:92] [bf68116a440a65ed] [web1] http proxy listen for host [nas.htm.fun] location [] group []
2021/03/19 20:07:59 [I] [control.go:445] [bf68116a440a65ed] new proxy [web1] success
2021/03/19 20:07:59 [I] [https.go:51] [bf68116a440a65ed] [web2] https proxy listen for host [nas.htm.fun]
2021/03/19 20:07:59 [I] [control.go:445] [bf68116a440a65ed] new proxy [web2] success
开放宝塔安全端口

然后同理,在你的服务器后台,策略组中开放这些端口。每个平台的操作方式不一样,请自行百度一下。如:

如何开放阿里云服务器端口
如何开放腾讯云服务器端口
如何开放天翼云服务器端口
如何开放百度云服务器端口
如何开放景安云服务器端口
.....

Frpc端配置

编辑frpc配置表

我的配置表放在/docker/frpc/frpc.ini这里的,请举一反三!

# FRPC链接配置
[common]
server_addr = XXX.XXX.XXX.XXX #你服务器的ip地址!
server_port = 7000
token = SDQWEW15EQW4EQ6W  #你的token!    [web1]
type = http
local_ip = 192.168.1.30 #你的nas固定的内网ip
local_port = 5000
custom_domains = nas.htm.fun #你的域名[web2]
type = https
local_ip = 192.168.1.30
local_port = 5001
custom_domains = nas.htm.fun# 配置ssh端口
[ssh]
type = tcp
local_ip = 192.168.1.30
local_port = 22  #内网nas的ssh端口
remote_port = 7022 #外网访问的ssh端口[tarn]
type = tcp
local_ip = 192.168.1.30
local_port = 9091
remote_port = 9091
群晖Docker下载Frpc

先在套件中心下载Docker,然后在注册表下载frpc插件

下载完成后,进入映像中选择启动。

在高级设置中启用自动启动,然后点击添加选择你刚刚保存的frpc.ini然后装载路径设置:/frp/frpc.ini

然后,你就可以在网上快乐的冲浪了!

是不是很简单??

保姆级教程:群晖nas内网穿透之ipv6/ipv4 ddns+frp双管齐下!相关推荐

  1. 阿里云ECS搭建frp服务器实现黑群晖 Nas 内网穿透

    1.前言 实现内网穿透的过程是折腾NAS中最麻烦的一部分,这里单独拿出来作为一个记录. 首先,讲一下我的配置,猫盘刷黑群晖DS119j系统,由于猫盘是arm架构,所以无法使用docker,只能实现一些 ...

  2. 解决群晖NAS内网穿透后移动端DS File无法连接的问题

    在虚拟机中安装好群晖,配置好内网穿透后,设置好域名.外网通过浏览器可以访问,但是移动端DS File 软件怎么也无法连接. 解决方法: 在域名后面添加80端口,就可以了. 以下是网友分析: DS Fi ...

  3. 无盘130台服务器内存多少够用,成本不到20元,SMB3.0让你的威联通群晖NAS内网传输带宽翻个倍!...

    成本不到20元,SMB3.0让你的威联通&群晖NAS内网传输带宽翻个倍! 2019-04-20 20:39:29 252点赞 2818收藏 199评论 哈喽,我是小狼,今天我们再来折腾NAS. ...

  4. 群晖Bitwarden内网穿透https反向代理

    查询了很多资料,看得我不是很明白,所以想整理一下群晖Bitwarden内网穿透https反向代理教程.本教程适用于docker所有项目端口反向代理,我以Bitwarden为例子进行教学. 1. 确认证 ...

  5. 无公网IP远程黑群晖【内网穿透】

    无公网IP远程黑群晖[内网穿透] 1. 安装cpolar群晖套件 2.打开cpolar套件 3. 创建远程访问隧道 4. 获取公网地址访问 由于黑群晖没办法用QuickConnect,洗白也比较麻烦, ...

  6. 使用ngrok对黑群晖进行内网穿透/公网访问

    使用ngrok对群晖进行内网穿透 一.注册ngrok 二.上传ngrok安装包到nas 三.SSH连接到nas并配置ngrok 前言: zzzz黑群晖不洗白无法进行公网访问,现在洗白貌似有比较难搞,所 ...

  7. 【森气杂谈】群晖NAS内外网磁盘映射以及quick connect设置

    [森气杂谈]群晖NAS内外网磁盘映射以及quick connect设置 NAS内网磁盘映射 具体操作步骤 NAS外网磁盘映射 具体操作步骤 quick connect NAS内网磁盘映射 在频繁使用N ...

  8. 水星路由器+群晖NAS+外网访问

    水星路由器+群晖NAS+外网访问 有了公网IP,家里是水星路由器的 怎么设置外网访问 1.先电脑登录群晖的http://[你的群晖名].quickconnect.to/ 2.[控制面板]进入设置 3. ...

  9. 它来了它来了,群晖NAS外网远程访问设置教程终于来了

    随着数据化转型和企业跨区域发展,办公模式逐渐趋于多样化和灵活化,异地远程办公.移动办公及混合办公模式,将成为大势所趋. 但是问题来了,企业员工如何在异地远程访问公司内网,可以随时下载上传文档,解决紧急 ...

最新文章

  1. 如下10种分类算法对比Classifier comparison
  2. 登上更高峰!颜水成、程明明团队开源ViP,引入三维信息编码机制,无需卷积与注意力...
  3. Python3 出现'ascii' codec can't encode characters问题
  4. [转] iOS中@class #import #include 简介
  5. Django内建模版标签和过滤器
  6. .NET Core跨平台的奥秘[下篇]:全新的布局
  7. 2017.9.24 森林 失败总结
  8. perl学习笔记(1)
  9. 通过json动态创建控制器
  10. 一道组合数学题-马拦过河卒,很精彩
  11. 伯克利与微软联合发布Blink:使GPU计算实现高达2倍加速
  12. 河里的水哪里去了——兼谈气候变暖与西方文明
  13. Linux配置本地/外网访问Apache服务器,手把手教你搭建Ngrok——以小米球Ngrok为例
  14. 网络编程 socket详解 TCP socket和UDP socket
  15. 简述一下原型 / 构造函数 / 实例
  16. MATLAB加入螺旋相位板调制,螺旋相位板原理及使用手册
  17. 碧桂园博智林机器人总部大楼_碧桂园11.4亿元竞得北滘坤洲地块,近博智林机器人谷...
  18. 物联网--解决ESP8266与电脑串口通讯
  19. SMURF(5R)-Science封面文章使用的16S新流程(二)
  20. Android Binder 之 ServiceManager (基于android 12.0/S)

热门文章

  1. 《电子元器件的可靠性》——2.3节可靠性基本术语和主要特征量
  2. 像素(px)到底是个什么单位
  3. CC2530入网流程
  4. 2.2 PB-ADV入网过程
  5. 未来10年 人工智能将如何影响淘宝发展?
  6. 西南交通大学计算机考研资料汇总
  7. 记录阿里云服务器和百度网盘之间传输文件
  8. 各大手机厂商开发者文档网址
  9. 【Cadence17.2】Padstack Editor制作焊盘和过孔
  10. 总结八:面试程序员前需要的准备工作