文章目录

  • 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介绍和基本使用相关推荐

  1. (Frp第一篇)Frp内网穿透安装教程#Frps服务端一键安装脚本#

    系统:CentOS7 内存:1G CPU:单核1G 客户端安装教程:(Frp第二篇)Frp内网穿透安装教程#Frp OpenWrt客户端安装#图形化管理 注意事项:记得给使用的端口开放防火墙,开放防火 ...

  2. IIS负载均衡-Application Request Route详解第一篇: ARR介绍

    IIS负载均衡-Application Request Route详解第一篇: ARR介绍   说到负载均衡,相信大家已经不再陌生了,本系列主要介绍在IIS中可以采用的负载均衡的软件:微软的Appli ...

  3. JAVA导出Excel通用工具类——第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选、动态合并横向(纵向)单元格等多种复杂情况——保姆级别,真的不能再详细了,代码拿来即用)

    JAVA导出Excel通用工具--第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选.动态合并横向(纵向)单元格等多种复杂情况--保姆级别,真的不能再详细了,封装通用工具类,代码拿 ...

  4. 梓紫的日记,第一篇出场人物介绍,刚开头的正文(一次性写不完)

    疯狂的数学课(作者每周五更) (紫梓日记第一篇) 前言 1. 梓紫是真的人吗? 梓紫呢,是本篇文章的主人公,更准确的说,这篇文章是梓紫的日记. 当然,"梓紫"这个名字,是作者生活中 ...

  5. Java队列学习第一篇之列介绍

    在面试的过程中有可能会问到:在Java并发编程中,锁有两种实现:使用隐式锁和使用显示锁分别是什么?两者的区别是什么?所谓的显式锁和隐式锁的区别也就是说说Synchronized(下文简称:sync)和 ...

  6. SAP学习第一篇——SAP模块介绍

    SAP 全称:systems applications and products in data processing . SAP是一款用于ERP(企业资源计划)管理的软件. SAP 提供的认证的种类 ...

  7. JAVA知识积累 JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】...

    什么是JSP JSP全名为Java Server Pages,java服务器页面.JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! 为什么需要JSP JSP是为了简化Servle ...

  8. 第一篇:详细介绍三次握手和四次挥手

    概念1.三次握手是建立tcp连接时,客户端向服务器发送三个包 图片解析 第一次握手,客户机发送SYN标记的包,指明客户打算连接的服务器端口,以及初始序号. 第二次握手,服务器发回确认包(ACK)应答, ...

  9. 博客第一篇,自我介绍

    在我自己眼里,也许我就是一个小渣渣,但是,记住是在自己眼里,绝对不允许别人这么说,毕竟嘛狮子座的尊严在这儿放着呢.        本人小姑娘,待字闺中,永远18.技术上有点low low的,相貌上还过 ...

最新文章

  1. android EditText显示不全
  2. EOS 执行合约报错, CODE: 3090003
  3. Angular应用的依赖注入调试
  4. sql 避免除0错误_设计简历时避免这3个常见的UX错误
  5. Hibernate_01_初体验
  6. flume学习(十):如何使用Spooling Directory Source
  7. sql 获取当前时间
  8. 求邻接矩阵matlab,如何使用MATLAB绘制邻接矩阵
  9. 双光耦开关电源电路图_开关电源光耦的工作原理及典型接法
  10. codevs 1253 超级市场 DP 解题报告
  11. matlab中怎么输入特殊符号
  12. 深度学习论文: Pyramidal Convolution: Rethinking CNN for Visual Recognition及其PyTorch实现
  13. win10没有hosts文件解决方法
  14. android内存扩展格式,一文看懂:如何为你的安卓手机选择合适的存储卡
  15. fir多相滤波器实现
  16. (C语言)字符串函数strcpy和strlen的实现,以及简单的文字编程题(派大星看了都会写)
  17. 高数——单调有界定理
  18. Wireshark嗅探和协议分析
  19. 用Matlab求拐点和凹凸区间需要使用MATLAB
  20. 爱心存储:从入门到精通

热门文章

  1. 流镜像(华为S9306和S5700)
  2. CMOS设置不当引起的故障排除
  3. 吃鸡一个账号能进几个服务器,绝地求生国服QQ号可以绑定多少个steam账号?
  4. php与java的des加密解密
  5. 多媒体计算机教学硬件技术,多媒体计算机硬件教程
  6. Wamp错误: Forbidden You don't have permission to access / on this server.
  7. 毕业设计 单片机指纹识别门禁系统设计与实现 - 物联网 嵌入式
  8. 《LoadRunner 12七天速成宝典》—第2章2.4节让代码动起来
  9. SG国家电网-ERP建设前景介绍
  10. 校招----速游面经笔经