FRP 内网穿透在 OpenWRT 里的实现
FRP(Fast Reverse Proxy)是一款高性能的反向代理应用,能够有效地实现内网穿透,方便用户从外部访问内网服务。本文将详细介绍如何在 OpenWRT 路由器上配置 FRP,以便安全地访问内网服务。
环境准备
- 一台支持 OpenWRT 的路由器(确保路由器具有足够的性能和存储空间)
- 外网服务器,用于运行 FRP 的服务端(建议使用 VPS)
- 基础的 Linux 操作知识,以便于在服务器上操作
安装 FRP
在外网服务器上安装 FRP
以下步骤将在外网服务器上安装 FRP 的服务端:
- 通过 SSH 连接到你的 VPS。
- 下载 FRP 的最新版本,访问 FRP GitHub Releases 页面获取下载链接:
- 解压下载的文件:
- 进入解压目录:
- 配置 FRP 服务端,编辑 frps.ini 文件,配置如下:
wget https://github.com/fatedier/frp/releases/download/v0.XXX/frp_0.XXX_linux_amd64.tar.gz
tar -zxvf frp_0.XXX_linux_amd64.tar.gz
cd frp_0.XXX_linux_amd64
[common]
bind_port = 7000
vhost_http_port = 8080
vhost_https_port = 8443
在 OpenWRT 路由器上安装 FRP 客户端
- 首先,确保你的 OpenWRT 路由器已连接到互联网,并能安装额外的软件包。
- 安装必要的编译工具和依赖:
- 使用 `wget` 下载 FRP 的客户端:
- 解压 FRP 客户端:
- 进入解压目录,并找到 frpc.ini 文件进行配置。
- 编辑 frpc.ini 文件,配置如下:
- 保存配置文件后,启动 FRP 客户端:
- 为了能够自动启动 FRP 客户端,建议将其加入开机启动项。
opkg update
opkg install luci wget
wget https://github.com/fatedier/frp/releases/download/v0.XXX/frp_0.XXX_linux_arm.tar.gz
tar -zxvf frp_0.XXX_linux_arm.tar.gz
[common]
server_addr =
server_port = 7000
[web]
type = http
local_port = 80
remote_port = 8080
./frpc -c frpc.ini
常见配置选项
根据不同的需求,可以对 FRP 的配置进行调整:
- type:可设置为 tcp、http、https、stcp 等不同类型。
- local_ip:用于指定内网服务的 IP 地址。
- remote_port:用于定义外部可访问的端口。
注意事项
- 确保外网服务器的端口防火墙设置允许访问 7000、8080、8443 端口。
- 确保 OpenWRT 路由器的内网服务正常运行,并监听指定的端口。
- 定期检查 FRP 的运行状态,如果出现问题,可以查看日志。
常用命令示例
以下是一些在 FRP 中常用的命令示例:
# 启动 frp 客户端
./frpc -c frpc.ini
# 停止 frp 客户端
kill $(pidof frpc)
# 查看 frp 日志
cat ./frp.log
实用技巧
- 为 FRP 客户端与服务端之间的连接设置更高的 心跳频率,可以提升连接的稳定性。
- 使用 DNS 解析会更加方便,能避免频繁更改 IP 地址带来的麻烦。
- 定期更新 FRP 版本,以享受最新的功能和安全修复。
总结
FRP 是一种强大的内网穿透工具,通过在 OpenWRT 路由器上配置 FRP 客户端,可以方便地实现对内网服务的远程访问。按照本文提供的步骤,你可以轻松地搭建起 FRP 内网穿透的环境,满足你的各种需求。