首页 > 其他分享 >frp http转发

frp http转发

时间:2025-01-19 09:54:29浏览次数:1  
标签:http frp FRP ini 转发 port 服务端 客户端

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,frp,FRP,ini,转发,port,服务端,客户端
From: https://www.cnblogs.com/htmlww/p/18679248

相关文章

  • 【鱼皮大佬API开放平台项目】Spring Cloud Gateway HTTPS 配置问题解决方案总结
    问题背景项目架构为前后端分离的微服务架构:前端部署在8000端口API网关部署在9000端口后端服务包括:api-backend(9001端口)api-interface(9002端口)初始状态:前端已配置HTTPS(端口8000)后端服务未配置HTTPS通过Nginx进行反向代理遇到的问题第一阶段:400Ba......
  • 在 nuget 私服 BaGet 中应用https 以及 gitea action runner 自动打包
    最近赋闲,想起之前工作中代码管理的一点经历,就是在打包项目的时候,类库的版本号几乎没变过,一个项目运行多少年了,版本号还是1.0.0。......
  • JAVA-Exploit编写(1)--HttpURLConnection库使用
    目录1.HttpURLConnection简介2.创建HttpURLConnection请求.2.1HttpURLConnection的属性2.2设置相关的请求属性2.3 设置请求头参数3使用GET方法进行请求4.POST方法进行请求4.1常规使用4.2单独调用 5. 设置代理5.1 直接设置代理5.2 配置Proxy代理类 6.......
  • JAVA-Exploit编写(2)--HttpClient库使用
    目录1.HttpClient简介1.1ApacheHttpClient特性1.2 ApacheHttpClient使用流程2.依赖导入3.HttpClient属性4.GET方式请求4.1 test2.php4.2不携带参数请求 4.3 携带参数提交4.4 支持URIBuilder对象的使用 5.POST请求5.1test3.php5.2 单个参数提交......
  • C++ 移动语义与完美转发
    移动语义 如果一个对象中有堆区资源,需要编写拷贝构造函数和赋值函数,实现深拷贝。深拷贝把对象中的堆区资源复制了一份,如果源对象(被拷贝的对象)是临时对象,拷贝完就没什么用了,这样会造成没有意义的资源申请和释放操作。如果能够直接使用源对象拥有的资源,可以节省资源申请和释放......
  • 知道服务区是否支持 http2
    要检测对方服务器是否支持HTTP/2,可以使用以下几种方法:使用浏览器开发者工具大多数现代浏览器(如Chrome、Firefox、Edge)提供了开发者工具,可以通过这些工具查看HTTP/2是否启用以及是否实现了多路复用。在Chrome/Firefox中查看HTTP/2和多路复用:打开你的网站。按F12或右键点击页......
  • golang 使用 http 连接池
    最近生产碰到的问题,A程序调用B服务某接口,在大流量场景下,B接口偶尔返回503,B是java写的,A是golang编写的。经沟通,B接口最大QPS为2000,且无优化空间,A这边大概20个并发线程,B加大了连接数配置。仍然是这样错误,‌503错误‌,即“服务不可用”,通常表示服务器暂时无法处理......
  • http和https有哪些不同
    http和https有哪些不同1.数据传输的安全性:http非加密,https加密2.端口号:http默认80端口,https默认443端口3.性能:http基于tcp三次握手建立连接,https在tcp三次握手后还有TLS协议的四次握手确认加密,所以http建立连接更快。4.SEO影响:搜索引擎更偏向于https的网站。SEO(SearchEngine......
  • 前端 http学习笔记
    1.http全称是HyperTextTransferProtocol超文本传输协议2.TCP/IP协议栈分为应用层,传输层,网络层,数据链路层。HTTP工作在应用层。底层数据传输由TCPUDP负责3.HTTP的版本1.最常用的是HTTP/1.1 HTTP/2HTTP/32.HTTP/1.1依然在被广泛使用, http/2引入了多路复用,二进制帧......
  • HTTP与HTTPS的作用与区别
    在日常浏览网页的过程中,我们常常会看到网站的地址栏中有些是以http://开头,而另一些则是以https://开头。那么,它们之间到底有什么区别呢?为何HTTPS越来越被推荐作为网络安全的标准?在本文中,我们将深入探讨HTTP和HTTPS的作用与区别,以及它们如何保障我们在互联网上的通信安全......