远程服务器搭建frp实现内网穿透快速指南
本案例最终实现将本地openwrt路由(无论主路由还是旁路由都可以)下的所有内网设备需要映射的端口都映射到公网,实现公网访问和远程办公。
·
写在前面
本案例最终实现将本地openwrt路由(无论主路由还是旁路由都可以)下的所有内网设备需要映射的端口都映射到公网,实现公网访问和远程办公。
案例部署的先决条件
- 具有公网ip的vps轻量服务器(本教程环境为Debian 12)
- 需要被端口转发的内网服务器(本教程环境为openwrt路由器高大全版本)
本案例部署的版本
- frp_0.61.1_linux_amd64 (2025年3月26日部署)
官方参考文档
具体操作
公网服务器端配置
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路由下的服务端口映射到远端服务器公网端口,具体配置如下:
注意每一步都需要
保存&应用
至此内网客户端配置已完成
最终效果实现
内网下访问:
公网下访问:
更多推荐
所有评论(0)