frp 网络映射工具

整体架构

  1. frps 服务端:有公网 IP 的云服务器(阿里云 / 腾讯云 / 华为云轻量服务器)
  2. frpc 客户端:内网任意一台能正常访问 192.168.1.23:8976 的电脑 / 服务器

第一部分:云服务器部署 frps(服务端,超详细)

步骤 1:登录云服务器,下载 FRP

  1. SSH 连接云服务器
bash
 
运行
 
 
 
ssh root@120.111.22.33
 
  1. 创建文件夹存放 frp
bash
 
运行
 
 
 
mkdir /opt/frp && cd /opt/frp
 
  1. 下载最新 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
 
  1. 解压压缩包
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 开机自启(永久后台运行)

  1. 创建 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
  1. 重载系统服务、启动、开机自启
bash
 
运行
 
 
 
# 重新加载服务配置
systemctl daemon-reload
# 启动frps服务
systemctl start frps
# 设置开机自动启动
systemctl enable frps
# 查看运行状态,绿色active(running)即为正常
systemctl status frps
 
  1. 面板访问测试
     
    浏览器打开:http://120.111.22.33:7500
     
    账号:admin 密码:Admin@123456
     
    能登录说明服务端部署完成。

 

 

第二部分:内网客户端 frpc 部署(两种系统:Windows / Linux)

客户端作用:建立内网与云服务器的隧道,转发 192.168.1.23:8976
 
 
  1. 和服务端下载解压步骤完全一致,安装路径 /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
 
  1. 编辑 frpc.ini,粘贴上方通用配置
  2. 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
  1. 前台测试启动
bash
 
运行
./frpc -c frpc.ini


posted on 2026-06-30 15:49  陈先森的猫  阅读(19)  评论(0)    收藏  举报

导航