搭建frp

1.frp 是什么?

frp 是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等,并且具备 P2P 通信功能。使用 frp,您可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。

2.为什么使用 frp

通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:

  • 客户端服务端通信支持 TCP、QUIC、KCP 以及 Websocket 等多种协议。
  • 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间,降低请求延迟。
  • 代理组间的负载均衡。
  • 端口复用,多个服务通过同一个服务端端口暴露。
  • 支持 P2P 通信,流量不经过服务器中转,充分利用带宽资源。
  • 多个原生支持的客户端插件(静态文件查看,HTTPS/HTTP 协议转换,HTTP、SOCK5 代理等),便于独立使用 frp
    客户端完成某些工作。
  • 高度扩展性的服务端插件系统,易于结合自身需求进行功能扩展。
  • 服务端和客户端 UI 页面。

FRP(Fast Reverse Proxy)是一个高性能的反向代理应用,主要用于内网穿透。它可以将内网中的TCP、UDP、HTTP、HTTPS等协议类型的服务发布到公网,并支持Web服务根据域名进行路由转发。FRP因其小巧方便和部署简单的特点而受到欢迎。

3.FRP搭建准备工作

搭建FRP的准备工作主要包括以下几点:

  • 准备一台云服务器或有公网IP的机器作为外网服务器,用于部署FRP服务端。
  • 准备一台内网服务器,用于部署需要穿透的内网服务。
  • 下载FRP的脚本部署文件,这些文件包括FRP服务端和客户端的可执行文件。
  • 熟悉基本的Linux操作命令,因为FRP通常在Linux环境下部署和运行。
    请注意,进行内网穿透和搭建FRP时应确保网络安全,避免未经授权的访问和数据泄露。如果对网络配置和安全设置不熟悉,建议咨询专业人士或参考官方文档进行操作。

4.安装(参考官方文档)

官方文档地址: https://gofrp.org/zh-cn/docs/setup/

1.从 GitHub 的 Release 页面中下载最新版本的客户端和服务器

下载地址: https://github.com/fatedier/frp/releases

wget https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_amd64.tar.gz

在这里插入图片描述

2.解压

tar -zxvf frp_0.54.0_linux_amd64.tar.gz

在这里插入图片描述

3.进入目录配置文件:

服务端

//编辑frps.toml
vi frps.toml //增加下面内容
indPort = 7000               # 服务运行端口号
auth.method = "token"         # 认证方式
auth.token = "xxxx"       # 认证密钥
webServer.addr = "0.0.0.0"    # 不限制IP访问
webServer.port = 7500         # dashboard端口
webServer.user = "xxx"      # dashboard登录账号
webServer.password = "xxxx"  # dashboard登录密码

在这里插入图片描述

客户端(我的客户端是window系统)

解压客户端压缩包

