frp和ngrok对比哪个好

它是什么把处于 NAT/防火墙后的内网服务暴露到公网,实现外网远程访问

很多人在挑选内网穿透方案时都会纠结 frp和ngrok对比哪个好。本文以 frp 为主线,带你完成下载、解压、写配置、跑通服务端与客户端的全流程,并列出常见报错的排查思路,帮助你判断它是否适合自己。

👤
作者:谢林峰 | 更新:2026-10-04
软件信息
更新 2026-10-04

详细介绍

简介

本文深入解析内网穿透工具 frp,从原理到实战,教你如何快速搭建安全稳定的穿透服务,解决外网访问内网难题,适合开发者与运维人员参考。(适用 Windows/x64。)

一、frp 是做什么的?内网穿透的入门痛点

先回答那个最常见的问题:frp和ngrok对比哪个好?要搞清这点,得先知道 frp 是干什么的。你在家或公司网络里跑着一台开发机、一个 NAS 或者一套测试服务,这些设备通常躲在路由器后面,外网访问不到。frp 就是干这件事的——它在你有一台公网服务器的前提下,把内网端口“搬”到公网上,让外面的人能访问进来。它采用经典的客户端/服务端架构:公网机器上跑服务端,内网机器上跑客户端,两边通过一条加密的控制通道对接,你只需在配置里声明要暴露哪个本地端口。

和 ngrok 那种托管式方案相比,frp 最大的不同是服务端由你自己掌控——数据不经过第三方服务器,域名、端口、带宽都取决于你自己的公网机器,Apache-2.0 许可也允许商用和二次开发。代价是你得自己准备一台有公网 IP 的服务器,并动手写配置文件。如果你已经有一台 VPS 并愿意折腾,frp 的自由度更高;如果你只想三分钟拿到一个临时公网地址,托管方案更省事。

二、环境要求与官方下载

frp 是用 Go 编写的单二进制工具,不依赖 Python、Node 或其他运行库,解压即用,这对新手非常友好。系统最低要求官方未给出具体参数,以官网为准。下载请前往软件官网(GitHub 仓库 github.com/fatedier/frp)获取,本页下载区提供百度网盘、夸ark 网盘等下载入口,实际下载速度以网盘服务商网络环境为准。

  • 服务端压缩包:frp-v0.71.0.zip(13 MB,v0.71.0,win 平台资产)
  • 另一份资产:frp_0.71.0_darwin_amd64.tar.gz(13.3 MB,v0.71.0)
  • 官方 Releases 页面还提供各平台(含 linux、darwin、windows、android 等)的对应包,以官网实际版本为准

三、保姆级安装步骤

Windows 端

【步骤一:解压运行包】在下载目录找到 frp-v0.71.0.zip,右键选择“全部解压缩”,选一个非中文、无空格的目录(例如 D:\frp)。解压后你会看到 frpc、frps 两个可执行文件以及对应的示例配置文件——frps 是服务端,frpc 是客户端,别搞混。

【步骤二:处理权限与依赖】解压后首次运行时,若系统弹出“Windows 已保护你的电脑”SmartScreen 提示,点击更多信息再点仍要运行;若是 UAC 弹窗询问是否允许更改,点击是。因为是 Go 静态编译,不需要额外安装 VC++ 运行库。

【步骤三:完成初始化】打开命令提示符(Win+R 输入 cmd 回车),进入解压目录,输入 frps -c frps.toml 或 frpc -c frpc.toml 启动,看到服务监听日志即为成功。建议把服务端配置为开机自启(Windows 可用任务计划程序指向该命令)。

macOS 端:下载 tar.gz 包后,双击解压或在终端执行 tar -xzf frp_0.71.0_darwin_amd64.tar.gz,进入解压目录直接运行 frpc/frps 即可。注意:若系统提示“无法验证开发者”,前往系统设置 → 隐私与安全性,在底部点击仍要打开完成授权;Apple Silicon 芯片需选择对应架构的包,以官网实际版本为准。macOS 无需授予屏幕录制或辅助功能权限(该软件不涉及)。

Linux/其他平台:官方 Releases 提供 linux 等平台包,解压方式同上;暂不支持的平台以官网公布为准。

四、首次启动快速配置

frp 没有图形界面,核心都在配置文件里,用任意文本编辑器打开即可:

服务端 frps.toml 关键项:bindPort(客户端连服务端的端口,默认值以示例文件为准)、auth.token(自定义一串强口令,两端必须一致)、vhostHTTPPort(仅需要 HTTP 网站穿透时才填)。客户端 frpc.toml 关键项:serverAddr(填你的公网服务器 IP)、serverPort(与服务端 bindPort 一致)、auth.token(与服务端一致),然后添加一段 [[proxies]],设置 type(tcp/http)、localIP(127.0.0.1)、localPort(本地服务端口)、remotePort(公网暴露端口)。改完保存,先启动服务端再启动客户端,客户端日志出现“login to server success”即表示握手成功。

