阿里云ECS搭建frp服务器实现黑群晖 Nas 内网穿透
1.前言
实现内网穿透的过程是折腾NAS中最麻烦的一部分,这里单独拿出来作为一个记录。
首先,讲一下我的配置,猫盘刷黑群晖DS119j系统,由于猫盘是arm架构,所以无法使用docker,只能实现一些基础功能。
其次,想可以在外地也访问家中的猫盘黑群晖系统,有两种方案:
1.从运营商申请固定IP,直接与NAS映射。
2.购买云服务器,赠送公网IP,通过frp实现内网穿透。
方案1最为简单,但是运营商说由于转为公网IP,电信公司会监控家中网络,我听着有些犹豫,所以就放弃了。
方案2比较折腾,但我恰好有一个阿里云服务器,所以就来折腾这个。
2.具体实施
内网穿透有很多种方案,我这里使用的是常见的frp方案。我们首先大致了解一下他的原理:
frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。
内网服务由于没有公网 IP,不能被非局域网内的其他用户访问。
用户通过访问服务端的 frps,由 frp 负责根据请求的端口或其他信息将请求路由到对应的内网机器,从而实现通信。
首先,下载frp的文件https://github.com/fatedier/frp/releases,现在最新的是0.35.1版本。这里一定要注意,由于frp的文件中包含服务器端和客户端,所以要根据自己的具体机器架构选择版本,云服务器是X86架构,装了ubuntu系统,所以选择下载frp_0.35.1_linux_amd64.tar.gz。而我的NAS机器是arm架构,并且似乎不支持64位,所以选择下载frp_0.35.1_linux_arm.tar.gz。
接下来进行配置,首先是对于服务器端。
3.服务器端
打开filezilla,在root下新建一个文件夹frp,并将frp_0.35.1_linux_amd64.tar.gz解压出来文件夹中的两个文件上传进该文件夹:
frps frps.ini
修改其中的frps.ini,改为:
[common] #[common] 是固定名称的段落,用于配置通用参数。
bind_port = 7000 #服务端监听端口,要求和客户端一致
vhost_http_port = 8000 #我们这里用不上
token = key #鉴权使用的 token 值,客户端需要设置一样的值才能鉴权通过#以下设置的是dashboard监控,可以在服务器的7500端口打开监控面板查看信息
dashboard_port = 7500
dashboard_user = chen
dashboard_pwd = chen
接着找到阿里云服务器防火墙配置,将7000和8000端口设置为开放,不然会无法访问。
保存,打开PUTTY连接到云服务器。然后将frps复制到/usr/bin/目录下,使得他可以被执行:
sudo cp frps /usr/bin/
接下来执行frps,并使其工作在后台,这样putty关闭后服务一样能启动:
cd frp/
nohup frpc -c frpc.ini &
万一要更新配置文件,可以杀死这个进程再启动:
ps -aux|grep frp| grep -v grep
kill -9 xxx #xxx是找到的进程号
此时服务器端已经配置完成。
4.客户端
登录黑群晖,打开File Station套件,在里面的共享目录下,新建一个文件夹,文件夹名称为frp。
打开解压出来的frp_0.35.1_linux_arm.tar.gz目录,准备将里面的frpc、frpc.ini两个文件上传到刚才创建的frp文件夹中。
上传之前修改frpc.ini的内容为:
[common]
server_addr = xxx #这是你云服务器的公网IP
server_port = 7000 #与服务端一致
token = key #与服务端一致[dsm]
type = tcp
local_ip = 127.0.0.1
local_port = 5001
remote_port = 443
然后进行上传。
接下来进入黑群晖,打开控制面板-任务计划,新增-触发的任务-用户定义的脚本,常规选项卡里的任务名称填写frp,事件选择开机,任务设置选项卡里的运行命令-用户定义的脚本框里输入:
/volume1/NASshare/frp/frpc -c /volume1/NASshare/frp/frpc.ini
请注意:/volume1/NASshare/frp/frpc这是我的frpc的路径,你要改成自己的,请用File Station进入找到这个文件,右键属性可以看到路径,并自己替换一下。
勾选刚才添加的frp计划任务,点菜单中的保存。然后右键frp计划任务-运行。
然后再点击这个任务,找到动作-运行结果。如果没有看到结束时间证明客户端在运行。
接着,访问https://xxx(xxx是你云服务器的公网IP),弹出来这个网页不被信任,选择继续访问,就可以访问到你的NAS了。
以上,我们就实现了外地访问家中NAS的功能了。
阿里云ECS搭建frp服务器实现黑群晖 Nas 内网穿透相关推荐
- 无公网IP远程黑群晖【内网穿透】
无公网IP远程黑群晖[内网穿透] 1. 安装cpolar群晖套件 2.打开cpolar套件 3. 创建远程访问隧道 4. 获取公网地址访问 由于黑群晖没办法用QuickConnect,洗白也比较麻烦, ...
- 使用ngrok对黑群晖进行内网穿透/公网访问
使用ngrok对群晖进行内网穿透 一.注册ngrok 二.上传ngrok安装包到nas 三.SSH连接到nas并配置ngrok 前言: zzzz黑群晖不洗白无法进行公网访问,现在洗白貌似有比较难搞,所 ...
- 保姆级教程:群晖nas内网穿透之ipv6/ipv4 ddns+frp双管齐下!
原文地址:https://htm.fun/archives/nas-ipv6-ipv4-ddns-frp.html 前提条件 以下所有内容均在博主家庭实际搭建,所有截图均为博主家庭实际操作,请举一反三 ...
- 无盘130台服务器内存多少够用,成本不到20元,SMB3.0让你的威联通群晖NAS内网传输带宽翻个倍!...
成本不到20元,SMB3.0让你的威联通&群晖NAS内网传输带宽翻个倍! 2019-04-20 20:39:29 252点赞 2818收藏 199评论 哈喽,我是小狼,今天我们再来折腾NAS. ...
- 本地搭建私有云盘设定:使用cpolar共享群晖NAS 5/5
系列文章 本地搭建私有云盘:虚拟机安装群晖NAS 1/5 本地搭建私有云盘:安装Synology Assistant 2/5 本地搭建私有云盘:群晖系统存储空间设置 3/5 本地搭建私有云盘设定:设置 ...
- 阿里云ECS搭建ESP32开发环境
陈拓 2021/01/29-2021/02/03 1. 概述 在<用乐鑫国内Gitee镜像搭建ESP32开发环境> https://zhuanlan.zhihu.com/p/3481060 ...
- 阿里云上搭建webRTC 服务器——Licode
阿里云上搭建webRTC 服务器--Licode 系统配置 阿里云服务器 Ubuntu 14.04.5 LTS Docker 环境搭建 在一台空的机器上搭建docker环境,先要安装docker,执行 ...
- Esp8266进阶之路12 图文并茂学习阿里云主机搭建8266MQTT服务器,实现移动网络远程控制一盏灯!
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个"hello ...
- 阿里云ECS共享型服务器是云虚拟主机吗?
不是虚拟主机.ecs系列服务器都是属于vps虚拟服务器,是一台完整的服务器,和虚拟主机还是有很大的区别的. 很多人看到共享型服务器对共享型实例误解比较大,云虚拟主机一般来说只有ftp登陆信息,但是云服 ...
最新文章
- Nginx 为什么这么快?
- MEF程序设计指南七:使用目录(Catalog)动态装载xap与目录筛选(Filtered Catalog)...
- 能迂回,会绕路的开源游戏AI:解决怪物撞墙卡死角
- ElasticSearch 条件更新 删除
- 1.10a – 如何设计你的第一个程序
- python操作xlsx文档
- HDFS数据副本的摆放策略
- 完善三个数字对象排序程序。MOOC,Java第四章 面向对象和类 第一次作业
- Linux已经霸占了服务器领域
- java图片转换为数据流_OpenCV 读取数据流图片
- Bootstrap3 折叠插件的选项
- java基础——数据库
- 极速PyQt5基础教程06:QtDesigner设计软件界面
- 目标实现,时间、知识管理体系
- 远程主机强迫关闭了一个现有的连接
- 西安80转换成北京独立计算机,WGS84经纬度坐标转换为西安80高斯投影坐标.
- 关于VBS调用MSWinsock控件
- Spring Boot 实践折腾记(10):响应式编程支持库Reactor
- 电脑硬件相关简单知识
- HDU 5873 Football Games(竞赛图兰道定理)
热门文章
- CentOS 7下ngrok服务器搭建
- Vue 实现锚点定位
- 优思学院|取得美质协(ASQ)六西格玛黑带(CSSBB)的个人经验谈
- 【论文精读】Shape-optimizing hybrid warping for image stitching
- 电力电子技术实验-单相桥式全控整流电路实验
- java 遍历map并比较值_Java遍历Map,List的不同方法,并比较其性能
- 基本概念-有源滤波器vs无源滤波器
- 新功能发布 | TSMaster全新升级!后处理功能如此强大!
- python计算2的n次方编写_Python计算一元函数的N次方多项式
- 5 linux基础命令