黑群晖利用云服务器公网IP

一、服务器端

1.使用工具

xShell:连接云服务器使用。
云服务:阿里云,系统采用的是Ubuntu20.02,预装了宝塔界面,设置好root密码。

2.操作

  1. 远程登录阿里云,安装Vim、Wget等功能;
  2. 下载和一键安装frps(服务端)
    下载有两个源,一个是gitte的源,一个是github的源。
    Gitte速度快,有些时候不行
    Github慢,得下几次才能成功,要有耐心,或者使用代理。
    使用一键脚本运行命令:
wget https://raw.githubusercontent.com/MvsCode/frps-onekey/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

回车后选择下载源,选择1
在这里插入图片描述
然后按顺序填写

a. 输入bind_port端口(回车默认),这个端口是与NAS通信用的端口,我给的 7000

b. vhost_http_port端口,http通信端口,我给的7001

c. vhost_https_port端口,https通信端口,我给的7002

d. dashboard_port端口,服务器的网页登录端口,我给的6443

e. dashboard_user,服务端登录用户,自行设置

f. dashboard_pwd,服务器密码,自行设置

g. token,通信令牌,这个必须和nas配置的要完全一致,建议使用自动生成的

h. subdomain_host,这个是域名端口,默认就好

后面一路默认回车就好
在这里插入图片描述
最后他会把你填写的信息,列表展示
在这里插入图片描述
回车继续,会开始下载,这时候,如果选择的github的源,下载会比较慢,如果失败了,再把上面第三条命令(./install-frps.sh install)执行一下,按上面的步骤重新配置,成功会有下面的显示,此时服务端的就完成了
在这里插入图片描述

  1. 开放端口,在云服务器、宝塔面上把以上端口都放行, 如果服务器配置了防火墙,还需要在系统内把防火墙也放行。
    在这里插入图片描述

  2. 登录Frp控制面板,浏览器输入ip或者域名+端口,端口号是Dashboard port设置的登录,用户密码在前面已经设置了,如果登录成功,显示如下图,则服务端设置没有问题。
    在这里插入图片描述

二、客户端(NAS)

1.安装docker

1.在套件中心搜索docker并安装
在这里插入图片描述
2.安装完成后打开,系统会自动创建docker文件夹,然后在docker文件夹下创建一个frpc文件夹,再在里面创建一个frpc.ini文件
在这里插入图片描述
3.frpc.ini文件如下:

# 与云服务器Frp的通信
[common]
# 云服务器ip地址
server_addr = 1.1.1.1
# 云服务器Frp设置的bind_port端口
server_port = 7000
# 云服务器Frp设置的token,要完全一致才行
token = 111111

# 配置域名访问
[http_nas]
# 类型
type = http
# 群晖的IP
local_ip = 192.168.124.11
# 群晖的的端口
local_port = 7001
# 域名
custom_domains = www.baidu.com

# 以下是群晖应用,根据应用端口自行填写
[nas]
type = tcp
local_port = 5000
remote_port = 5000

[nas-drive]
type = tcp
local_port = 6690
remote_port = 6690 

[qinglong]
type = tcp
local_port = 15000
remote_port = 15000

[alist]
type = tcp
local_port = 5244
remote_port = 5244

[DDNS-GO]
type = tcp
local_port = 9876
remote_port = 9876

[Jellyfin]
type = tcp
local_port = 8096
remote_port = 8096

[iCloudPhotos]
type = tcp
local_port = 20231
remote_port = 20231

[NasTools]
type = tcp
local_port = 3003
remote_port = 3003
  1. 建立frp的docker

群辉->套件中心->docker->注册表,搜索frp,选择oldiy-frp,安装好,在”容器“里进行设置
映射路径为:/frp/frpc.ini
网络:勾选与docker host相同的网络
端口设置、链接、环境保持默认设置不用修改
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三.测试

这时候我们在浏览器中输入(域名)服务器ip:端口号即可以成功在外网访问
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/331335.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode面试题02.07链表相交

力扣题目链接 思想(数学):设链表A的长度为a,链表B的长度为b,A到交点D的距离为c,B到交点D的距离为d。显然可以得到两者相交链表的长度为:a - c b - d ,变换一下式子得到:a d b …

Android平台Unity下如何通过WebCamTexture采集摄像头数据并推送至RTMP服务器或轻量级RTSP服务

技术背景 我们在对接Unity下推送模块的时候,遇到这样的技术诉求,开发者希望在Android的Unity场景下,获取到前后摄像头的数据,并投递到RTMP服务器,实现低延迟的数据采集处理。 在此之前,我们已经有了非常成…

密码产品推介 | 沃通安全电子签章系统(ES-1)

产品介绍 沃通安全电子签章系统(ES-1)是一款基于密码技术、完全自主研发的商用密码产品,严格遵循国家密码管理局制定的相关标准,可为企业和个人提供安全、合规的电子签章功能服务。产品的主要用途是为各类文书、合同、表单等电子…

Solana Mobile开启第二代Saga手机预售,怎么购买Solana Mobile?

PANews 1月17日消息,Solana Mobile官方宣布开启其第二代Saga手机(Chapter 2)的预售,预购押金为450美元,预计将于2025年上半年发货。同时,Chapter 2的发售将会包括推荐(Referrals)和积…

【Linux系列】在Pop!OS的启动器中添加自定义程序图标

