FRP第一篇之FRP介绍和基本使用
文章目录
- frp介绍
- frp的优点
- 下载
- 部署
- 原理
- 代理类型
- 文件介绍
- 免责声明
frp介绍
- frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。
- 可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
frp的优点
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
- 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
- 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
- 代理组间的负载均衡。
- 端口复用,多个服务通过同一个服务端端口暴露。
- 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
- 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
- 服务端和客户端 UI 页面。
下载
https://github.com/fatedier/frp/releases/tag/v0.38.0
部署
- 解压缩下载的压缩包,将其中的 frpc 拷贝到内网服务所在的机器上,
- 将 frps 拷贝到具有公网 IP 的机器上,放置在任意目录。
原理
- frp 主要由 客户端(frpc) 和 服务端(frps) 组成
- 服务端通常部署在具有公网 IP 的机器上,
- 客户端通常部署在需要穿透的内网服务所在的机器上。
内网服务由于没有公网 IP,不能被非局域网内的其他用户访问。
用户通过访问服务端的 frps,由 frp 负责根据请求的端口或其他信息将请求路由到对应的内网机器,从而实现通信。
代理类型
类型 | 描述 |
---|---|
tcp | 单纯的 TCP 端口映射,服务端会根据不同的端口路由到不同的内网服务。 |
udp | 单纯的 UDP 端口映射,服务端会根据不同的端口路由到不同的内网服务。 |
http | 针对 HTTP 应用定制了一些额外的功能,例如修改 Host Header,增加鉴权。 |
https | 针对 HTTPS 应用定制了一些额外的功能。 |
stcp | 安全的 TCP 内网代理,需要在被访问者和访问者的机器上都部署 frpc,不需要在服务端暴露端口。 |
sudp | 安全的 UDP 内网代理,需要在被访问者和访问者的机器上都部署 frpc,不需要在服务端暴露端口。 |
xtcp | 点对点内网穿透代理,功能同 stcp,但是流量不需要经过服务器中转。 |
tcpmux | 支持服务端 TCP 端口的多路复用,通过同一个端口访问不同的内网服务。 |
文件介绍
frpc 客户端程序
frpc_full.ini 客户端完整配置文件
frpc.ini 客户端简易配置文件
frps 服务端程序
frps_full.ini 服务端完整配置文件
frps.ini 服务端简易配置文件
免责声明
本文档供学习,请使用者注意使用环境并遵守国家相关法律法规!
由于使用不当造成的后果上传者概不负责
FRP第一篇之FRP介绍和基本使用相关推荐
- (Frp第一篇)Frp内网穿透安装教程#Frps服务端一键安装脚本#
系统:CentOS7 内存:1G CPU:单核1G 客户端安装教程:(Frp第二篇)Frp内网穿透安装教程#Frp OpenWrt客户端安装#图形化管理 注意事项:记得给使用的端口开放防火墙,开放防火 ...
- IIS负载均衡-Application Request Route详解第一篇: ARR介绍
IIS负载均衡-Application Request Route详解第一篇: ARR介绍 说到负载均衡,相信大家已经不再陌生了,本系列主要介绍在IIS中可以采用的负载均衡的软件:微软的Appli ...
- JAVA导出Excel通用工具类——第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选、动态合并横向(纵向)单元格等多种复杂情况——保姆级别,真的不能再详细了,代码拿来即用)
JAVA导出Excel通用工具--第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选.动态合并横向(纵向)单元格等多种复杂情况--保姆级别,真的不能再详细了,封装通用工具类,代码拿 ...
- 梓紫的日记,第一篇出场人物介绍,刚开头的正文(一次性写不完)
疯狂的数学课(作者每周五更) (紫梓日记第一篇) 前言 1. 梓紫是真的人吗? 梓紫呢,是本篇文章的主人公,更准确的说,这篇文章是梓紫的日记. 当然,"梓紫"这个名字,是作者生活中 ...
- Java队列学习第一篇之列介绍
在面试的过程中有可能会问到:在Java并发编程中,锁有两种实现:使用隐式锁和使用显示锁分别是什么?两者的区别是什么?所谓的显式锁和隐式锁的区别也就是说说Synchronized(下文简称:sync)和 ...
- SAP学习第一篇——SAP模块介绍
SAP 全称:systems applications and products in data processing . SAP是一款用于ERP(企业资源计划)管理的软件. SAP 提供的认证的种类 ...
- JAVA知识积累 JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】...
什么是JSP JSP全名为Java Server Pages,java服务器页面.JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! 为什么需要JSP JSP是为了简化Servle ...
- 第一篇:详细介绍三次握手和四次挥手
概念1.三次握手是建立tcp连接时,客户端向服务器发送三个包 图片解析 第一次握手,客户机发送SYN标记的包,指明客户打算连接的服务器端口,以及初始序号. 第二次握手,服务器发回确认包(ACK)应答, ...
- 博客第一篇,自我介绍
在我自己眼里,也许我就是一个小渣渣,但是,记住是在自己眼里,绝对不允许别人这么说,毕竟嘛狮子座的尊严在这儿放着呢. 本人小姑娘,待字闺中,永远18.技术上有点low low的,相貌上还过 ...
最新文章
- android EditText显示不全
- EOS 执行合约报错, CODE: 3090003
- Angular应用的依赖注入调试
- sql 避免除0错误_设计简历时避免这3个常见的UX错误
- Hibernate_01_初体验
- flume学习(十):如何使用Spooling Directory Source
- sql 获取当前时间
- 求邻接矩阵matlab,如何使用MATLAB绘制邻接矩阵
- 双光耦开关电源电路图_开关电源光耦的工作原理及典型接法
- codevs 1253 超级市场 DP 解题报告
- matlab中怎么输入特殊符号
- 深度学习论文: Pyramidal Convolution: Rethinking CNN for Visual Recognition及其PyTorch实现
- win10没有hosts文件解决方法
- android内存扩展格式,一文看懂:如何为你的安卓手机选择合适的存储卡
- fir多相滤波器实现
- (C语言)字符串函数strcpy和strlen的实现,以及简单的文字编程题(派大星看了都会写)
- 高数——单调有界定理
- Wireshark嗅探和协议分析
- 用Matlab求拐点和凹凸区间需要使用MATLAB
- 爱心存储:从入门到精通
热门文章
- 流镜像(华为S9306和S5700)
- CMOS设置不当引起的故障排除
- 吃鸡一个账号能进几个服务器,绝地求生国服QQ号可以绑定多少个steam账号?
- php与java的des加密解密
- 多媒体计算机教学硬件技术,多媒体计算机硬件教程
- Wamp错误: Forbidden You don't have permission to access / on this server.
- 毕业设计 单片机指纹识别门禁系统设计与实现 - 物联网 嵌入式
- 《LoadRunner 12七天速成宝典》—第2章2.4节让代码动起来
- SG国家电网-ERP建设前景介绍
- 校招----速游面经笔经