| 2025-03-16
OpenWrt 是一个广泛使用的开源路由器操作系统,借助 FRP 可轻松实现内网穿透。下面详细介绍在 OpenWrt 系统中配置 FRP 进行内网穿透的过程。
1.安装 FRP 软件包:
-登录 OpenWrt 路由器的管理界面,一般在浏览器地址栏输入路由器的 IP 地址(如 192.168.1.1),输入用户名和密码登录。
-在管理界面中,找到 “软件包” 选项。
-在软件包搜索框中输入 “frp”,然后点击 “搜索” 按钮。
-找到 “frp - client” 和 “frp - server”(如果需要在路由器上同时运行服务器端,一般情况下只需客户端)软件包,点击 “安装” 按钮进行安装。安装过程中,路由器会自动下载并安装所需的依赖包。
1.配置 FRP 客户端:
-安装完成后,进入 “系统” - “启动项”。
-在启动项中找到 “frpc”(FRP 客户端),点击 “编辑” 按钮。
-在编辑界面中,配置 “frpc.ini” 文件。常见配置如下:
-[common] 段:设置 “server_addr” 为 FRP 服务器的 IP 地址,例如 “server_addr = your_frp_server_ip”。设置 “server_port” 为 FRP 服务器监听的端口,如之前在 Windows 搭建 FRP 服务器时设置的 “bind_port”(如 7000),即 “server_port = 7000”。同样设置 “token” 与 FRP 服务器端一致,“token = your_secret_token”。
-假设要将内网的 Web 服务(运行在 192.168.1.100:80 端口)映射到外网,添加如下配置:
[web]
type = http
local_ip = 192.168.1.100
local_port = 80
custom_domains = your_domain.com
这里 “[web]” 是自定义的服务名称,“type = http” 表示服务类型为 HTTP,“local_ip” 和 “local_port” 为内网服务的 IP 地址和端口,“custom_domains” 为绑定的域名(若没有域名,可使用 FRP 服务器分配的子域名)。
3.启动 FRP 客户端:
-保存 “frpc.ini” 配置后,在 “启动项” 界面中,确保 “frpc” 的状态为 “启用”,然后点击 “保存并应用”。
-此时,FRP 客户端会自动启动并尝试连接到 FRP 服务器。你可以在路由器的日志中查看连接状态,路径为 “系统” - “系统日志”,搜索 “frpc” 相关信息,若显示 “successfully connected to server” 等字样,则表示连接成功。
1.域名解析设置(若有):
-如果使用自定义域名,需要在域名注册商处设置 DNS 解析记录。
-登录域名注册商的管理界面,添加一条 “A 记录”,将域名(如 “your_domain.com”)解析到 FRP 服务器的 IP 地址。等待 DNS 解析生效(一般几分钟到几小时不等)。
1.测试内网穿透:
-当 FRP 客户端连接成功且域名解析生效后,在外部网络的浏览器中输入 “http://your_domain.com”(若映射的是 HTTP 服务),如果一切正常,应该能够访问到内网的 Web 服务。
通过以上步骤,你在 OpenWrt 路由器上成功配置了 FRP 内网穿透,方便地将内网服务暴露到外网访问。
拓展阅读
-OpenWrt 软件包管理进阶:OpenWrt 的软件包管理除了安装,还可进行升级、卸载操作。在 “软件包” 界面中,可选择已安装软件包进行相关操作,及时更新软件包可获取新功能和安全修复。
-FRP 服务类型详解:FRP 支持多种服务类型,除了 HTTP,还有 TCP、UDP 等。对于不同类型的内网服务,如远程桌面(TCP)、游戏服务器(UDP)等,需根据服务类型正确配置 FRP。
-域名解析故障排查:若域名解析后无法访问,可能是 DNS 缓存问题。可在命令提示符中使用 “ipconfig /flushdns” 命令清除本地 DNS 缓存,或者检查域名注册商处的解析设置是否正确,包括记录类型、解析值等。