frp 网络映射工具
整体架构
- frps 服务端:有公网 IP 的云服务器(阿里云 / 腾讯云 / 华为云轻量服务器)
- frpc 客户端:内网任意一台能正常访问
192.168.1.23:8976的电脑 / 服务器
第一部分:云服务器部署 frps(服务端,超详细)
步骤 1:登录云服务器,下载 FRP
- SSH 连接云服务器
bash
运行
ssh root@120.111.22.33
- 创建文件夹存放 frp
bash
运行
mkdir /opt/frp && cd /opt/frp
- 下载最新 Linux amd64 版本(当前稳定版 v0.61.0,版本可自行替换)
bash
运行
wget https://github.com/fatedier/frp/releases/download/v0.61.0/frp_0.61.0_linux_amd64.tar.gz
- 解压压缩包
bash
运行
tar -zxvf frp_0.61.0_linux_amd64.tar.gz
cd frp_0.61.0_linux_amd64
目录文件说明:
frps:服务端主程序frps.ini:服务端配置文件frpc、frpc.ini:客户端文件,服务端无需使用
步骤 2:修改服务端配置 frps.ini
编辑配置文件
bash
运行
vim frps.ini
删除原有内容,复制下面完整配置:
ini
[common]
# FRP客户端连接端口,必须放行防火墙/安全组
bind_port = 7000
# 加密开关,所有流量加密,防止抓包,客户端必须同步开启
tls_enable = true
# 连接密钥,客户端必须完全一致,自定义复杂字符串
token = Frp@2026#Server8976
# 可选:web管理面板,查看在线隧道
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = Admin@123456
# 限制客户端最大连接数
max_pool_count = 5
保存退出:按
ESC → 输入 :wq 回车步骤 3:服务器防火墙放行端口
情况 1:CentOS/RHEL firewalld
bash
运行
# 放行7000通信端口、7500面板端口、28976转发端口 firewall-cmd --add-port=7000/tcp --permanent firewall-cmd --add-port=7500/tcp --permanent firewall-cmd --add-port=28976/tcp --permanent # 重载防火墙生效 firewall-cmd --reload # 查看放行端口列表 firewall-cmd --list-ports
步骤 4:前台测试启动 frps,验证是否正常
bash
运行
./frps -c frps.ini
出现
start frps success 代表启动成功,此时按 Ctrl+C 关闭,接下来配置后台自启。步骤 5:配置 systemd 开机自启(永久后台运行)
- 创建 frps 系统服务文件
bash
运行
vim /etc/systemd/system/frps.service
写入以下全部内容:
ini
[Unit]
Description=FRP Server Service
After=network.target
[Service]
Type=simple
# 替换为你的frps绝对路径
ExecStart=/opt/frp/frp_0.61.0_linux_amd64/frps -c /opt/frp/frp_0.61.0_linux_amd64/frp.ini
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
保存退出
:wq- 重载系统服务、启动、开机自启
bash
运行
# 重新加载服务配置
systemctl daemon-reload
# 启动frps服务
systemctl start frps
# 设置开机自动启动
systemctl enable frps
# 查看运行状态,绿色active(running)即为正常
systemctl status frps
- 面板访问测试
浏览器打开:
http://120.111.22.33:7500账号:admin 密码:Admin@123456能登录说明服务端部署完成。
第二部分:内网客户端 frpc 部署(两种系统:Windows / Linux)
客户端作用:建立内网与云服务器的隧道,转发
192.168.1.23:8976- 和服务端下载解压步骤完全一致,安装路径
/opt/frp_client
bash
运行
mkdir /opt/frp_client && cd /opt/frp_client
wget https://github.com/fatedier/frp/releases/download/v0.61.0/frp_0.61.0_linux_amd64.tar.gz
tar -zxvf frp_0.61.0_linux_amd64.tar.gz
cd frp_0.61.0_linux_amd64
- 编辑 frpc.ini,粘贴上方通用配置
- vim frpc.ini
通用 frpc.ini 配置(核心)
ini[common] # 云服务器公网IP,替换成你自己的 server_addr = 120.111.22.33 # 和服务端bind_port保持一致 server_port = 7000 # 密钥必须和frps.ini完全相同 token = Frp@2026#Server8976 # 加密同步开启 tls_enable = true # 隧道名称,自定义,不能重复 [game_8976] # 转发类型tcp(端口转发通用) type = tcp # 内网目标服务器IP(你要映射的机器) local_ip = 192.168.1.23 # 内网服务端口 local_port = 8976 # 外网访问用的公网端口(服务端防火墙放行) remote_port = 28976
- 前台测试启动
bash
运行
./frpc -c frpc.ini
浙公网安备 33010602011771号