Ubuntu系统+宝塔面板部署Frp内网穿透服务

一、搭建目的

        上次在局域网中搭建了自己的个人网盘之后,上传文件、照片都很方便,但是只能限制在内网中访问!所以这次再搭建一个内网穿透服务器,这样不管在哪里都能访问到家里的云盘! 


二、内网穿透Frp是什么?

        FRP内网穿透是一种技术,允许用户在没有公网IP的情况下,通过将本地服务映射到具有公网IP的节点上,从而实现外部网络对内部网络设备和资源的访问。

三、部署前准备

        1、一台外网可访问的有固定ip的云服务器,我用的是阿里云服务器,大家自行选择,如果只是作为中转服务器跑FRP ,配置不用太高!

        2、一台客户端电脑,我这边就是局域网内的搭建云盘的本地电脑作为客户端!

        3、下载FRP软件,下载这个的话需要魔法,我已经下载好了,你们直接领取就好了!

四、开始部署服务端

        1、依旧使用Ubuntu系统+宝塔面板,这样适合我们这种不熟悉Linux命令的小白。我这边默认你们已经购买了服务器,装好了系统,装好了宝塔面板!(安装宝塔面板官网有教程)

        2、打开宝塔面板,找个位置创建一个Frp文件夹,这样方便自己修改配置,省的找不到文件!

        文件--根目录--OPT---新建文件夹

2、双击进入刚刚创建的文件夹,把下载的FRP软件上传到文件夹中。并鼠标右击解压包,解压到当前文件夹中

3、进入解压好了的文件夹“frp_0.58.1_linux_amd64”中,找到文件“frps.toml”,双击打开:

        

4、删除原文件中的内容,把以下内容复制到“frps.toml”中去,实在不懂建议不要修改端口号!其它原理啥的我们不需要懂,就这么配置就行!

bindPort = 7100  # 监听端口  
vhostHTTPPort = 8800  # 可以自定义端口号,注意安全组、防火墙放行
auth.method = "token"
auth.token = "12345678"  # 这个是可以理解成连接密码,自己写自己的
webServer.addr = "0.0.0.0"  # web面板
webServer.port = 7600  # frp后台端口	
webServer.user = "admin" # frp后台账号
webServer.password = "admin" # frp后台密码

点击全部保存!就OK !

5、这一步很重要,重中之重!!上面文档中出现的端口“7100、7600、8800”,在阿里云安全组中必须放行,如果你跟我一样安装了宝塔面板,宝塔面板中也必须放行!!

6、启动frps进程 ,并设置重启后自动重启frps进程(可以理解成开机自动开启frp穿透)!网上有很多教程,但是都需要敲命令,不可能,绝不可能!!通过宝塔面板里的“守护进程管理器”软件,不需要敲命令!!

        打开宝塔面板--软件商店--搜守护进程管理器--点击安装

安装好了之后,点击设置

添加守护进程

设置启动命令:  注意把前半句"/opt/frp/frp_0.58.1_linux_amd64/"修改成自己的安装录,如果跟我的安装目录一样,就直接复制就好!  填好点确定

/opt/frp/frp_0.58.1_linux_amd64/frps -c ./frps.toml 

这里显示运行中就说明,frp启动成功!

验证是服务器端frp是否成功启动

打开浏览器地址栏中输入:服务器公网IP:7600  ,进入frp后台管理面板。账号密码都是:admin

用户名和密码,以及端口分别对应frps.toml文件中的

webServer.port = 7600  # frp后台管理面板端口    
webServer.user = "admin" # frp后台管理面板账号
webServer.password = "admin" # frp后台管理面板密码

能进入以下界面的frp后台管理面板,那就恭喜你服务端的frp已经安装成功 ,你已经完成了内网穿透的一半。

四、开始部署客户端

以上服务端已经部署完毕,下面就到云盘所在的本地服务器上折腾,,,

1、老规矩,打开服务器上的宝塔面板,安装frp 软件,这个下步骤 跟服务器部署步骤一样,我就不演示了:

2、进入解压好了的文件夹“frp_0.58.1_linux_amd64”中,找到文件“frpc.toml”,双击打开:

