Linux运维工具-ywtool
目录
一. 简介
frp是一款开源、简用、高性能内网穿透和反向代理神器,采用Golang 编写,支持跨平台,仅需下载对应平台的二进制文件即可执行,没有额外依赖,支持TCP、UDP、HTTP、HTTPS等协议,使用丝滑流畅,通过在具有公网IP的节点上部署frp服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性
支持P2P穿透(搭建最少需要一台服务端两台客户端),使用的协议为XTCP,仅少量占用服务器带宽,占用的带宽可忽略不计,不管是远程桌面操控还是传输大文件,都是一大利器。
二.代理类型
frp支持多种代理类型来适配不同的使用场景
- TCP:单纯的 TCP 端口映射,服务端会根据不同的端口路由到不同的内网服务
- UDP:单纯的 UDP 端口映射,服务端会根据不同的端口路由到不同的内网服务
- HTTP:针对 HTTP 应用定制了一些额外的功能,例如修改 Host Header,增加鉴权
- HTTPS:针对 HTTPS 应用定制了一些额外的功能
- STCP:安全的 TCP 内网代理,需要在被访问者和访问者的机器上都部署frpc,不需要在服务端暴露端口
- SUDP:安全的 UDP 内网代理,需要在被访问者和访问者的机器上都部署frpc,不需要在服务端暴露端口
- XTCP:点对点内网穿透代理,功能同STCP,但是流量不需要经过服务器中转
- TCPMUX:支持服务端 TCP 端口的多路复用,通过同一个端口访问不同的内网服务
三.frp支持的Linux的架构
386 | X86架构 |
amd64 | amd架构 |
arm | arm架构 |
arm64 | 64位arm架构 |
mips | mips架构 |
mips64 | 64位mips架构 |
mipsle | mipsle架构 |
mips64le | 64位mipsle架构 |
四.安装
1.准备工作
(1)拥有一台有公网IP的服务器(系统可以是windows/macos/linux),服务器可以使用云厂商购买的服务器
(2)从下面链接下载最新版本的frp安装包,客户端和服务端是同一个tar包
https://github.com/fatedier/frp/releases
2.配置frp服务器端
(a)下载安装包
wget https://github.com/fatedier/frp/releases/download/v0.58.1