当前位置: 首页 > news >正文

【网络】FRP(Fast Reverse Proxy)v0.67.0 内网穿透搭建

1 环境准备

  • frps 服务端:一台具有公网ip的服务器,操作系统为Linux(这里是我自己购买的阿里云服务器)
  • frpc 客户端:内网机器,操作系统为Windows11专业版

2 部署 frp 服务端 (frps)

2.1 下载

wget https://github.com/fatedier/frp/releases/download/v0.67.0/frp_0.67.0_linux_amd64.tar.gztar -zxvf frp_0.67.0_linux_amd64.tar.gzcd frp_0.67.0_linux_amd64/

2.2 配置frps.toml文件

输入vi frps.toml,编辑frps.toml文件

.toml新版 frp (v0.52.0 及以上) 推荐的配置文件格式

frps.tomlfrpc.toml 是官方提供的示例配置文件,而自己创建的 frps.ini 是旧版格式(但在新版中依然完全兼容)。

核心区别

  1. 格式不同
    • .ini:传统格式,结构简单 ([section] + key = value)。
    • .toml:更现代的配置格式,支持更复杂的数据结构(如数组、嵌套表),语法更严谨。
  2. 功能一致
    • 无论是用 .ini 还是 .toml,frp 的功能完全一样。
    • 只需要选择其中一种格式使用即可,不需要同时配置两个文件

frps.toml的内容

# 监听所有地址,如果你想使用特定的IP地址
bindAddr = "0.0.0.0"# 默认使用7000作为服务端口,建议改成其他端口。
bindPort = 7000# 用于客户端和服务器通信的身份验证令牌,固定为“token”
auth.method = "token"# 把自定义密钥填这里:
auth.token = "suibianxie"# 允许的端口范围,不设置允许所有端口,这里允许使用7101-7199端口和6001端口。
allowPorts = [
{ start = 7101, end = 7199 },
{ single = 6001 }
]# 面板相关配置(可选),配置面板后可以查看代理使用的流量统计。
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "userName"
webServer.password = "your_password"# 最大连接池数量
transport.maxPoolCount = 5# 指定日志文件存储级别和位置,最大存储日志为7天。
log.to = "/var/log/frp/frps.log"
log.level = "info"
log.maxDays = 7

2.3 使用 systemd 托管 frp 服务

2.3.1 创建 systemd 服务

目录和配置文件都在 /root/frp_0.67.0_linux_amd64/ ,直接引用这个路径。

创建服务文件:

vi /etc/systemd/system/frps.service

粘贴以下内容:

