FRP内网穿透是什么?如何实现?

FRP内网穿透是指通过在公网上建立一个中转服务器,将内网服务器映射到公网上,从而实现内网服务器对外网的访问。

github入口:https://github.com/fatedier/frp/blob/dev/README_zh.md

FRP内网穿透

什么是FRP内网穿透

通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:

  • 客户端服务端通信支持 TCP、QUIC、KCP 以及 Websocket 等多种协议。
  • 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间,降低请求延迟。
  • 代理组间的负载均衡。
  • 端口复用,多个服务通过同一个服务端端口暴露。
  • 支持 P2P 通信,流量不经过服务器中转,充分利用带宽资源。
  • 多个原生支持的客户端插件(静态文件查看,HTTPS/HTTP 协议转换,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
  • 高度扩展性的服务端插件系统,易于结合自身需求进行功能扩展。
  • 服务端和客户端 UI 页面。

如何使用FRP内网穿透?

  1. 在公网上租用一台服务器,并安装FRP服务端程序。
  2. 在内网服务器上安装FRP客户端程序。
  3. 配置FRP服务端和客户端程序,建立映射关系。
  4. 通过公网服务器的IP地址和端口号,即可访问内网服务器。

如何实现FRP内网穿透?

  1. 安装FRP服务端程序
wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_amd64.tar.gz
tar -xzvf frp_0.45.0_linux_amd64.tar.gz
cd frp_0.45.0_linux_amd64
./frps -c frps.ini
  1. 安装FRP客户端程序
wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_arm.tar.gz
tar -xzvf frp_0.45.0_linux_arm.tar.gz
cd frp_0.45.0_linux_arm
./frpc -c frpc.ini
  1. 配置FRP服务端和客户端程序
[common]
bind_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
  1. 通过公网服务器的IP地址和端口号,即可访问内网服务器
ssh -p 6000 user@127.0.0.1
FRP内网穿透是什么?如何实现?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注