返回

使用FRP实现内网穿透的指南

开发工具

前言

在开发过程中,我们经常需要将本地开发的应用程序或服务对外提供访问,以进行调试、测试或与他人共享。但是,由于大多数个人用户的网络处于局域网中,无法直接访问公网上,因此我们需要借助内网穿透工具来实现这种访问。

什么是FRP?

FRP(Fast Reverse Proxy)是一个快速的反向代理工具,可以将本地的端口映射到公网上。它通过在云服务器上运行一个FRP服务端,然后在本地运行一个FRP客户端,将需要映射的端口转发到云服务器上,从而实现内网穿透。

使用FRP实现内网穿透的步骤

  1. 准备工作

首先,我们需要一台云服务器,它可以是VPS、ECS或其他云服务提供商的服务器。其次,我们需要在云服务器上安装FRP服务端。最后,我们需要在本地电脑上安装FRP客户端。

  1. 安装FRP服务端

云服务器上的FRP服务端安装步骤如下:

  • 登录云服务器,使用以下命令安装FRP服务端:
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz
tar -xzvf frp_0.38.0_linux_amd64.tar.gz
cd frp_0.38.0_linux_amd64
./frps -c frps.ini
  • 编辑配置文件frps.ini,将bind_addr设置为云服务器的IP地址,将bind_port设置为一个未被占用的端口,例如9000。
  1. 安装FRP客户端

本地电脑上的FRP客户端安装步骤如下:

  • 下载FRP客户端,并根据操作系统的类型选择相应的安装包。
  • 安装FRP客户端,并按照提示进行操作。
  • 编辑配置文件frpc.ini,将server_addr设置为云服务器的IP地址,将server_port设置为9000,将local_port设置为需要映射的本地端口,例如8080。
  1. 启动FRP服务端和客户端
  • 启动云服务器上的FRP服务端:
./frps -c frps.ini
  • 启动本地电脑上的FRP客户端:
./frpc -c frpc.ini
  1. 测试内网穿透是否成功

使用浏览器访问http://公网IP:端口,如果能够访问到本地开发的应用程序或服务,则说明内网穿透成功。

常见问题

  • 无法连接到云服务器

检查云服务器的防火墙是否开放了FRP服务端的端口,例如9000端口。

  • 无法访问本地应用程序或服务

检查本地FRP客户端的配置文件frpc.ini中,是否正确配置了local_portserver_addr

  • FRP服务端或客户端崩溃

检查FRP服务端或客户端的日志,以了解崩溃的原因。

结语

使用FRP实现内网穿透,可以方便地将本地开发的应用程序或服务对外提供访问,从而进行调试、测试或与他人共享。希望本文对大家有所帮助。