[Unit]
Description=frp Server Service
After=network.target[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/root/frp_0.67.0_linux_amd64
ExecStart=/root/frp_0.67.0_linux_amd64/frps -c /root/frp_0.67.0_linux_amd64/frps.toml
Restart=always
RestartSec=5s
LimitNOFILE=1048576[Install]
WantedBy=multi-user.target

2.3.2 启动并验证

# 重载配置
systemctl daemon-reload# 开机自启并立即启动
systemctl enable --now frps# 查看状态(必须看到 active (running))
systemctl status frps

2.3.3 最终验证

看到绿色 active (running) 后,就可以安全关闭 SSH 窗口了。之后重启服务器,frp 也会自动运行。

2.4 配置防火墙/安全组【重要】

在云服务器控制台(阿里云/腾讯云等)的安全组规则中,放行以下端口

  • 7000 (tcp): frp 客户端连接服务端的端口。
  • 7500 (tcp): 仪表盘端口(如果配置了)。

2.5 查看控制面板

浏览器访问阿里云服务器:7500,输入用户名和密码(分别对应frps.toml里设置的webServer.user 值,webServer.password的值)

2.6 补充说明

修改 frps.toml 配置文件后,必须重启 frps 服务才能使新的用户名和密码生效。配置文件只在服务启动时被读取一次。

# 重启服务
systemctl restart frps# 检查状态
systemctl status frps

3 部署 frp 客户端 (frpc)

在 Windows 家庭内网机器上配置 frp 客户端 (frpc),目的是让它连接到刚才配置好的 Linux 服务器。

3.1 下载工作

1、下载文件:去 GitHub 下载与服务器版本一致 (v0.67.0) 的 Windows 版 frp,文件名为:frp_0.67.0_windows_amd64.zip ( 64 位系统)。

2、解压:将压缩包解压到一个文件夹,例如 D:\frp

3、确认服务器信息

  • 服务器公网 IP:Linux 云服务器的公网 IP。

  • 服务器端口bindPort = 7000 (在服务端配置的)。

  • 连接令牌 (Token)auth.token = "suibianxie"

3.2 配置frpc.toml文件

D:\frp 目录下,找到 frpc.toml (如果没有就新建一个),用记事本或代码编辑器打开,填入以下内容:

# 客户端通用配置
serverAddr = "你的服务器公网IP"  # <--- 替换为 Linux 服务器 IP,例如 "1.2.3.4"
serverPort = 7000                # 必须与服务端 bindPort 一致# 认证配置 (必须与服务端完全一致)
auth.method = "token"
auth.token = "suibianxie"       # <--- 替换为在服务端设置的 token# --- 代理配置示例 1: 远程桌面 (RDP) ---
# 作用:在外网通过特定端口访问这台 Windows 的远程桌面
[[proxies]]
name = "rdp"                     # 代理名称,自定义
type = "tcp"
localIP = "127.0.0.1"            # 本地地址,固定写这个
localPort = 3389                 # Windows 远程桌面默认端口
remotePort = 6001                # <--- 远程访问端口 (必须在服务端 allowPorts 范围内,之前开了 6001)

3.3 云服务器安全组放行端口

在云服务器安全组规则中,设置 入方向 规则,把之前配置的远程端口加上:

  • 端口范围: 6001/6001 (远程桌面映射端口)
  • 端口范围: 7101/7199 (其他业务端口范围)

3.4 测试运行

先手动运行看看是否成功,这样报错能直接看到。

1、按 Win + R,输入 cmd,回车。

2、进入 frp 目录:

cd D:\frp

3、运行客户端:

frpc.exe -c frpc.toml

成功标志
屏幕显示 login to server success 或类似的成功登录信息,并且没有报错退出。

3.5 设置为开机自启 (Windows 服务)

测试成功后,为了让它后台运行且开机自启,推荐使用 WinSW (Windows Service Wrapper) 或简单的批处理。这里使用最稳定的 WinSW 方法:

  1. 下载 WinSW

    下载 WinSW-x64.exe (对应 64 位系统),重命名为 frpc-service.exe,放在 D:\frp 目录下,和 frpc.exe 在一起。

  2. 创建配置文件
    D:\frp 目录下新建一个文本文件,命名为 frpc-service.xml (注意后缀是 xml),内容如下:

    <service><id>frpc</id><name>FRP Client Service</name><description>FRP Client for Inner Network Penetration</description><executable>D:\frp\frpc.exe</executable><arguments>-c D:\frp\frpc.toml</arguments><logmode>reset</logmode><onfailure action="restart" delay="10 sec"/>
    </service>
    

    (注意:路径要和你实际存放的路径一致)

  3. 安装服务

    • 管理员身份打开 CMD (搜索 cmd -> 右键 -> 以管理员身份运行)。

    • 进入目录:cd D:\frp

    • 执行安装命令:

      frpc-service.exe install
      
    • 启动服务:

      frpc-service.exe start
      

    如果打开的是终端管理员,即 PowerShell,在 PowerShell 中依次执行以下命令:

    cd D:\frp# 安装服务
    .\frpc-service.exe install# 启动服务
    .\frpc-service.exe start# (可选) 查看服务状态,确认是否正在运行,如果看到 Status : Running,就说明一切正常。
    Get-Service frpc
    

现在,frp 客户端已经作为 Windows 服务在后台运行了,重启电脑也会自动连接。


4 如何使用

  1. frpc.toml 中配置的 remotePort6001

  2. 找一台外网电脑(比如公司电脑)。

  3. 打开“远程桌面连接” (mstsc)。

  4. 在“计算机”栏输入:

    1.2.3.4:6001
    

    (格式:云服务器公网IP:远程端口)

  5. 点击连接,输入家里 Windows 的用户名和密码。

http://www.jsqmd.com/news/435294/

相关文章:

  • 帮我推荐些兼顾吃辣和不吃辣两类人的年夜饭好店,美团更便宜省心 - 资讯焦点
  • ASE10N02A-ASEMI中低压MOS市场的「成本突围者」
  • 人类最后考试登上Nature:全球50个国家近千名顶尖学者打造的AI测试集
  • 2026扭矩测试仪行业深度解析与十大进口品牌推荐 - 品牌推荐大师1
  • 2026年,哪些分析仪供应商在技术创新上领先?检测仪/测量仪/测定仪/测厚仪/试验机/扭矩仪,分析仪厂家怎么选择 - 品牌推荐师
  • 2026年靠谱的四可设备 厂家推荐:西安四可设备/西安光伏四可设备厂家怎么选 - 行业平台推荐
  • 谨慎用OpenClaw:上海科技大学发布其全面安全体检报告
  • tabbi风波|开源协议
  • 文档修改日期后会保留痕迹吗?新手查文档修改痕迹方法
  • 雾凇输入法
  • 新栏目上线!AI 新对话:聊真落地,见真功夫
  • 分析商品有机肥设备生产厂售后,哪家性价比高值得选? - 工业设备
  • 莱宝/爱德华/爱发科分子泵维修避坑指南:如何选专业又划算的服务商 - 品牌推荐大师
  • Wi-Fi CSI 感知技术用无线信号“看见“室内的人
  • 2026年流延磨砂膜制造厂中合作案例众多的是哪家,口碑好的推荐 - mypinpai
  • Python期货量化策略回测框架_从零搭建回测系统
  • 超棒!打造顶级智能体Claude Code的经验教训
  • 2026年比较好的PPR截止阀 厂家推荐:PPR内丝弯头/浙江PPR内丝活接厂家采购参考指南(必看) - 行业平台推荐
  • 马斯克都惊呼太强!阿里Qwen3.5又一波端侧小模型发布
  • PotPlayer下载电脑端全攻略:2026详细安装图文教程(附安装包) - sdfsafafa
  • 合肥欧米奇西点烘焙学院品牌咋样,正规烘焙培训学校好用吗 - 工业品网
  • 关于idea2023版的springboot4+系列的兼容问题
  • 春晚武BOT论文来了!王兴兴署名,同步开源其架构
  • 2026年比较好的造纸胶辊 厂家推荐:印染胶辊/聚氨酯胶辊/嘉兴碳纤维胶辊厂家热销推荐 - 行业平台推荐
  • 哪个存包柜品牌口碑好,分享高性价比产品推荐 - 工业品牌热点
  • 清华发布世界模型评测新标尺:直击机器人感知与行动鸿沟
  • 2026年650W金牌电源选购指南:微星及高性价比竞品深度测评 - 资讯焦点
  • 2026年口碑好的余姚浮子流量计 公司推荐:金属浮子流量计高口碑品牌推荐 - 行业平台推荐
  • 分析靠谱的学校物业公司哪家好,龙祥物业服务高校有啥亮点 - 工业推荐榜
  • 2026年口碑好的橡胶辊 品牌推荐:浙江胶辊/工业胶辊厂家选择参考建议 - 行业平台推荐