Frp 是一款功能强大的开源免费内网穿透工具,适用于多种应用场景:从远程访问办公内网系统,到本地开发环境的外部暴露,它都能轻松应对。
作为运维人员,你是否也曾为了将内网服务开放到外网而耗费大量时间精力?
配置起来不是太过繁琐,就是存在安全隐患,甚至还不得不依赖昂贵的付费工具!而 frp 这款基于反向代理机制的开源工具,不仅完美解决了这些困扰,还提供了简单易用、功能全面、安全高效的内网穿透解决方案,真正实现了省时省力。
1. 什么是 frp?

Frp 作为一款开源免费的内网穿透利器,能够帮助您将内网的 HTTP、HTTPS、TCP、UDP 等各种协议的服务安全地暴露到公网。无需折腾繁杂的防火墙规则,不必担忧复杂的网络环境,只需完成 frp 的基本配置,访问内网服务就变得像输入一个简单的外网地址那样轻松!
2. 核心功能

(1) 高效内网穿透
全面支持 TCP、UDP、HTTP 及 HTTPS 协议,一键即可将内网服务映射至外网环境。
无需手动配置防火墙或 NAT 规则,让您轻松跨越复杂的网络架构。

(2) 个性化域名支持
通过绑定自定义子域名,您可以将内网服务直接映射为易于记忆的外网访问地址。
(3) 全方位安全机制
支持传输过程中的数据加密与压缩,确保数据在公网传输时既安全又高效。
提供包括基于 Token 的认证和 OIDC 支持在内的多种身份验证方式,为您的服务保驾护航。
(4) 多用户与负载均衡
完美支持多用户使用场景及负载均衡配置,让您轻松应对高并发访问需求。
(5) 可视化操作界面
内置服务端管理面板和客户端 UI 界面,让您可以实时监控当前代理状态和资源使用情况。

(6) P2P 模式与虚拟网络
支持点对点(P2P)直连传输和虚拟网络(VirtualNet)功能,实现内网设备间的直接互联访问。
3. 安装指南
(1) 服务端安装(frps)
下载服务端程序:
wget https://github.com/fatedier/frp/releases/download/v0.64.0/frps_0.64.0_linux_amd64.tar.gztar -xzf frps_0.64.0_linux_amd64.tar.gzcd frps_0.64.0_linux_amd64
配置服务端 frps.toml 文件:
bindPort = 7000vhostHTTPPort = 8080auth.token = "your_token"
启动服务端:
./frps -c ./frps.toml
(2) 客户端安装(frpc)
下载客户端程序:
wget https://github.com/fatedier/frp/releases/download/v0.64.0/frpc_0.64.0_linux_amd64.tar.gztar -xzf frpc_0.64.0_linux_amd64.tar.gzcd frpc_0.64.0_linux_amd64
配置客户端 frpc.toml 文件(以暴露 SSH 服务为例):
serverAddr = "your-server-ip"serverPort = 7000auth.token = "your_token"[[proxies]]name = "ssh"type = "tcp"localPort = 22remotePort = 6000
启动客户端:
./frpc -c ./frpc.toml

连接测试:假设服务端 IP 地址为 10.0.0.1,可通过以下命令访问暴露的 SSH 服务:
ssh -p 6000 user@10.0.0.1
Frp 作为一款开源免费的内网穿透工具,不仅功能强大,而且适用场景广泛:无论是远程访问办公内网系统,还是将本地开发环境对外展示,它都能完美胜任。除了简单易用的特性外,frp 还提供了全面的安全性保障和性能优化支持。对于运维工程师、软件开发人员以及测试团队而言,选择 frp 绝对是提升工作效率的明智之举!