五、常见安装报错解决方案

  1. 症状:客户端报 connection refused / 连接超时。解决动作:确认服务端已启动、bindPort 与 serverPort 一致,并在服务器防火墙与云厂商安全组中放行该端口。
  2. 症状:日志提示 gen TLS config error: open xxx: no such file or directory(证书文件读不到)。解决动作:检查证书路径是否为相对当前工作目录,用绝对路径重填,或确认文件权限可读。
  3. 症状:systemd 开机自启后日志 connection refused,手动运行却正常。解决动作:在服务单元中把 After= 增加 network-online.target,并执行 systemctl daemon-reload 后重启服务。
  4. 症状:error unmarshaling JSON / cannot unmarshal string into Go value。解决动作:配置文件里把数值写成了带引号的字符串(如端口写成 "7000"),去掉引号即可。

六、优缺点

优点

  • 开源免费(Apache-2.0),服务端自建,数据不经第三方
  • 单二进制免依赖,Windows/macOS/Linux 均有对应包
  • 支持 TCP/HTTP/HTTPS/UDP 等多种代理类型,配置文件化便于版本管理
  • 支持 XTCP 打洞、负载均衡组、Dashboard 等进阶能力(依版本而定)

缺点

  • 需要自备公网服务器,初学者门槛高于托管方案
  • 纯配置文件驱动,无图形界面,出错排查依赖日志
  • frpc.exe 会被部分杀毒软件误报(社区多次反馈)

七、历史版本

  • v0.71.0(2026-08-14):普通 UDP 与 SUDP 代理在 wire 协议 v2 协商成功时改用更紧凑的二进制编解码,v1 仍为 JSON。下载
  • v0.70.1(2026-07-23):修复 frpc 经半开 TCP 多路复用重连时控制会话泄漏、SSH 隧道网关处理畸形数据 panic 等问题。下载
  • v0.70.0(2026-07-11):frps Dashboard API v2 迁移扩展到客户端、代理、服务器总览等页面,支持分页与搜索。下载
  • v0.69.1(2026-06-01):UDP 类代理负载的帧格式也遵循 transport.wireProtocol="v2",并改善混合部署下 SUDP 兼容性。下载
  • v0.69.0(2026-05-21):公布兼容性策略:每个次版本支持到其后第九个次版本发布为止。下载
  • v0.68.1(2026-04-13):修复 routeByHTTPUser 配合 httpUser/httpPassword 时的配置相关认证绕过,现返回 407。下载
  • v0.68.0(2026-03-20):frpc 新增内置 store 持久化能力与管理页面、CRUD 管理 API。下载
  • v0.67.0(2026-01-31):frpc 支持 clientID 唯一标识实例,服务端面板展示在线状态与连接历史。下载
  • v0.66.0(2026-01-04):HTTPS 代理支持负载均衡组。下载
  • v0.65.0(2025-09-25):XTCP 打洞新增可关闭辅助地址的配置,OIDC 支持自定义证书校验与代理。下载

八、社区高频问题与已知坑

  1. 杀软误报 frpc 可执行文件:有用户在用 stcp 穿透 RDP 时被 Windows Defender、Kaspersky 报毒并清除。规避思路:从官方 Releases 渠道获取文件、校验后加入杀软信任区,不要来路不明的二次打包版本。
  2. frps 不设置 bindAddr 时默认绑到 IPv6:只想监听 IPv4 时,显式填写 bindAddr 指定地址,避免外部连不上。
  3. 长时间运行、多连接积累后无法处理指定端口:群晖上跑服务端运行一段时间出现该现象。思路是定期重启服务并关注连接数与日志,必要时按版本更新说明升级。
  4. systemd 服务开机自启失败:直接执行正常、开机后 connection refused,调整 After= 依赖顺序即可。

同类软件推荐

以下是与本文软件定位相近、可相互替代的同类工具,便于按需选型:

  • ngrok(同类热门,建议结合官网评估)
  • 花生壳(同类热门,建议结合官网评估)
  • bore(同类热门,建议结合官网评估)
  • localtunnel(同类热门,建议结合官网评估)

核心功能

  • 本页保留官方站点入口作为下载来源,并在可用时提供网盘转存通道,链接与提取码随页面展示。
  • 围绕「frp和ngrok对比哪个好」这一需求给出可执行的获取与部署步骤,减少试错成本。
  • 提供版本与架构比对,避免装错版本或选错系统架构导致无法运行。

使用场景

  • 需要在本机部署或重装 frp和ngrok对比哪个好(当前版本),并希望先核对版本与文件信息再获取的场景。
  • 使用 frp和ngrok对比哪个好 时遇到官方站点访问不稳定或速度较慢,需要国内网盘通道作为替代的情况。
  • 需要在多台设备使用同一 frp和ngrok对比哪个好 版本(当前版本),便于统一环境与后续排查时。

注意事项

  • 部署 frp和ngrok对比哪个好 时路径建议避免中文与空格,可减少部分写入失败的概率。
  • 若安全软件出现拦截提示,请先确认来源为本页收录渠道后再决定是否放行。

安装与校验

  • 通过本页「夸克/百度 网盘」通道转存到自己的网盘后再取回文件,可避免直接下载中断造成的文件不完整。
  • 解压后先确认 frp和ngrok对比哪个好 主程序能否正常启动,再决定是否替换原有版本。
  • 如遇安全软件拦截,请先确认来源为本页收录渠道,再决定是否放行。

