frp http转发

news/2025/1/19 9:47:56/文章来源:https://www.cnblogs.com/htmlww/p/18679248

FRP(Fast Reverse Proxy)是一款高性能的反向代理应用,用于内网穿透。它可以将内网服务暴露到外网,使得外网用户能够访问内网服务。本文将详细介绍如何使用FRP进行HTTP转发。

安装FRP

首先需要下载并安装FRP。可以从FRP的GitHub页面获取最新的发布版本。

下载FRP

  1. 前往FRP的发布页面下载适合你的操作系统的压缩包。
  2. 解压下载的压缩包,里面包含了 frps(服务端)和 frpc(客户端)两个可执行文件。

配置FRP服务端

FRP服务端负责接收外网请求并将其转发到内网。需要配置 frps.ini文件。

frps.ini 示例

[common]
bind_port = 7000# Dashboard 配置(可选)
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
​
 
 

将配置文件保存为 frps.ini,然后启动FRP服务端:

./frps -c frps.ini
​
 
 

配置FRP客户端

FRP客户端用于将本地服务映射到FRP服务端。需要配置 frpc.ini文件。

frpc.ini 示例

假设我们要将本地的HTTP服务映射到外网,具体配置如下:

[common]
server_addr = x.x.x.x
server_port = 7000[web]
type = http
local_port = 80
custom_domains = yourdomain.com
​
 
 

在这个示例中:

  • server_addr 是FRP服务端的IP地址或域名。
  • server_port 是FRP服务端绑定的端口。
  • [web] 定义了一个名为“web”的代理服务,类型为 http
  • local_port 是本地HTTP服务监听的端口。
  • custom_domains 是用于访问本地服务的自定义域名。

将配置文件保存为 frpc.ini,然后启动FRP客户端:

./frpc -c frpc.ini
​
 
 

实现流程

  1. FRP服务端接收外部请求:FRP服务端在配置的 bind_port端口上监听来自外网的请求。
  2. FRP服务端将请求转发到FRP客户端:当接收到外部请求后,FRP服务端将请求转发到连接的FRP客户端。
  3. FRP客户端将请求转发到本地服务:FRP客户端接收请求,并将其转发到本地HTTP服务。
  4. 本地服务处理请求并返回响应:本地HTTP服务处理请求,并将响应通过FRP客户端传回给FRP服务端,再由FRP服务端返回给外部用户。

典型应用场景

  • 内网服务外网访问:通过FRP将公司内部的Web应用暴露到外网,方便远程办公。
  • 动态IP地址映射:家庭宽带等动态IP环境下,通过FRP实现稳定的外网访问。
  • 多服务代理:同时代理多个本地服务到外网,满足复杂业务需求。

安全性考量

为了确保安全性,可以在配置中添加身份验证、TLS加密等措施。

示例:启用身份验证

在 frps.ini中:

[common]
bind_port = 7000
token = your_secure_token
​
 
 

在 frpc.ini中:

[common]
server_addr = x.x.x.x
server_port = 7000
token = your_secure_token[web]
type = http
local_port = 80
custom_domains = yourdomain.com
​
 
 

分析说明表

步骤 说明
下载并解压FRP 获取FRP的最新版本并解压
配置FRP服务端(frps.ini) 设置服务端监听端口及可选的Dashboard配置
启动FRP服务端 使用配置文件启动FRP服务端
配置FRP客户端(frpc.ini) 设置客户端连接信息及要代理的本地服务
启动FRP客户端 使用配置文件启动FRP客户端
实现HTTP转发 FRP服务端接收外部请求并转发至本地HTTP服务
安全性配置 添加身份验证和加密措施确保连接安全

思维导图

FRP HTTP转发

安装FRP

配置FRP服务端

配置FRP客户端

实现HTTP转发

安全性考量

设置bind_port

可选Dashboard配置

设置server_addr

设置local_port和custom_domains

启用身份验证

TLS加密

结论

通过FRP实现HTTP转发,可以方便地将内网服务暴露到外网,解决了内网穿透问题。在实际应用中,通过合理配置FRP和增强安全措施,可以实现稳定、高效和安全的内网服务外网访问。

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

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

相关文章

ESP32 学习笔记(九)舵机实验

概念 舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。舵机只是一种通俗的叫法,其本质是一个伺服电机。 舵机有很多规格,但所有的舵机都有外接三根线,分别用棕、红、橙三种颜色进行区分,由于舵机品牌不同,颜色也会有所差异,棕色为…

