Hero image home@2x

如何在 OpenWRT 路由器上配置 FRP 实现内网穿透

如何在 OpenWRT 路由器上配置 FRP 实现内网穿透

FRP 内网穿透技术介绍

FRP(Fast Reverse Proxy)是一种高性能的反向代理应用,适用于通过 NAT 或防火墙穿透内网限制。它支持 TCP、UDP、HTTP 和 HTTPS 等多种协议,能够将内网服务安全地暴露到外网,使得用户可以方便地访问。本文旨在详细讲述如何在 OpenWRT 路由器上配置 FRP,实现内网穿透的目的。

环境准备

  • 一台运行 OpenWRT 的路由器
  • 一台公网服务器,用于转发数据
  • FRP 的客户端和服务端配置文件

步骤一:下载安装 FRP

1. 访问 FRP 的 GitHub 页面,下载适合你的架构的 FRP 安装包。

2. 将下载的文件通过 SCP 或其它方式上传至 OpenWRT 的 `/usr/bin` 目录。

上传命令示例

scp frp_0.37.0_linux_amd64.tar.gz root@YOUR_OPENWRT_IP:/usr/bin/

3. 解压 FRP 文件:

tar -zxvf frp_0.37.0_linux_amd64.tar.gz

步骤二:配置 FRP 服务端

在公网服务器上,创建 `frps.ini` 配置文件。以下是配置示例:

[common]

bind_port = 7000

vhost_port = 80

# 其他设置...

说明:

– **bind_port**: FRP 服务端监听的端口。

– **vhost_port**: 用户访问时使用的端口。

启动 FRP 服务端:

./frps -c ./frps.ini

步骤三:配置 FRP 客户端

在 OpenWRT 上创建 `frpc.ini` 配置文件,文件内容如下:

[common]

server_addr = YOUR_PUBLIC_SERVER_IP

server_port = 7000

[web]

type = http

local_port = 80

custom_domains = YOUR_DOMAIN

说明:

– **server_addr**: 公网服务器的 IP 地址。

– **local_port**: 内网服务端口。

– **custom_domains**: 用户希望使用的域名。

启动 FRP 客户端:

./frpc -c ./frpc.ini

步骤四:验证是否成功

在浏览器中输入 `http://YOUR_DOMAIN`,检查内网服务是否可以从外部访问。

注意事项与实用技巧

  • 安全性: 确保你的公用服务器安全设置良好,避免未授权访问。
  • 防火墙设置: 确保 OpenWRT 和公网服务器的防火墙允许所需的端口(如 7000 和 80)通过。
  • 日志调试: 如果出现问题,可以查看 FRP 的日志文件,以获取更详细的错误信息。
  • 自启动设置: 可以将 FRP 客户端和服务端添加到系统自启动项,以确保在重启后自动运行。