frp+windows+宝塔+域名使用

news2024/10/10 15:42:42

先讲一下frp的相关概念

1. 什么是 FRP?

FRP (Fast Reverse Proxy) 是一款开源的反向代理工具,支持多种协议(如 TCP、UDP、HTTP 和 HTTPS)的内网穿透。它能够帮助你将位于内网或防火墙后面的服务映射到外网,方便外网用户访问。

FRP 是由 Go 语言编写的,具有高性能、稳定性好、配置灵活等特点。常见的使用场景包括将内网的 Web 服务器、SSH 服务器或数据库服务器等资源公开到互联网上。

2. FRP 的基本架构

FRP 主要由两部分组成:

  • FRPS (FRP Server):运行在具有公网 IP 的服务器上,负责转发外部请求到内网。

  • FRPC (FRP Client):运行在内网的机器上,将本地服务映射到外网。

通过这两者的配合,用户能够通过公网访问原本只能在内网访问的服务。

3. FRP 的应用场景

  • 远程办公:通过 FRP 将内网的办公系统映射到外网,实现远程办公。

  • 开发调试:方便开发人员在本地开发环境上调试外部 API 请求。

  • Web 服务:将内网的 Web 服务通过 FRP 暴露到公网。

  • 文件传输:通过 FRP 实现内网设备的文件共享和访问。

接下来我们的需求是将本地部署的项目通过frp映射到公网ip上,该公网ip下载有宝塔以方便域名的设置

接下来就是步骤:默认已经安装过宝塔了,首先在linux上下载frp安装包

image-20241010112415424

仓库安装包有很多,下载linux_amd64的

例如下载命令:wget https://github.com/fatedier/frp/releases/download/v0.60.0/frp_0.60.0_linux_amd64.tar.gz

如果速度很慢的话,可以直接下载好之后传入到linux服务器上

解压: tar -zxvf frp_0.60.0_linux_amd64.tar.gz

进入后会看到

image-20241010132951759

修改文件:frps.toml为下方内容

 bindPort = 7100  # 监听端口  
 vhostHTTPPort = 8800  # 可以自定义端口号,注意安全组、防火墙放行
 auth.method = "token" # windows之后连接的验证方式
 auth.token = "1234"  # 记住密码
 webServer.addr = "0.0.0.0"  
 ​
 # web端图形化面板
 webServer.port = 7600  # frp后台端口    
 webServer.user = "admin" # frp后台账号
 webServer.password = "1234" # frp后台密码

(记得使用到的端口都要在服务器厂商的安全组中放行,宝塔面板中也放行一下)

保存后退出,复制保存一下文件路径

image-20241010140630440

使用宝塔的”进程守护管理器“软件设置开机自动启动frp

image-20241010140651800

image-20241010140741970

启动命令:

 /root/frp_0.57.0_linux_amd64/frps -c ./frps.toml 

将frp版本改成自己下载的版本路径:

运行目录就是frp可执行文件的根目录

image-20241010141226174

image-20241010141353229

点击确定后就启动frp了,可以通过ip+7600端口查看图形化界面是否正常显示

image-20241010141422474

正常能看到这样一个界面说明成功了;

image-20241010141529150

然后在windows上可以下载个frp管理器,非常方便,可以图形化的同时操作多个服务器上的frp;:

koho/frpmgr: Windows 平台的 FRP GUI 客户端 / A user-friendly desktop GUI client for FRP on Windows. (github.com)

打开后先点击

image-20241010142731642

image-20241010142843005

然后不要忘了点击认证,配置刚刚设置的token

然后点击添加

image-20241010143040388

image-20241010143214743

image-20241010143436273

点击左上角日志可以查看日志,是否成功或者失败了

然后再通过这个服务器的ip+端口就可以看到部署在本地的项目了,

image-20241010143537200

第一次加载会比较慢,需要多等待一会;

域名配置

因为我们使用了宝塔,所以配置起域名来非常快速,首先得先将买过来的域名和服务器ip解析一下

这个就不演示了,解析完成后,打开宝塔

image-20241010143804548

配置一个php的网站

image-20241010144201345

点击确定后,点后方的设置:

image-20241010144352448

然后点击添加代理:

image-20241010144405394

点击提交,然后再进入到域名对应的网址你会发现能直接映射到本地的项目上

image-20241010144806844

这样我们就可以实现本地部署项目,全网都可以使用了;不过注意本地电脑是不能关机的,现在基本上电脑也不会关机,电费充足也是可以一直开着了;

博客写的有些潦草了,不过重要步骤也都没有漏掉,可以仔细看一下

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

产品经理想转行做大模型AI产品经理,建议看看这篇文章!(文末福利)

如果你想转行做大模型,作为一名AI产品经理,你可以怎么做呢?或许,你可以先进行自我检测,看看自己是否真的适合转行做大模型。这篇文章里,作者便给想转行做大模型的AI产品经理们提出了一些建议,不…

【进阶版】如何实现一个基于 HTML+CSS+JS 的任务进度条

创建一个动态任务进度条:进阶版实现 在现代网页开发中,任务进度条是用户交互中非常重要的组件,它能够直观地展示任务的进展情况。本文将向你展示如何使用 HTML、CSS 和 JavaScript 创建一个动态的任务进度条。在这个进阶版本中,用…

三网话费折扣api怎么对接合作?如何变现?

