别再搜了!全网最保姆级的frp配置教程,看完不会你来打我

333 阅读8分钟

我为什么会需要“内网穿透”?

“内网穿透”听起来很技术,但它的应用场景其实离我们很近。简单来说,它解决的是“如何从外部网络,访问到家里或公司内部网络设备”的问题。比如:

  • 远程访问家庭****NAS:出差时,想访问家里NAS上存储的电影和文件。
  • 连接办公室内网:在家办公,需要连接到公司内部的开发服务器或数据库。
  • 临时演示项目:你在自己电脑上做好了一个网站,想发给客户体验一下,但又不想部署到服务器上。
  • 远程桌面**/**SSH:需要远程维护没有公网IP的设备。

在这些场景下,frp这样的内网穿透工具就成了必需品。

frp 是什么?它和 Ngrok 这类工具有什么区别?

frp 是一款非常优秀的开源内网穿透工具。

它由一个服务端(frps)和一个或多个客户端(frpc)组成。原理就像是“打隧道”:你把家里的设备通过客户端,连接到一台有公网IP的服务端,之后你就可以通过访问这个服务端,来连接到你家里的设备。

它和 Ngrok 最大的区别在于:

  • Ngrok 是商业服务:你使用的是官方提供的服务器,免费版有诸多限制(如随机域名、速度限制等)。
  • frp 是开源工具:它给了你完全的自由度,你可以用自己的服务器来搭建,不受任何限制。但“自由”的代价就是,你需要自己完成所有的搭建和维护工作。

自己搭建一套frp服务,到底有多麻烦?

这正是问题的核心。要实现frp的“完全自由”,你通常需要:

  1. 购买一台****云服务器:这是最大的成本,你需要一台有公网IP的服务器来运行frp服务端(frps),并支付月租。
  2. 手动配置:你需要SSH登录到服务器,下载frp程序,手动编写 frps.ini 配置文件,设置端口、token认证等。
  3. 进程守护:你需要确保frps进程是7x24小时稳定运行的,通常需要配置systemd来做进程守护,这需要一定的Linux运维知识。
  4. 配置防火墙:你需要在服务器的防火墙或云厂商的安全组策略中,手动开放frp通信所需的端口。

这一套流程下来,对于只想简单穿透一下的用户来说,学习成本和资金成本都相当高。

“零成本”又“极其简单”的部署方式

Sealos 平台通过其应用商店,提供了一键部署frp服务端的功能。这意味着:

  • 你不再需要购买服务器:Sealos 为你提供了运行frp服务端所需的环境。
  • 你不再需要任何手动配置:所有服务端的配置、端口、token都已预设好。
  • 你不再需要关心运维:Sealos 保证了frp服务端的稳定运行。

你相当于免费拥有了一个私人、稳定的frp穿透服务器。

“保姆级”操作教程

部署过程极其简单,概括起来就是“搜索、安装、获取信息”。

  1. 进入Sealos应用商店,搜索 frp,找到并安装

部署前,在这里需要输入基础的配置信息

随后,点击“部署应用”就一键启动啦!无需安装复杂的环境配置!

  1. 等待大约1-2分钟,应用状态变为“Running”(运行中)。

  1. 点击详情,在应用详情页,你就能看到连接服务端所需的所有信息:公网地址(server_addr)、服务端口(server_port)、预设的令牌(token),以及管理后台的访问地址。

最后点击可访问的公网地址,登录就可以看到部署成功了!

服务端有了,我的客户端(frpc)该如何配置?

第一步:下载程序 (frpc) 到您的电脑

首先,我们需要下载一个小工具到您日常使用的电脑

  1. 打开浏览器,访问frp的官方下载页面: github.com/fatedier/fr…

  2. 在这个页面里,找到和您电脑系统匹配的文件进行下载。请仔细选择

    1. 如果您是 Windows 系统,请下载名字里带 windows_amd64.zip 的文件。
    2. 如果您是 Mac 电脑(无论是Intel还是M1/M2芯片),请下载名字里带 darwin_arm64.zip 的文件(绝大多数新款Mac都选这个)。
  3. 下载完成后,把这个 .zip 压缩包解压到一个您找得到的地方,

  4. 比如桌面。解压后您会得到一个文件夹。

这里我使用的是mac系统,我这边就以mac为例啦!

但是安卓的操作步骤我也会写下来~

第二步:配置 frpc.ini 文件

进入您刚刚解压的那个文件夹。

在里面创建一个新的文本文件,并把它命名为 frpc.ini

  • Windows用户操作:在文件夹空白处鼠标右键 -> 新建 -> 文本文档。然后把这个新文档的名字(包括后缀名 .txt完全改成 frpc.ini。如果看不到 .txt,您可能需要在文件夹选项里勾选“显示文件扩展名”。
  • Mac****用户操作:打开“文本编辑(TextEdit)”应用。新建一个文件,然后在顶部菜单栏选择“格式” -> “制作纯文本”。这一点非常重要! 然后将文件保存到刚才解压的frp文件夹中,命名为 frpc.ini

用记事本(Windows)或文本编辑(Mac)打开这个 frpc.ini 文件,将下面这段模板内容全部复制粘贴进去

[common]server_addr = xxx.cloud.sealos.runserver_port = 7000 token = your_pre_set_token  [ssh]type = tcplocal_ip = 127.0.0.1local_port = 22remote_port = 6000 

开始做“填空题” :现在,您需要把模板里的信息,换成您在Sealos上看到的真实信息。

  • server_addr = :把等号后面的 xxx.cloud.sealos.run,换成您在Sealos应用页面上看到的那个外网地址(不带端口号)。
  • server_port = :把 7000,换成您在Sealos上看到的那个端口号
  • token = :把 your_pre_set_token,换成您在Sealos上看到的那个长长的token码
  • [ssh] 这部分:这是您要穿透的服务的配置。这里的 local_port = 22 代表您想穿透本地电脑的SSH服务,remote_port = 6000 是您将来从外面访问时用的公网端口。您可以根据自己的需要修改这部分,如果暂时用不到可以先不管。

填入之前先注意:这里的token先需要我们去编辑一下!!!

您需要操作的步骤:

  • 点击“变更”后,整个页面会进入一个“编辑模式”。

  • 然后,您再滑到页面下方的“高级配置”区域,找到“环境变量”这一块。

  • 在编辑模式下,这里应该会出现一个“添加”“+”号的按钮。请点击它。

在 “=”后面,请您自己编一个复杂的密码作为您的专属“暗号”,点击确认

  • 这个密码您一定要自己记住,因为等一下客户端配置时需要用到!
  • 填写好之后,滑到页面最上方或最下方,找到“确认变更”“保存”按钮,点击它。
  • 保存后,您的应用会自动重启以应用新的配置。等它再次变为“运行中”状态,您的专属Token就设置成功了!
  • 然后我们输入正确信息,保存并关闭这个 frpc.ini 文件。(不要带.txt,非常重要!)

第三步:进入frp应用的“变更”模式

请您再次回到 Sealos 的 frp 应用详情页,点击右上角的 “变更” 按钮,进入编辑模式。

第四步:找到并编辑核心配置文件 frps.toml

  1. 进入编辑模式后,请滑到下方的 “高级配置” 区域。
  2. 这次,请您找到 “配置文件”(ConfigMaps) 这一项。您应该会看到一个叫 frps.toml 的文件。
  3. 点击这个 frps.toml 文件,系统会弹出一个文本编辑窗口。

第五步:写入我们的“暗号”

  1. 在这个编辑窗口的最下面,请您新起一行,然后把下面这行文字完整地复制粘贴进去:
auth.token = "你的密码"

添加好之后,点击编辑窗口的“确认”。

点击变更并重启。和之前一样,请耐心等待应用自动重启,直到状态再次变为绿色的 “Running”(运行中)

最后:运行frpc

  • 对于 Windows 用户:

    • 打开您之前解压的那个frp文件夹。
    • 在文件夹顶部的地址栏里,删掉原来的路径,输入 cmd 三个字母,然后按回车
    • 这时会弹出一个黑色的命令窗口
    • 在这个黑色窗口里,复制粘贴下面这行命令,然后按回车
    • Bash
frpc.exe -c frpc.ini
  • 对于 Mac 用户:

    • 打开“终端(Terminal)”应用(您可以在“启动台”里搜索找到它)。
    • 在终端里,先输入 cd (注意cd后面有个空格),然后用鼠标把您桌面上那个frp文件夹直接拖到终端窗口里,然后按回车
    • 接着,复制粘贴下面这行命令,然后按回车
    • Bash
./frpc -c frpc.ini

如何判断是否成功?

当您在黑色窗口里按下回车后,如果看到有日志信息滚动出现,并且有 login to server success 这样的字样,就代表大功告成

!!!最重要的一点: 这个黑色的命令窗口不能关闭,一旦关闭,穿透服务就中断了。您需要让它在后台一直运行着。

总结

通过Sealos,搭建frp服务从一项复杂的运维任务,变成了一次简单的“应用安装”。

它为你抹平了所有技术门槛,让你能真正“零负担”地享受内网穿透带来的高效与自由。