当前位置: 首页 > news >正文

【日常运维】frp反向代理服务部署手册

1.frp 是什么?

frp 是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等,并且具备 P2P 通信功能。使用 frp,您可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。

2,为什么选择 frp?

通过在具有公网 IP 的节点上部署 frp 服务端,您可以轻松地将内网服务穿透到公网,并享受以下专业特性:

  • 多种协议支持:客户端服务端通信支持 TCP、QUIC、KCP 和 Websocket 等多种协议。
  • TCP 连接流式复用:在单个连接上承载多个请求,减少连接建立时间,降低请求延迟。
  • 代理组间的负载均衡。
  • 端口复用:多个服务可以通过同一个服务端端口暴露。
  • P2P 通信:流量不必经过服务器中转,充分利用带宽资源。
  • 客户端插件:提供多个原生支持的客户端插件,如静态文件查看、HTTPS/HTTP 协议转换、HTTP、SOCKS5 代理等,以便满足各种需求。
  • 服务端插件系统:高度可扩展的服务端插件系统,便于根据自身需求进行功能扩展。
  • 用户友好的 UI 页面:提供服务端和客户端的用户界面,使配置和监控变得更加方便。

3.下载

您可以从 GitHub 的 Release 页面中下载最新版本的客户端和服务器二进制文件。所有文件都打包在一个压缩包中,还包含了一份完整的配置参数说明。

4.部署

  1. 解压下载的压缩包。
  2. frpc复制到内网服务所在的机器上。
  3. frps复制到拥有公网 IP 地址的机器上,并将它们放在任意目录。

5.开始使用!

  1. 编写配置文件,目前支持的文件格式包括 TOML/YAML/JSON,旧的 INI 格式仍然支持,但已经不再推荐。
  2. 使用以下命令启动服务器:./frps -c ./frps.toml
  3. 使用以下命令启动客户端:./frpc -c ./frpc.toml
  4. 如果需要在后台长期运行,建议结合其他工具,如 systemd 和supervisor

通过简单配置 TCP 类型的代理,使用户能够访问内网服务器。

6.SSH配置步骤

  1. 在具有公网 IP 的机器上部署 frps

    部署 frps 并编辑 frps.toml 文件。以下是简化的配置,其中设置了 frp 服务器用于接收客户端连接的端口:

    bindPort = 7000
  2. 在需要被访问的内网机器上部署 frpc

    部署 frpc 并编辑 frpc.toml 文件,假设 frps 所在服务器的公网 IP 地址为 x.x.x.x。以下是示例配置:

    serverAddr = "x.x.x.x" serverPort = 7000 [[proxies]] name = "ssh" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 6000
    • localIPlocalPort配置为需要从公网访问的内网服务的地址和端口。
    • remotePort表示在 frp 服务端监听的端口,访问此端口的流量将被转发到本地服务的相应端口。
  3. 启动 frps 和 frpc

  4. 通过 SSH 访问内网机器

    使用以下命令通过 SSH 访问内网机器,假设用户名为 test:

    ssh-oPort=6000test@x.x.x.x

    frp 将请求发送到x.x.x.x:6000的流量转发到内网机器的 22 端口。

参考

frp

http://www.cnnetsun.cn/news/1757107.html

相关文章:

  • 3步解决Visual C++运行库缺失难题:从根源修复到长效防护
  • Adobe-GenP 3.0终极指南:5分钟解锁Adobe全家桶所有功能
  • FPGA UART设计避坑指南:状态机、FIFO与跨时钟域的那些事儿
  • 如何判断GEO优化哪家好?2026年4月推荐评测口碑对比知名七家
  • Neat Bookmarks:5步实现颠覆式书签管理,让浏览器效率提升300%
  • Vagrant-aws自定义盒子制作:从零开始构建专属AWS镜像
  • 网盘直链下载助手:3步搞定百度网盘高速下载,告别限速烦恼
  • 蔚蓝档案自动化脚本终极指南:从零开始实现游戏任务全自动
  • IPXWrapper:让经典游戏在Windows 11重获联机能力的技术解析
  • 手把手教你用Apple Vision Pro手势玩转Isaac Gym仿真:从WebXR配置到灵巧手实时操控
  • 2026届最火的降AI率工具实测分析
  • Navicat密码恢复工具完全指南:从安装到安全使用
  • OmniMem: 当AI学会自主研究——多模态终身记忆系统的自我进化之路
  • FastAPI缓存:提升性能的终极指南 — 从基础配置到高级实现
  • 别再死记硬背JVM八股文了!用Arthas和VisualVM实战监控你的Java程序内存
  • 别再只会git clone了!手把手教你用SSH密钥搞定GitHub免密推送(2024最新版)
  • vLLM-v0.17.1模型热加载与切换:实现业务无中断的模型更新
  • RustDesk自建服务器避坑指南:从Docker部署到客户端连不上的那些事儿(Key获取、网络模式详解)
  • 从‘能用’到‘好用’:Easy3D配置后,如何快速上手第一个3D可视化项目?
  • 3个核心价值:navicat_password_decrypt密码恢复完全指南
  • 技术干货】基于NLP与大模型的品牌公关AI中台架构设计与实践
  • AI写专著秘籍大公开!高效工具推荐,轻松搞定专业学术专著
  • Yarn Spinner 类型系统深度解析:强类型检查如何确保对话逻辑安全
  • Phi-3 Forest Lab应用场景:网络安全分析师助手——解析MITRE ATTCK技战术描述
  • Qwen3-0.6B-FP8企业应用:IDEA插件开发实战
  • 学术翻译效率革命:Zotero PDF Translate效率工具重塑学术研究流程
  • 从 88.3% 到 9.88%!Paperxie AI 降重:本科生论文 AIGC 率通关神器
  • OpenClaw+gemma-3-12b-it:社交媒体内容自动收集与分析
  • 5步解锁Windows包管理新体验:从入门到精通
  • 2025年大模型技术总结:Training Recipe与RL演进深度分析