(原创)[开源][.Net Standard 2.0] SimpleMMF (进程间通信框架)更新 v1.1,极低CPU占用

一、前言 在上一篇 (原创)[.Net] 进程间通信框架(基于共享内存)——SimpleMMF 中,发布了v1.0版,最大的问题是:CPU占用较高,至少40-50%。 这既与我的开发水平有关,也与SimpleMMF诞生环境有关,这个主要是用在数字孪生各软件之间同步数据,而部署软件的工作站性能都强悍…

Elasticsearch 笔记

目录ES 相关概念概述核心概念1)索引 index2)类型 type3) 字段 Filed4)映射 mapping5)文档 document6)集群 cluster7)节点 node8)分片和复制 shards & replicasDocker 中安装 ElasticSearch下载 ElasticSearch 和 Kibana配置启动 ElasticSearch单节点多节点启动开启 …

VMware Avi Load Balancer 31.1.1 发布 - 多云负载均衡平台

VMware Avi Load Balancer 31.1.1 发布 - 多云负载均衡平台VMware Avi Load Balancer 31.1.1 发布 - 多云负载均衡平台 应用交付:多云负载均衡、Web 应用防火墙和容器 Ingress 服务 请访问原文链接:https://sysin.org/blog/vmware-avi-load-balancer-31/ 查看最新版。原创作品…

Angular 中依赖注入问题造成 Observable 订阅不更新

这是园子博客后台从 angular 15 升级到 angular 19 后遇到的一个问题。博客后台「随笔 」的侧边栏会显示随笔的分类列表 ,通过这个列表的上下文菜单可以修改分类名称,升级后测试时发现一个问题,修改分类名称后分类列表没有随之更新这是园子博客后台从 angular 15 升级到 ang…

极紫外光刻掩模上三维图案的严格模拟(下)

1D线掩模:全3D计算域 首先,使用包含吸收体结构和多层反射镜的3D计算域重新审视EUV线掩模。图5显示了对几何体进行离散化的网格(使用网格生成器JCMgeo自动生成)。对于三维设置,网格由棱柱形元素组成(而不是二维设置中的三角形元素)。使用不同的空间网格对相同的物理设置进…

极紫外光刻掩模上三维图案的严格模拟(上)

对具有二维周期性吸收体图案的极紫外光刻掩模的光散射进行了模拟。在一项详细的收敛研究中,表明在相对较大的3D计算域以及存在侧壁角度和拐角圆角的情况下,可以获得准确的结果。 材料和参数设置 所研究的结构由多层反射镜上的吸收器堆叠组成(共120层)。图1显示了几何形状的…

如何在M芯片的Mac上爽玩原神

如何在M芯片的Mac上爽玩原神 【热点速递】苹果震撼发布全新M4 Mac mini,国补福利下惊喜价如何在M芯片的Mac上爽玩原神【热点速递】苹果震撼发布全新M4 Mac mini,国补福利下惊喜价仅约3500元!这不仅是一次办公体验的全新升级,更是对高效能与性价比完美融合的一次致敬。想象一…

macOS安装软件过程中常见几种报错的解决办法

macOS安装软件过程中常见几种报错的解决办法 对于刚使用 macOS 或者在更新系统后尝试运行应用对于刚使用 macOS 或者在更新系统后尝试运行应用时遇到问题的用户,可能会看到以下几种错误提示:xxx已损坏,无法打开,你应该将它移到废纸篓打不开 xxx,因为它来自身份不明的开发者…

我来告诉你怎么在macOS上畅玩金铲铲之战

我来告诉你怎么在macOS上畅玩金铲铲之战 ❝ 天选福星,灵蛇献瑞,《金铲铲之战》“天选福星”赛季好我来告诉你怎么在macOS上畅玩金铲铲之战天选福星,灵蛇献瑞,《金铲铲之战》“天选福星”赛季好运上线!请接收这份来自《金铲铲之战》的新春邀约——“天选福星”正式回归,羁…

4本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》,谢谢

4本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该…

Cain的2024小记

2024の总结在清水中放一块糖,不会太甜 但放一勺醋,就会很酸 人不能因为一件事高兴一整年 却能因为一个创伤郁郁终身 痛苦给人的刺激总是远远大于快乐 所以人们宁可不得到,也不愿失去 渐渐的 不喜不悲又到了一年一度的破壳日,祝我生日快乐的同时,写下拖延许久的年度总结,剖…