三网优惠话费充值接口对接的操作步骤通常包括以下几个阶段: 注册账号:在API服务提供商的控制台注册账号,例如微客云控制台 。添加店铺:在控制台中添加店铺,并保存店铺ID或只勾选CMS 。申请API密钥:联系客服…

临时提高电压的常用方法电荷泵、自举升压电路

一、临时提高电压 爽死*子了,*子也硬玩一把临时重组器……(雷总音)。临时提高星级或者电压真的是一件很爽的事情,小钱办大事轻松拿捏。常用的临时提高电压的方式主要有两种,电荷泵和自举升压电路,你的某米手…

Nvidia在AI峰会上发布了七项重大技术公告

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

文档大师:打造一站式 Word 报告解决方案

最新技术资源(建议收藏) https://www.grapecity.com.cn/resources/ 前言 在政府、医院、银行、财务以及销售等领域,常常需要创建各种报告文件来展开工作汇报,譬如季度销售报告、年度总结报告、体检报告和保险合同等。在没有报表工…

一个月学会Java 第7天 字符串与键盘输入

Day7 字符串与键盘输入 字符串作为所有程序都很重要的东西,这个东西必须好好的学习,在Java中String会比较好学习,比起C和C里面会更加的简单, 在Java之中也是很好理解的,因为底层已经封装好了char数组,也就是…

《深入浅出LLM基础篇》(五):Propmt工程优化

🎉AI学习星球推荐: GoAI的学习社区 知识星球是一个致力于提供《机器学习 | 深度学习 | CV | NLP | 大模型 | 多模态 | AIGC 》各个最新AI方向综述、论文等成体系的学习资料,配有全面而有深度的专栏内容,包括不限于 前沿论文解读、…

【C++】AVL树(AVLTree)

目录 一、AVL树概念: 二、定义: 三、AVL树的插入: 四、AVL树的旋转: 1、左单旋: 2、右单旋: 3、右左双旋: 4、左右双旋: 五、AVL树的检验: 一、AVL树概念&#x…

重离子+数字化,肿瘤治疗的新路

大国之重器,当为大国之民生。 医用重离子加速器装置,被誉为肿瘤放疗领域的大国重器。在河西走廊东侧的甘肃省武威肿瘤医院(以下简称:武威肿瘤医院),我国首台拥有自主知识产权的医用重离子加速器装置坐落此。自建成投入使用以来&a…

新手教学系列——爬虫异步并发注意事项

引言 爬虫是网络数据采集中不可或缺的工具,很多程序员在入门时会遇到这样的问题:为什么我的爬虫这么慢?尤其在面对大量数据时,单线程爬虫的速度可能让人捶胸顿足。随着爬虫规模的增大,异步并发成为了提高爬取效率的关键。然而,异步并发并不像表面看起来那么简单,如果没…

有哪些可靠的算力租赁平台推荐

作为一名炼丹师,在炼丹过程中使用过不少 GPU 算力租用平台,也有很多心得体会~为了让道友们少走弯路,我打算把近期在市场上用过的几家热门的 GPU 算力平台比较比较,以便其他炼丹师选择适合自己的算力平台。话不多说看! …

Python简介与入门

如果你要用计算机做很多工作,最后你会发现有一些任务你更希望用自动化的方式进行处理。比如,你想要在大量的文本文件中执行查找/替换,或者以复杂的方式对大量的图片进行重命名和整理。也许你想要编写一个小型的自定义数据库、一个特殊的 GUI …

2025年人工智能行业的发展趋势预测以及中小企业的应对策略

大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具,拥抱AI时代的到来。 ​ 进入2024年的第四季度,人工…

python数据分析与可视化工具介绍-numpy库

NumPy(Numerical Python的简称),是科学计算基础的一个库,提供了大量关于科学计算的相关功能,例如,线性变换,数据统计,随机数生成等。其提供的最核心的类型为多维数组类型&#xff08…

Android Studio 打包混淆失效问题

项目场景: 通过 Python 脚本运行打包 Apk ,实现动态配置各个版本的 Apk。 问题描述 通过 Python 脚本打包编译 Apk,开启混淆后,打包成功,反编译出来的 Apk 并没有被混淆。 原因分析: 首先确认打包混淆…

矩阵系统源码搭建,oem贴牌,技术指导

一、技术选型与整合 多种技术的融合 矩阵系统通常需要整合多种技术,包括前端技术、后端技术、数据库技术、服务器技术等。选择合适的技术栈并确保它们能够良好地协同工作是一个挑战。例如,前端可能使用 React 或 Vue.js,后端可能使用 Java Sp…

聚观早报 | 台积电9月份营收;联发科发布天玑9400

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 10月10日消息 台积电9月份营收 联发科发布天玑9400 vivo X200系列将全系标配原子岛 骁龙8 Gen4或改名“骁龙8至尊…

[ComfyUI]看惯AI味女神,回归现实,聊聊去AI胶皮味现实真人写真

随着人工智能技术的飞速发展,图像生成与反推技术已经取得了显著的进展。然而,有时候我们也会怀念那些真实、自然的人像照片。今天,我们为您带来了一篇关于[ComfyUI]如何拍摄去AI胶皮味现实真人写真的文章,帮助您回归现实&#xff…

Redis:分布式 - 哨兵

Redis:分布式 - 哨兵 概念哨兵 Docker 搭建哨兵分布式选举流程 概念 Redis 的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工进行主从切换,同时大量的客户端需要被通知切换到新的主节点上,对于上了一定规模…