一、环境

  1. 云服务器CentOS 8(轻量应用服务器)
  2. 黑群晖DSM 6.2-23739
  3. frp版本0.38.0

二、云服务器frps配置

  1. 云服务器用的是腾讯云的,直接用wget去GitHub下载比较慢,最后还卡住了。​可以先下载下来拷到服务器上。
    wget https://github.com/fatedier/frp/releases

    下载下来的文件解压,直接传到/usr/local里。
    当然命令行解压也可以,解压到指定目录,解压后记得重命名文件夹名称,可以重命名为frp,和下面的ExecStart里的地址要对的上
    tar -xvf frp_0.38.0_linux_amd64.tar.gz -C /usr/local
  2. 配置服务文件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

其中ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini改成对应的文件地址。

  1. 把文件frp.service放到指定位置
    /usr/lib/systemd/system/frp.service

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

  3. 启动/停止/重启,查看状态,设置开机自启/关闭开机自启

systemctl start frp
systemctl stop frp
systemctl restart frp
systemctl status frp
systemctl enable frp
systemctl disable frp
  1. 服务端 frps.ini配置
[common]
bind_port = 10001         # 监听端口,客户端配置对应端口
vhost_http_port = 8080    # 当客户端配置type为http时使用这个端口访问
vhost_https_port = 8080   # 当客户端配置type为https时使用这个端口访问
token = csdn              # 认证token,客户端配置对应tokendashboard_port = 10000    # frp控制台,看起来更直观,建议开起来
dashboard_user = csdn
dashboard_pwd = csdn      # dashboard的用户名、密码
log_file = ./frps.log     # 日志文件记录位置
log_level = info          # 日志级别
log_max_days = 3          # 记录日志天数

三、群晖docker配置frpc

  1. docker【注册表】搜frp,之前的教程基本用的是oldiy那个,已经很久没更新了,这个是最新0.38.0版本的。如果遇到搜不到的问题,可以试试在【注册表】中【设置】里【新增】,新增随便一个源,再【使用】,再切回【使用】原来的源,再回去搜索就能搜到最新的了。
  2. 配置frpc.ini,这里放的路径是我自己新建的文件夹docker/frp
[common]
server_addr = 124.1.1.1       #腾讯云服务器的外网
server_port = 10001           #服务器配置的监听端口
token = csdn
[nas]
type = http                   #http方式,下面会介绍一种tcp方式
local_ip = 192.168.199.199    #群晖在内网使用的ip
local_port = 5000             #本地端口custom_domains = 124.1.1.1   #域名,无域名配置服务器ip# 此种配置方式与frps.ini中配置的vhost_http_port相关联,访问时使用124.1.1.1:8080访问
  1. 为了更好理解配置两个ini文件,下面示例另一种WEB访问方式,使用tcp
[common]
server_addr = 124.1.1.1       #腾讯云服务器的外网
server_port = 10001           #服务器配置的监听端口
token = csdn
[nas]
type = tcp                    #tcp方式
local_ip = 192.168.199.199    #群晖在内网使用的ip
local_port = 5000             #本地端口
remote_port = 9991            #远程端口,也是是外网访问端口custom_domains = 124.1.1.1   #域名,无域名配置服务器ip# 此种配置方式与frps.ini中配置的vhost_http_port无关,访问时使用124.1.1.1:9991访问
  1. 去【映像】里启动,勾上【使用高权限执行容器】,进入【高级设置】。
  2. 【存储空间】里【添加文件】,选中刚配置好的frpc.ini,装载路径按图中配置/etc/frp/frpc.ini
  3. 【网络】里【使用与 Docker Host 相同的网络】打勾
  4. 启动容器,便可以在刚才配置的控制台dashboard里按刚配置HTTP或者TCP选项里看到此客户端,至此利用frp实现内网穿透。

参考

https://gofrp.org/
https://zhuanlan.zhihu.com/p/129076009
https://post.smzdm.com/p/aoowo2kn/

