
OpenWrt 内网穿透技术概述
内网穿透技术旨在使处于内网环境中的设备可以被外网访问。对于运行 OpenWrt 的路由器来说,内网穿透可以通过多种方式实现,例如使用 frp、ngrok 或者通过设置端口转发等方法。本文将详细介绍如何使用 frp 在 OpenWrt 上实现内网穿透,并提供详细的操作步骤和命令示例。
使用 frp 实现内网穿透
frp(Fast Reverse Proxy)是一个高性能的反向代理应用,适用于内网穿透。它的基本原理是将内网的服务通过外网进行映射,从而实现访问。
步骤一:安装 frp
- 通过 SSH 连接到你的 OpenWrt 路由器。
- 更新软件包列表并安装 frp:
opkg update
opkg install frp
步骤二:配置 frp
frp 需要在服务端和客户端(内网)进行配置。以下是基本的配置流程。
1. 服务端配置
在外网服务器上,下载并解压 frp。
wget https://github.com/Frogging-Family/frp/releases/latest/download/frp_0.XX.X_linux_amd64.tar.gz
tar -zxvf frp_0.XX.X_linux_amd64.tar.gz
进入解压目录,编辑 frps.ini 配置文件:
cd frp_0.XX.X_linux_amd64
nano frps.ini
在配置文件中添加以下内容:
[common]
bind_port = 7000
启动 frp 服务端:
./frps -c frps.ini
2. 客户端配置
在内网的 OpenWrt 路由器上,编辑 frpc.ini 配置文件:
nano /etc/frp/frpc.ini
在配置文件中添加以下内容:
[common]
server_addr =
server_port = 7000
[web]
type = tcp
local_ip = 192.168.1.100
local_port = 80
remote_port = 6000
启动 frp 客户端:
frpc -c /etc/frp/frpc.ini
步骤三:验证内网穿透
在外网浏览器中输入以下地址以验证服务是否可用:
http://:6000
如果一切设置正确,你应该能访问到内网服务。
注意事项
- 确保你的外网服务器可以与内网路由器通信,并且对应的端口(例如 7000 和 6000)没有被防火墙阻挡。
- 配置文件中的 IP 地址和端口号需要根据实际情况进行调整。
- 定期检查 frp 服务的运行状态,以确保不断连接。
实用技巧
- 为了提高安全性,可以开启 TLS 加密,确保数据传输的安全性。
- 结合使用 动态 DNS 服务,可以在 IP 地址变动时自动更新访问域名。
- 使用脚本定时重启 frp 服务,确保其稳定运行。