官方来源获取步骤

  • 第 1 步:打开本页给出的官方站点入口,核对页面域名与下方收录信息是否一致。
  • 第 2 步:在官方页面的下载区选择与本机 Windows/x64 匹配的安装包,注意区分 32 位与 64 位。
  • 第 3 步:下载完成后核对文件名与文件大小,再执行安装或解压;建议解压到 C:\\Tools 这类不含中文与空格的路径。

更新记录

最近更新:2026-10-04

软件参数速览

下载文件名frp_0.71.0_windows_amd64.zip(v0.71.0 · Windows · 13 MB)
其他安装包frp-v0.71.0.zip(v0.71.0 · Windows · 13 MB)
更多安装包frp_0.71.0_darwin_amd64.tar.gz(0.71.0 · Windows · 13.3 MB)
本站更新时间2026-10-04

参数对比

项目frp和ngrok对比哪个好
版本0.71.0
大小13 MB
平台win
网盘夸克/百度
优点Apache-2.0 开源免费,服务端自建数据不经第三方,单二进制免依赖
缺点无图形界面、需自备公网服务器,部分杀软会误报 frpc 可执行文件

历史版本

本站收录该软件的多个真实版本,可按下表选用:

版本平台大小网盘入口官网
0.71.0 win 13 MB 夸克/百度 frp和ngrok对比哪个好 0.71.0(查看/下载) ——

下载

⚡
国内下载加速

本站提供夸克 / 百度 / 蓝奏网盘转存下载,国内访问快、不限速,转存后即可高速下载。网盘链接均经人工审核,失效可反馈补链。

国内下载(推荐)
备用下载
蓝奏云下载(13.2 MB) 提取码:
夸克网盘下载(13 MB) 提取码:
百度网盘下载(13 MB) 提取码:
夸克网盘下载(13.3 MB) 提取码:
百度网盘下载(13.3 MB) 提取码:

下载由本站收录的国内网盘提供(夸克 / 百度 / 蓝奏),国内访问快、不限速;网盘链接均经审核,如失效欢迎反馈。

可替代 / 相似软件

以下工具与本文软件定位相近(按内容相似度排序),可按需选型:

软件相似度主要功能入口
ngrok 相关 —
花生壳 相关 —
bore 相关 —
localtunnel 相关 —

怎么选(决策参考)

替代什么

ngrok、花生壳等托管式内网穿透方案的自建替代品

适合谁

有公网服务器、熟悉命令行与配置文件的开发者和运维人员

不适合谁

没有服务器、希望三分钟零配置拿到临时网址的纯小白用户

核心优势

Apache-2.0 开源免费,服务端自建数据不经第三方,单二进制免依赖

主要限制

无图形界面、需自备公网服务器,部分杀软会误报 frpc 可执行文件

社区信号

GitHub 仓库长期维护,社区反馈集中在杀软误报、开机自启、证书路径等问题

成熟度

成熟稳定,版本持续迭代,已公布明确的次版本兼容性支持策略

什么时候选它

当你已有公网服务器、需要长期稳定且可控的内网穿透通道时

什么时候不要选它

当你没有公网 IP、不想运维服务端、只求临时测试链接时

常见问题

frp 和 ngrok 对比哪个好,新手该怎么选?

有公网服务器、想长期自建且重视数据不出第三方,选 frp,配置文件驱动、自由度高;只想临时给别人看个内网页面、不想管服务器,托管式方案更省事。两者定位不同,没有绝对优劣。

frp和ngrok对比哪个好:frp 安装需要额外装运行库吗?

不需要。frp 是 Go 语言编译的单二进制,解压后直接运行 frpc/frps 即可,不依赖 Python、Node 或 VC++ 运行库,具体系统要求以官网为准。

frp和ngrok对比哪个好:客户端连不上服务端,最可能是什么原因?

常见有三处:token 或端口两端不一致、服务器防火墙/云安全组未放行 bindPort、服务端尚未启动。逐项核对 frps.toml 与 frpc.toml 后重启两端再看日志。

frp和ngrok对比哪个好:在 Windows / x64 环境下可以直接运行吗?

本页收录的是 Windows / x64 版本。系统版本要求以本页「系统要求」与官方说明为准,不确定时优先按官方口径判断。

「frp和ngrok对比哪个好」按什么步骤落地最稳妥?

按本页「获取步骤」照做:先核对版本号与平台,再按通道取回文件,最后校验文件名与大小。

frp和ngrok对比哪个好:在费用方面需要注意什么?

以官方定价与授权方式为准。本页只做收录与核对,不代收任何费用,也不提供付费破解。

frp和ngrok对比哪个好:怎么判断文件没有被二次修改?

以本页标注的文件名与大小为准,并优先使用页面给出的通道;来源不明的文件不要运行。

frp和ngrok对比哪个好:启动报错找不到依赖项,按什么顺序处理?

先确认 Windows/x64 架构匹配,再补齐运行库;仍失败时以官方说明的依赖清单为准。

相关推荐