群晖安装frp实现内网穿透(2022最新版frp)相关推荐

  1. 【转载】无公网IP搞定群晖+ZEROTIER ONE实现内网穿透

    前言 最近刚开始折腾群晖,从5.2到6.0再到5.2再到6.1,期间过程曲折复杂,血泪交融,参考了无数文章,重启了无数次机器,拷贝了无数文件,以及损失了无数数据.再次提醒大家,数据一定要做好备份,一定 ...

  2. 无公网IP搞定群晖+ZEROTIER ONE实现内网穿透

    自己利用蜗牛星际DIY了一个黑群晖(安装系统参考这个链接https://zhuanlan.zhihu.com/p/60206902?edition=yidianzixun&utm_source ...

  3. 无公网ip群晖+ZEROTIER ONE实现内网穿透

    ZeroTier方案内网穿透原理 ZeroTier One的原理跟hamachi基本一样,就是虚拟出一块网卡,连上一个虚拟网络,安装了ZeroTier One客户端的设备可以连入这个网络,经过授权连接 ...

  4. 【实用工具】frp实现内网穿透

    frp实现内网穿透 目录 文章目录 frp实现内网穿透 目录 frp实现内网穿透 1.下载获取 2.frp简介 3.配置文件说明 4.frp服务端配置 5.frp客户端配置 6.设置frp开机启动 f ...

  5. FRP搭建内网穿透(亲测有效)

    FRP搭建内网穿透 1.概述: frp可以通过有公网IP的的服务器将内网的主机暴露给互联网,从而实现通过外网能直接访问到内网主机:frp有服务端和客户端,服务端需要装在有公网ip的服务器上,客户端装在 ...

  6. 群晖 NAS 通过 frp 实现内网穿透

    写在前面 前段时间家里的 NAS 换新,换了一台功能强大的群晖 NAS 存储,这玩意鼓捣起来功能还挺多,很多功能发现还很好用,例如,通过 Synology Drive 可以构建自己的专属网盘,可以实时 ...

  7. 如何在群晖NAS中使用frp进行内网穿透

    如何在群晖NAS中使用frp进行内网穿透 看不惯可看:https://www.zjjflsz.top/wordpress/?p=128 准备工具:xshell.xftp.配置好的frp(linux端) ...

  8. 【win11远程桌面访问--基于云端服务器(腾讯云为例)frp的内网穿透实现】

    win11远程桌面访问--基于云端服务器(腾讯云为例)&frp的内网穿透实现 frp介绍 服务器账号配置 服务器安装ubuntu系统 服务器 ubuntu系统内配置frps开机自启动 下载服务 ...

  9. 使用FRP进行内网穿透的最佳实践

    转自我的个人博客https://blognas.hwb0307.com.欢迎关注! 前言 前不久我出过一期<Docker系列 通过FRP实现内网穿透>讲述怎么利用FRP进行内网穿透.不过, ...

最新文章

  1. 在ppt中直接插入视频和图片-通过托拽
  2. Android中ProgressBar的使用-通过Handler与Message实现进度条显示
  3. 【移动开发】安卓Lab2(01)
  4. 通过setTimeout调用设置iframe src的方法导致刷新页面时弹出没有权限错误!
  5. Jzoj4840 小W砍大树
  6. sqlite 数据量_向SQLite批量导入csv,txt数据
  7. PHP CodeBase: 判断用户是否手机访问
  8. 【clickhouse】使用waterdrop将Hive中的数据导入ClickHouse
  9. mysql适配器_MySQL适配器之PyMySQL的详细介绍
  10. Java写一个app控制电机_java控制步进电机
  11. 怎么把多个excel表格合成一个_「Excel」合并多个表格,可以快速搞定啦
  12. HTML5期末大作业:商城网站设计——小米商城官网首页(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web学生网页设计作业源码...
  13. react-router-dom v6 使用
  14. 毕业设计 stm32车牌识别系统设计与实现 - 单片机 嵌入式
  15. 用css实现骰子的六个面(flex布局的学习)
  16. Python删除字符串中的空格和特殊字符
  17. 在Multisim导入TI提供的SPICE模型
  18. 关于C++中cout的使用
  19. 计算机网络体系结构详解(7层、5层、4层的区别)
  20. 分段二次插值例题_分段低次插值克服了高次插值多项式可能产生震荡的不足,但分段低次插值函数在整个插值区间上不能保证...

热门文章

  1. 骁龙870和天玑1200哪个好 骁龙870和天玑1200对比性能差距
  2. 什么是指令周期?什么是机器周期?什么是时钟周期?三者之间的关系如何?
  3. 一个 TV app 的直播节目实例,包含各央视频道及卫视频道
  4. 推荐一个智能的 Java 爬虫框架
  5. python如何压缩文件?
  6. JS格式化json并展示
  7. ParagonNTFS15.9.314新版Mac强大的读写工具
  8. [电路汇总] 强大、便捷的蓝牙技术应用方案分享
  9. zip工具打包常见使用方法
  10. android 虚拟键盘控制