//编辑frpc.toml
serverAddr = "118.xx.xx.xx"
serverPort = 7000
auth.method = "token"         # 认证方式
auth.token = "xxxx"       # 认证密钥
[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3306
remotePort = 3306

在这里插入图片描述

4. 防火墙 放行7000、7500等你需要映射的端口段

firewall-cmd --zone=public --add-port=7000/tcp --permanent  
firewall-cmd --zone=public --add-port=7500/tcp --permanent  
firewall-cmd --zone=public --add-port=3306/tcp --permanent  

5.后端服务运行

方式1:

systemd方式参考: https://gofrp.org/zh-cn/docs/setup/systemd/

方式2:

./frps -c frps.ini &

6.客户端运行

frpc程序不能直接双击运行!

//进入文件目录执行命令
frpc.exe -c ./frpc.toml

在这里插入图片描述

访问: http://服务器ip:7500/static/#/proxies/tcp

输入用户名:xx 密码:xx
在这里插入图片描述

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

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

相关文章

51单片机学习笔记 --步进电机驱动说明

文章目录 工作原理代码编写驱动方式全步进驱动半步进驱动微步进驱动 工作原理 工作原理简要说明,和单片机一起配合使用的步进电机多为28BYJ28 五线四相步进电机,配合ULN2003驱动板进行控制,如图所示,对于扭矩、精度要求较高的还有…

[激光原理与应用-73]:数据采集卡 - STM32F107

目录 一、STM32F107 概述 二、STM32F107主要指标 三、STM32F107主要接口信号 四、STM32F107使用场景 五、STM32选型 六、STM32F107 ADC详解 七、STM32F107 ADC与专用ADC芯片AD7606的比较 同步采集 八、AD7606专用ADC转换相比STM32F107内嵌ADC的优势 一、STM32F107 概述…

CSS局限属性contain:优化渲染性能的利器

CSS局限属性contain:优化渲染性能的利器 在网页开发中,优化渲染性能是一个重要的目标。CSS局限属性contain是一个强大的工具,可以帮助我们提高网页的渲染性能。本文将介绍contain属性的基本概念、用法和优势,以及如何使用它来优化…

[Linux 进程(六)] 写时拷贝 - 进程终止

文章目录 1、写时拷贝2、进程终止2.1 进程退出场景2.1.1 退出码2.1.2 错误码错误码 vs 退出码2.1.3 代码异常终止引入 2.2 进程常见退出方法2.2.1 exit函数2.2.2 _exit函数 本片我们主要来讲进程控制,讲之前我们先把写时拷贝理清,然后再开始讲进程控制。…

Vue3页面自适应,表格滚动高度

适用场景:在网页的表格中我们需要获取页面的还可以用的高度来为表格做滚动的时候就需要使用响应高度,可以使用原生的calc来计算,但是calc有个缺陷就是,你要去计算多个盒子的高度,使用下面的代码就可以直接获取当前元素…

大创项目推荐 题目:基于深度学习的图像风格迁移 - [ 卷积神经网络 机器视觉 ]

文章目录 0 简介1 VGG网络2 风格迁移3 内容损失4 风格损失5 主代码实现6 迁移模型实现7 效果展示8 最后 0 简介 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习卷积神经网络的花卉识别 该项目较为新颖,适合作为竞赛课题方向&#xff0c…

C++面试宝典第26题:螺旋矩阵

题目 给你一个正整数n,生成一个包含1到n的平方的所有元素,且元素按顺时针顺序螺旋排列成n x n的正方形矩阵。 示例: 输入:n = 3 输出:[[1,2,3],[8,9,4],[7,6,5]] 解析 螺旋矩阵是指按照顺时针(或逆时针)螺旋顺序排列元素的二维矩阵。比如:给定一个如下的3x3矩阵,按顺…

Three.js学习3:第一个Three.js页面

一、一图看懂Three.js 坐标 这个没什么好说的,只是需要注意颜色。在 Three.js 提供的编辑器中,各种物体的坐标也这样的色彩: 红色:x 轴 绿色:y 轴 蓝色:z 轴 Three.js 提供的编辑器可以在本地 Three.js …

备战蓝桥杯---数据结构与STL应用(进阶3)

本专题主要围绕并查集。 首先,什么是并查集? 顾名思义,即实现集合的合并与查找。 我们用树的方式来存一个集合,有共同的根即在同一个集合,合并时让一个集合的根作为另一个集合的儿子即可。 现在,当我们合…

yo!这里是c++IO流相关介绍

目录 前言 C语言的输入输出 CIO流基本介绍 流的概念 IO流类库 iostream fstream stringstream 后记 前言 学过C语言的输入输出相关知识点的童鞋应该多多少少会觉得有些许麻烦,反正我就是这么觉得的,scanf、printf等函数不仅数量众多&#xff0c…

统计工具更新了!一站式完成医学研究影响因素分析(线性回归法),比SPSS和R更好用...

郑老师的“风暴统计”平台更新了!接下来,我们的平台将陆陆续续形成一站式统计分析模块,包括: 影响因素分析混杂偏倚控制临床预测模型 我们也将春节后形成统计软件的PC端版本,将再也不怕宕机了! 今天我们先更…

论文阅读:Brain–Computer EMO: A Genetic Algorithm Adapting to the Decision Maker

Brain–Computer Evolutionary Multiobjective Optimization: A Genetic Algorithm Adapting to the Decision Maker 作者:Roberto Battiti、Andrea Passerini 期刊:IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTA TION、OCTOBER 2010 DOI:10.11…