内网穿透
什么是内网穿透
内网穿透是一种网络技术,它允许外部网络访问内部网络中的设备和服务。当我们的设备处于内网时,外部网络通常无法直接访问这些设备,而内网穿透技术提供了一种解决方案。
内网穿透工作逻辑
内网穿透通过在内网设备和外网之间建立一个通道,使外网可以通过这个通道访问内网资源。这个过程通常需要:
一个具有公网IP的服务器,作为服务端
内网中运行的客户端程序
端口映射配置
frps
frps即frp service,frp服务端安装在公网服务器上,用于接收外网请求并转发至内网。本文中,公网服务器使用1Panel面板进行管理,在1Panel的应用商店中搜索frps即可在服务器上安装。
对frps的相关参数进行配置,Dashboard端口为frps的图形化面板端口,并开放服务器的防火墙与安全组。
启动frps服务端,访问服务器7500接口
💡该图中已有结点接入,实际状态可能有所不同,但只要能正常访问该页面即可。
frpc
frpc即frp client,frp客户端安装在内网主机上。在https://github.com/fatedier/frp/releases中选择合适版本的frp下载,其中包含了frps和frpc两个客户端,但在内网主机上,仅需使用frpc即可。
打开frpc.toml文件,进行相应配置。
💡frpc.ini 和 frpc.toml 是 FRP (Fast Reverse Proxy) 客户端的配置文件,它们的核心功能相同,但格式不同,主要区别在于使用的配置文件格式和语法规则,本文中以toml文件格式为例。此外#后表示参数说明,请勿在实际文件中添加。
以管理员身份打开cmd指令框,运行指令来启动frpc.exe,请勿双击运行。
frpc -c frpc.toml
启动本地项目,并将其端口设为8000,此时已完成内网穿透工作,可通过公网IP地址与端口的组合,若配置域名也可直接通过域名访问本地运行的项目。