一、准备工作:

1、一台云服务器,这里我用的是腾讯云

2、一个可用的域名

3、一台内网群晖NAS

二、安装frp服务端

1、在https://github.com/fatedier/frp/releases上下载最新的frp服务端,上传到云服务器/usr/local目录

2、解压 tar -xvf frp_0.44.0_linux_amd64.tar.gz

3、重命名文件夹 mv frp_0.44.0_linux_amd64 frp

4、进入frp文件夹,修改配置文件frps.ini

[common]
bind_port = 10001
vhost_http_port = #http端口,一般配置为5000,和群晖保持一致
vhost_https_port = #https端口,配置为5001,和群晖保持一致
token = #你的token# 以下是控制面板的配置
dashboard_port = 10000
dashboard_user = #用户名
dashboard_pwd = #密码
log_file = ./frps.log
log_level = info
log_max_days = 3[ssh]
listen_port = 6000
auth_token = #sshtokensubdomain_host = #你的域名,例如csdn.com

5、创建service文件frp.service,设置为开机启动

[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit[Install]
WantedBy=multi-user.target

移动文件frp.service到/usr/lib/systemd/system目录下

重新加载服务的配置文件
systemctl daemon-reload

启动服务

systemctl start frp
systemctl enable frp

三、开放防火墙端口

添加开放端口(将上面用到的所有端口都开放)

firewall-cmd --zone=public --add-port=10001/tcp --permanent (permanent永久生效,没有此参数重启后失效)

更新防火墙规则

firewall-cmd --reload

查看端口是否开放

firewall-cmd --zone=public --query-port=10001/tcp

四、云服务器入站规则打开

如果云上配置了入站规则这里需要对应放开,否则忽略这一步

五、添加域名解析

至此,frp服务端已经配置完成,可以打开dashboard验证下

http://域名:10000/static/#/proxies/http

六、在NAS上安装frp客户端

搜索docker镜像,frpc,下载第一个

在nas上找个地方新建文件,frpc.ini

[common]
server_addr = 你的服务器ip
server_port = 10001
token = 你的token[ssh]
type = tcp
local_ip = nas本地ip
local_port = 22
remote_port = 6000[nas]
type = http
local_port = 你的nas端口,一般是50
custom_domains = 子域名,例如,nas.csdn.com[web]
type = http
local_port = 80
custom_domains = 子域名,例如,web.csdn.com[jellfin]
type = http
local_port = 你的jellfin端口
custom_domains = 子域名,例如,jellfin.csdn.com[emby]
type = http
local_port = 你的emby端口
custom_domains = 子域名,例如,jellfin.csdn.com[range:ftp]
type = tcp
local_ip = nas本地ip
local_port = 21,50000-50002
remote_port = 2121,50000-50002

创建docker容器,引用我们刚才创建的文件

网络里【使用与 Docker Host 相同的网络】打勾

启动容器。

查看容器日志,若打印如下,说明容器启动成功

这时候,我们就可以在外网访问我们的nas了。

通过云服务器对内网穿透实现外网访问群晖NAS相关推荐

  1. 使用内网穿透实现外网访问本地接口

    java 内网穿透-实现外网访问本地IP接口 概念–所谓内网穿透,简单来说就是提供一个域名绑定内网IP和端口来实现外网访问内网. 业务场景,由于本人从事物联网开发经常需要对接一下硬件,人在公司但是需要 ...

  2. 内网穿透实现外网访问内网SQL数据库

    使用工具 花生壳 使用场景 没有公网IP的场景下,任何需要在外网接入内网主机的服务,这里针对远程管理SQL数据库做说明. 基础配置 1.安装SQL数据库. 2.确认已开启数据库远程连接的允许. 3.开 ...

  3. 无需公网IP,内网穿透实现外网远程桌面办公 3-3

      系列文章 无需公网IP,内网穿透实现外网远程桌面办公 1-3 无需公网IP,内网穿透实现外网远程桌面办公 2-3 无需公网IP,内网穿透实现外网远程桌面办公 3-3 上一篇: 无需公网IP,内网穿 ...

  4. 无需公网IP,内网穿透实现外网远程桌面办公 2-3

     系列文章 无需公网IP,内网穿透实现外网远程桌面办公 1-3 无需公网IP,内网穿透实现外网远程桌面办公 2-3 无需公网IP,内网穿透实现外网远程桌面办公 3-3 上一篇:  无需公网IP,内网穿 ...

  5. mac连接群晖的服务器会自动断开_酷玩家庭数码-mac苹果笔记本电脑如何访问群晖NAS文件?...

    pc电脑局域网邻居可以方便的找到同一个局域网内的NAS进行访问,互传文件等,那么mac苹果笔记本电脑如何访问群晖NAS文件? 本文主要分3个步骤来给大家展示: 群晖NAS设置 osx系统Finder设 ...

  6. 信创终端访问群晖NAS服务器

    局域网中经常需要共享文件,简单的就是在终端上开启文件共享(Windows7或者国产Linux桌面都支持),如果需要功能和可用性更好的可以配备专门的共享服务器,对于家庭用户.工作组和小型局域网最方便的是 ...

  7. 【Nas/群晖/服务器】FRP内网穿透实现外网访问

    一般来说,在同一局域网下的终端设备可以相对自由地互相访问.但是,如果想要通过外网远程访问家中或者公司局域网中的服务器或者Nas,这种情况该怎么办呢? 解决的方法大致分为3种: 1. QuickConn ...

  8. 花生壳 || FRP实现玩客云、树莓派...内网穿透,外网访问

    一:内外网穿透简介 内网穿透也叫做内网映射,也叫"NAT穿透".就是让外网能访问你的内网:把自己的内网(主机)当成服务器,让外网能访问.下面是我用过的两种内网穿透.个人认为FRP更 ...

  9. 搭建本地服务器,并免费内网穿透实现外网访问

    本篇教程主要将如何快速地搭建本地服务器,以及使用免费的内网穿透工具,实现外网访问内网服务器,将本地网站发布到外网可访问,方便进行微信公众号.小程序开发本地调试等. 本篇教程分两部分来讲: 搭建本地服务 ...

最新文章

  1. SAP Client Copy 过程
  2. MyEclipse使用总结——MyEclipse10安装SVN插件
  3. json字符串与java对象的相互转换(jackson)
  4. android 实现仿QQ登录可编辑下拉菜单
  5. GSM BTS Hacking: 利用BladeRF和开源BTS 5搭建基站
  6. python如何使用字典中的值并进行比较_python嵌套字典比较值与取值的实现示例
  7. JavaScript 书写方式与注释
  8. C#实现的UDP收发请求工具类实例
  9. 炫彩色块海报设计背景PSD素材,跟上设计趋势
  10. Linux服务器性能监控工具
  11. 大数据分析工具有哪些特性
  12. logrotate测试_日志管理工具logrotate
  13. Python实现端口扫描
  14. 如何选择网页更新提醒工具
  15. php绘制频谱图,频谱党神功入门篇《教你怎么看频响图》——我们的理想是让hifi不再神秘!...
  16. 海王夺回王位科学深意:杂种是怎么一步步主宰地球的
  17. PyTorch中 detach() 、detach_()和 data 的区别
  18. 第一章概述-------第一节--1.3互联网的组成
  19. openssl的微缩图计算
  20. python(输入)正常返回否则出错重新

热门文章

  1. Jetpack Compose——Text(文本)的使用
  2. 【PS/AI】2021新年金色装饰背景矢量素材
  3. Linux 下后台运行程序,查看和关闭后台运行程序
  4. nginx报错:src/core/ngx_murmurhash.c:39:11: error: this statement may fall through [-Werror=implicit-fa
  5. MySQL表查询关键字
  6. python调用默认播放器_python使用Tkinter实现在线音乐播放器
  7. ltoa() 、itoa()函数实现
  8. ❤️数据结构之栈(图文版详解)❤️
  9. 开发、测试、测试开发
  10. 计算机体系-指令系统