客户端上是编辑“frpc.toml”这个文件,跟服务器部署文件不一样,注意文件名,不要搞错了双击打开文件后,把原文件中的内容删除,把以下命令复制进去:

serverAddr = "你阿里云服务器的公网IP" # 服务端ip
serverPort = 7100 # 服务端端口,与服务器配置文件上的端口要一致
auth.method = 'token' # 客户端访问验证方式
auth.token = '12345678' # 客户端访问验证密码,与服务器配置文件上的密码要一致[[proxies]]
name = "web"
type = "http"
localPort = 80
customDomains = ["你阿里云服务器的公网IP"]

粘贴好之后,点击全部保存

3、又到了重中之重环节,在宝塔面板中放行端口“7100、7600、8800”

4、在宝塔面板的软件商店中安装软件“守护进程管理器”,(服务器端已经演示过了),点击设置添加守护进程:

启动命令如下:安装目录跟我一样的,直接复制粘贴就可以

/opt/frp/frp_0.58.1_linux_amd64/frpc -c ./frpc.toml 

验证是客户端frp是否成功启动

打开浏览器地址栏中输入:服务器公网IP:7600  ,进入面板。账号密码都是:admin

进入frp后台管理面板后,点击HTTP ,出现以下 8800端口显示 online,说明你的客户端就安装成功了。不管你在国内什么地方,只要有网络,用你服务器的公网ip地址+8800 端口,就能访问本地局域网内的可道云云盘了!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【超详细】Linux开发环境搭建指南 | Ubuntu

文章目录 虚拟机安装对比Virtual Box 下载ubuntu 操作系统下载Virtual Box 安装安装ubuntu设置中文语言共享文件夹设置添加输入法安装步骤,参考官方教程 安装 vscode解决主机不能通过ssh连接宿主机网络连接几种网络连接区别主机和宿主机相互 ping通 网络代理 虚拟机…

智能未来:低代码与AI如何重塑企业应用开发

引言 在当今瞬息万变的商业环境中,企业面临着前所未有的挑战与机遇。数字化转型已经成为各行各业的必然趋势,而在这一过程中,应用开发的效率与智能化程度成为企业竞争力的重要衡量标准。传统的开发模式往往需要大量的时间和资源,而…

图像边缘检测技术详解:利用OpenCV实现Sobel算子

图像边缘检测技术详解:利用OpenCV实现Sobel算子 前言Sobel算子的原理代码演示结果展示结语 前言 在数字图像处理的广阔领域中,边缘检测技术扮演着至关重要的角色。无论是在科学研究、工业自动化,还是在日常生活中的智能设备中,我们…

《大道平渊》· 廿壹 —— 杀心篇:何谓 “杀心”?本质上,就是寻求杀心的一个过程。

《大道平渊》 "行有不得,反求诸己。" ——《论语 学而》 指的是遇事遭困,须在自身寻因,而非怨天尤人,一味地归咎于外因。 凡事向内求也,多多自省,提高自身的修养和能力,取得成功。…

Hadoop 下载

下载法一:官方下载 hadoop官网 1.选择要下载的版本,这里我以3.4.0为例进行说明; 2.跳转后,选择对应系统架构的,进行下载; 下载法二:国内镜像源下载 1.阿里云 这里我以mac m1为案例&#x…

Netlify 为静态站点部署 Waline 评论系统

目录 1 准备工作2 简介2.1 Netlify2.2 Waline2.3 Leancloud 3 开始搭建3.1 Fork 仓库3.2 设置 Leancloud3.3 部署 Netlify3.4 查看评论系统 从我建成个人网站以来,一个月了,竟然还没配置过评论系统,一直用的别人的 awa。 那么今天就稍微研究…

源代码为啥要进行加密?怎么给源代码进行加密?

在当今高度数字化的世界里,软件开发已经成为企业竞争力的重要组成部分。源代码作为软件的核心资产,包含了企业的核心技术和商业机密,因此其安全性至关重要。然而,源代码泄露的风险始终存在,无论是由于内部人员的不当行…

神仙公司名单(北京篇)

欢迎来到小落科技每日分享频道 大家好,秋招已经火热进行中了,不知道大家准备得怎么样了?特别是咱们25届的小伙伴们,有没有找到心仪的目标? 想必大家最近和我一样,忙着在各种招聘平台上搜罗信息&#xff0c…

