当前位置: 首页 > news >正文

群晖NAS安装frp实现内网穿透(非Docker)

引用自 摸鱼wiki

0. 硬件准备

群晖 DS218play + 云服务器

1. 软件准备

frp代码包下载:https://github.com/fatedier/frp

云服务器是centos系统,安装 frp_0.46.1_linux_amd64 版本,主要使用 server 版(frps)

群晖NAS是arm架构,安装 frp_0.46.1_linux_arm64 版本,主要使用 client 版(frpc)

2. 云服务器安装frps

第一步:将压缩包内的frps二进制文件复制到 /user/local/frp 目录下

第二步:修改frps.ini,并上传到同一目录下

[common]
bind_addr = 0.0.0.0
bind_port = 7000
# token很关键,是frpc和frps认证的凭据
token = 1234

vhost_http_port = 7080
vhost_https_port = 7443

dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin

dashboard_tls_mode = false
enable_prometheus = true
log_file = ./frps.log
log_level = info
log_max_days = 3

第三步:运行命令,启动frps

./frps -c frps.ini

第四步(可选):通过 systemctl 启动 frps

在 /etc/systemd/system/ 编写frps.service,并保存

[Unit]
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
ExecStart = /usr/local/frp/frps -c /usr/local/frp/frps.ini

[Install]
WantedBy = multi-user.target

用 systemctl 命令管理 frps

systemctl start frps
systemctl stop frps
systemctl restart frps
systemctl status frps

3. 群晖NAS安装frpc

第一步:使用ssh登录nas

第二步:将压缩包内的frpc二进制文件复制到 ~/ 目录下(其他路径无权限,这里有)

第三步:修改frpc.ini,并上传到同一目录下

[common]
# 云服务器地址
server_addr = 127.0.0.1
server_port = 7000
# 云服务器配置的token
token = 1234

[Synology DSM]
# 群晖管理http访问5000端口
type = http
local_ip = 127.0.0.1
local_port = 5000
# nas.your_domain.cn 是配置的域名,没有可以填云服务器地址
custom_domains = nas.yourdomain.cn
use_encryption = false
use_compression = true

# https不支持ip访问,如无域名此项可不写
[Synology DSM TLS]
type = https
local_ip = 127.0.0.1
local_port = 5001
# nas.your_domain.cn 是配置的域名
custom_domains = nas.yourdomain.cn
use_encryption = true
use_compression = true

# 部分群晖内置服务端口转发示例
[Synology Drive]
type = tcp
local_ip = 127.0.0.1
local_port = 6690
remote_port = 7101

第四步:使用 nohup & 后台挂载 frpc

nohup ./frpc -c frpc.ini &

第五步:在浏览器输入 http://nas.yourdomain.cn:${vhost_http_port} 即可建立http访问链接

4. 配置 https 证书

第一步:申请域名https证书

第二步:在群晖NAS上配置证书

请添加图片描述

第三步:在浏览器输入 https://nas.yourdomain.cn:${vhost_https_port} 即可建立https访问链接。vhost_https_port的值在云服务器的 frps.ini 中配置,如示例中的 7443。

相关文章:

  • Linux性能学习(2.1):内存_查看系统内存以及Buffer Cached说明
  • Connext DDS开发指南(5)基本QoS策略
  • MoCoViT: Mobile Convolutional Vision Transformer
  • Harbor安装
  • leetcode解题思路分析(一百三十六)1158 - 1169 题
  • @EnableWebMvc注解让swagger-ui.html无法打开404报错问题及其解决方案(史上最全最详细)
  • Java接口:概述、多实现、多继承、JDK8后接口新增方法
  • 【Java基础】010 -- Java基础综合练习
  • Cesium 和 webgl 加载各类型模型说明
  • 微服务项目(01)
  • 【git】使用技巧
  • Python爬虫(6)-selenium用requests、wget、urllib3这3种方法搞定图片和PDF文件下载
  • 【python学习笔记】:方便好用的自动化脚本
  • 如何使用Python中处理word文档的模块—docx模块
  • 【Python语言基础】——Python 文件处理
  • Go性能调优及相关工具使用(四)——性能调优工具pprof的使用
  • SRE:如何提高报警有效性?
  • C生万物 | 窥探数组设计的种种陷阱
  • git解决代码冲突问题
  • DefTet
  • 电加热油锅炉工作原理_电加热导油
  • 大型电蒸汽锅炉_工业电阻炉
  • 燃气蒸汽锅炉的分类_大连生物质蒸汽锅炉
  • 天津市维修锅炉_锅炉汽化处理方法
  • 蒸汽汽锅炉厂家_延安锅炉厂家
  • 山西热水锅炉厂家_酒店热水 锅炉
  • 蒸汽锅炉生产厂家_燃油蒸汽发生器
  • 燃煤锅炉烧热水_张家口 淘汰取缔燃煤锅炉
  • 生物质锅炉_炉
  • 锅炉天然气_天燃气热风炉