写在前面

本案例最终实现将本地openwrt路由(无论主路由还是旁路由都可以)下的所有内网设备需要映射的端口都映射到公网,实现公网访问和远程办公。

案例部署的先决条件

  • 具有公网ip的vps轻量服务器(本教程环境为Debian 12)
  • 需要被端口转发的内网服务器(本教程环境为openwrt路由器高大全版本)

本案例部署的版本

  • frp_0.61.1_linux_amd64 (2025年3月26日部署)

官方参考文档

frp官方配置文档
frp官方github仓库

具体操作

公网服务器端配置

1-仓库克隆和解压

cd到需要克隆的位置后执行下面命令

wget -O frp_0.61.1_linux_amd64.tar.gz https://github.com/fatedier/frp/releases/download/v0.61.1/frp_0.61.1_linux_amd64.tar.gz && tar -xvzf frp_0.61.1_linux_amd64.tar.gz

2-进入frp目录

cd frp_0.61.1_linux_amd64

3-修改frps.toml服务端配置文件添加token

bindPort = 7000
auth.token = "qqwe34we6fyY7" #添加token密码自定义

4-检查frps启动正常

frp_0.61.1_linux_amd64目录下执行命令

./frps -c ./frps.toml

显示输出类似内容表示启动成果:

2025-03-26 16:10:31.448 [I] [frps/root.go:105] frps uses config file: ./frps.toml
2025-03-26 16:10:31.802 [I] [server/service.go:237] frps tcp listen on 0.0.0.0:7000
2025-03-26 16:10:31.802 [I] [frps/root.go:114] frps started successfully

测试无误后Ctrl+C退出frps进程

5-设置frps系统自启动

服务器运行服务创建:

vi /lib/systemd/system/frps.service

添加如下内容,注意修改frp绝对路径

[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
 
[Service]
Type=simple
ExecStart=/root/xxxx/frp_0.61.1_linux_amd64/frps -c /root/xxxx/frp_0.61.1_linux_amd64/frps.toml
 #上面绝对路径需根据自己系统进行修改
[Install]
WantedBy=multi-user.target

6-重启服务器

reboot

至此公网服务器配置已完成

内网openwrt客户端配置

1-确认openwrt已安装Frp内网穿透

在这里插入图片描述若没有自带服务需自行安装,具体软件包名称如下:

  • frpc
  • luci-app-frpc
  • luci-i18n-frpc-zh-cn

2-配置frp内网穿透基本设置

在这里插入图片描述

3-服务列表添加服务

在这里插入图片描述点击添加,将openwrt路由下的服务端口映射到远端服务器公网端口,具体配置如下:
在这里插入图片描述注意每一步都需要保存&应用
至此内网客户端配置已完成

最终效果实现

内网下访问:
在这里插入图片描述
公网下访问:
在这里插入图片描述

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