文章目录 前言一、创建快捷方式二、快捷方式参数三、添加右键菜单和注册MIME 前言 无论是在Windows上,还是Linux,或者安卓这些我们常用的操作系统上,一些应用程序的快捷方式放在桌面或者启动器,只需要简单的点击就可以启动&#…

海思hi3516dv500陀螺仪防抖调试过程问题分析

主要看cat /proc/umap/motionfusion 1、陀螺仪配置,使用在线零偏 2、采集的陀螺仪数据 3、矫正之后的陀螺仪数据 4、效果异常的情况下确认 1、镜头视场角是否异常 2、陀螺仪方向标定是否正常,正常的情况下矫正之后的数据在0上下震动 3、确认在线零偏…

Python实现员工管理系统(Django页面版 ) 八

Hello 大家新年好。今天这篇博客是用来填补之前的登录系统的不足所遗留下来的坑点,你们知道的,我有坑是必补啊。 首先我留的第一个坑点不知道大家有没有注意到,当我们没并没有登录的时候,但是如果我们事先知道一些内部测试的网站路…

前端公共组件库优化

背景 前段时间入职了新公司后,做一些内部前端基建的工作,其中一个工作就是优化现有的frontend-common公共组件库。之前的组件库一直是以源码依赖的形式存在,即各个项目通过git submodule的方式将该仓库引入到各个项目中,作为一个…

Win32 字符串表达式计算

简单表达式计算实用类 支持的运算如表所示 运算符号释义例子加法1024512-减法1024-512*乘法1024*1024/除法1024/128^平方1024^2%取模(求余数)10%3(优先级左括号(1024512)*8)优先级右括号(1024512)*8 表达式示例: 表达式有效性备注2(2-7)*2*(8-2)/2有效1024^3有效1024的3次方…

头像空白问题

当用户没有设置头像时,我们可以使用用户名第一个字来当头像 主要涉及一个截取,截取字符串第一个字 变量名.charAt(0) 如果变量名为null或者undefine 那么就会报错 使用可选链操作符 ? 当前面的值为nul或undefine时,就不会执行…

CSS||选择器

目录 作用 分类 基础选择器 标签选择器 ​编辑类选择器 id选择器 通配符选择器 作用 选择器(选择符)就是根据不同需求把不同的标签选出来这就是选择器的作用。 简单来说,就是选择标签用的。 选择器的使用一共分为两步: 1.…

代码随想录算法训练营第23天 | 669. 修剪二叉搜索树 + 108.将有序数组转换为二叉搜索树 + 538.把二叉搜索树转换为累加树

今日任务 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树 总结篇 669. 修剪二叉搜索树 - Medium 题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 给你二叉搜索树的根节点 root &#xf…

代码随想录算法训练营29期|day 22 任务以及具体安排

235. 二叉搜索树的最近公共祖先 class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if(root null) return null;//向左遍历if(root.val > p.val && root.val > q.val){TreeNode left lowestCommonAncestor(roo…

MySQL表的基本插入查询操作详解

博学而笃志,切问而近思 文章目录 插入插入更新 替换查询全列查询指定列查询查询字段为表达式查询结果指定别名查询结果去重 WHERE 条件基本比较逻辑运算符使用LIKE进行模糊匹配使用IN进行多个值匹配 排序筛选分页结果更新数据删除数据截断表聚合函数COUNTSUMAVGMAXM…

C语言——atoi函数解析

目录 前言 atoi函数的介绍 atoi函数的使用 atoi函数的模拟实现 前言 对于atoi函数大家可能会有些陌生&#xff0c;不过当你选择并阅读到这里时&#xff0c;请往下阅读&#xff0c;我相信你能对atoi函数熟悉该函数的头文件为<stdlib.h> 或 <cstdlib> atoi函数的…

被遗忘在角落的RPA,成了提升AI Agent执行能力的天选神器

LLM&#xff08;Large Language Models&#xff09;刚爆发之时&#xff0c;很多人认为RPA要完了&#xff0c;自然语言交互API操作足以干掉任何UI自动化工具。 然而&#xff0c;大语言模型应用发展到AI Agent这一步&#xff0c;大家才发现API并不是万能的。Agent平台雨后春笋一…

【开源项目】经典开源项目实景三维数字孪生泰山

飞渡科技数字孪生文旅运营中心&#xff0c;基于文旅单位的运营管理、服务质量以及游客需求&#xff0c;通过数字孪生、AR/VR、大数据分析等技术&#xff0c;为景区打造虚实融合、超沉浸体验的专属虚拟数字场景&#xff0c;实现文旅领域的数据可视化、产业数字化以及智能化管理。…

Django Web开发(day4)——数据模型使用与填充网站数据(对数据库的基本操作)

本博客将会涉及: Django 数据模型的使用视频数据的导入admin 后台的使用 1、Django 数据模型的使用 在上一篇中完成了网站的数据模型的创建,在数据模型创建之后,Django 会为我们的数据模型创建一套数据库抽象的 API 接口,以供我们进行检索数据、创建数据、更新和修改数据…

vim 编辑器如何同时注释多行以及将多行进行空格

当然可以&#xff0c;以下是我对您的文字进行润色后的版本&#xff1a; 一、场景 YAML文件对空格的要求非常严格&#xff0c;因此在修改YAML时&#xff0c;我们可能需要批量添加空格。 二、操作步骤 请注意&#xff1a;您的所有操作都将以第一行为基准。也就是说&#xff0…

滚动菜单ListView

activity_main.xml <include layout"layout/title"/> 引用上章自定义标题栏 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app&qu…