云计算实训41——部署project_exam_system项目(续)

# 创建脚本,可以在java环境中运行任何的jar包或者war包#!/bin/bash/usr/local/jdk/bin/java -jar /java/src/*.?ar一、思路分析 (1)nginx 1、下载镜像,将本地的dist项目的目录挂载在容器的/usr/share/nginx/html/ 2、启动容器 …

HTTPS理论(SSL/TLS)

SSL安全套接层协议 为互联网通信提供加密和身份认证SSL3.0有漏洞,被TLS取代基于TCP的协议工作原理 握手:客户端hello;服务器hello(发送数字证书)(协商ssl版本,加密算法)数据传输连接…

gcc编译与Linux下的库

gcc与g编译 GCC:GCC是一个由GNU项目开发的多平台编译器,最初是为C语言设计的编译器,但随着时间的发展,它已经扩展到支持多种编程语言。它支持多种编程语言,包括C、C、Objective-C、Fortran、Ada和Go等。GCC是自由软件&…

【路径规划】在MATLAB中使用粒子群优化(PSO)进行最优移动机器人路径规划

摘要 本文介绍了使用粒子群优化(Particle Swarm Optimization, PSO)算法实现移动机器人的路径规划。PSO是一种基于群体智能的优化算法,通过模拟粒子群体在搜索空间中的迭代更新,找到全局最优路径。本文通过MATLAB仿真展示了PSO在…

惠中科技RDS自清洁膜层:光伏领域的绿色革命

惠中科技RDS自清洁膜层:光伏领域的绿色革命 在全球能源转型和光伏产业蓬勃发展的背景下,光伏电站的运营维护面临着诸多挑战,其中灰尘污染问题尤为突出。灰尘的堆积不仅降低了光伏板的透光率,还直接影响了电站的发电效率和经济效益…

【深度学习与NLP】——词嵌入Embedding技术

目录 1.词嵌入的作用 2.嵌入矩阵的计算 3.Embedding层的代码实验 词嵌入(Embedding)技术是一种将词汇映射到低维连续向量空间的方法。将离散的单词数据处理成连续且固定长度的向量,使模型可以学习和处理语义信息。 假设需要将["Are&…

数组和指针 笔试题(3)

目录 11.笔试题11 12.笔试题12 13.笔试题13 14.笔试题14 11.笔试题11 //笔试题11(难)int a[5][5];//创建25个int类//p[]1[]2[]3[]4[]5 []6[]7[]8[]9[]10 []11[]12[]13[]14[]15 []16(p[4])[][](p[4][2])[][] [][]&a…

小型防爆气象站是什么

在易燃易爆、危险系数高的工业环境中,小型防爆气象站犹如一位忠诚的安全守护者,默默守护着生产现场和人员的安全。它以其独特的防爆特性、精准的监测能力以及智能化的管理手段,成为了这些环境中不可或缺的安全屏障。 小型防爆气象站的核心优势…

量化交易面试:什么是Black-Scholes方程?

Black-Scholes方程是金融数学中的一个重要方程,用于计算欧式期权的理论价格。它由Fischer Black、Myron Scholes和Robert Merton在1970年代提出,并为他们赢得了诺贝尔经济学奖。以下是对Black-Scholes方程的详细解释: 基本概念: …

[数据集][目标检测]鲜花检测数据集VOC+YOLO格式25215张106类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):25215 标注数量(xml文件个数):25215 标注数量(txt文件个数):25215 标…

初试构建工具Webpack

文章目录 一、Webpack概述二、安装Webpack三、Webpack打包实战1、创建index.js2、创建index.html3、运行webpack4、浏览index.html5、添加第二个脚本(1)创建index2.js(2)修改index.js(3)重新运行 webpack&a…

AtomicIntegerArray使用、核心源码解析

1、API方法使用 构造方法 AtomicIntegerArray atomicIntegerArray1 new AtomicIntegerArray(100); 源码: private final int[] array; public AtomicIntegerArray(int var1) {this.array new int[var1]; }int[] array {10, 20, 30, 0, 0}; AtomicIntegerArray arr new At…