Master
Published on 2025-06-30 / 0 Visits
0

frp内网穿透

内网穿透

什么是内网穿透

内网穿透是一种网络技术,它允许外部网络访问内部网络中的设备和服务。当我们的设备处于内网时,外部网络通常无法直接访问这些设备,而内网穿透技术提供了一种解决方案。

内网穿透工作逻辑

内网穿透通过在内网设备和外网之间建立一个通道,使外网可以通过这个通道访问内网资源。这个过程通常需要:

  • 一个具有公网IP的服务器,作为服务端

  • 内网中运行的客户端程序

  • 端口映射配置

frps

frps即frp service,frp服务端安装在公网服务器上,用于接收外网请求并转发至内网。本文中,公网服务器使用1Panel面板进行管理,在1Panel的应用商店中搜索frps即可在服务器上安装。

b83a1f0e-601a-4d97-b181-c570812e8d7b.png

对frps的相关参数进行配置,Dashboard端口为frps的图形化面板端口,并开放服务器的防火墙与安全组。

e2b4b6be-49e6-439c-bfd8-ba8fd8e70d45.png

启动frps服务端,访问服务器7500接口

86d60116-aea4-477d-a1b0-7629181df535.png

💡该图中已有结点接入,实际状态可能有所不同,但只要能正常访问该页面即可。

frpc

frpc即frp client,frp客户端安装在内网主机上。在https://github.com/fatedier/frp/releases中选择合适版本的frp下载,其中包含了frps和frpc两个客户端,但在内网主机上,仅需使用frpc即可。

image.png

打开frpc.toml文件,进行相应配置。

image1.png

💡frpc.ini 和 frpc.toml 是 FRP (Fast Reverse Proxy) 客户端的配置文件,它们的核心功能相同,但格式不同,主要区别在于使用的配置文件格式和语法规则,本文中以toml文件格式为例。此外#后表示参数说明,请勿在实际文件中添加。

以管理员身份打开cmd指令框,运行指令来启动frpc.exe,请勿双击运行。

frpc -c frpc.toml

5793b6b3-5226-4633-8f6a-8b0c67700a37.png

启动本地项目,并将其端口设为8000,此时已完成内网穿透工作,可通过公网IP地址与端口的组合,若配置域名也可直接通过域名访问本地运行的项目。