FRP内网穿透|第三篇:核心实战|主流穿透场景全覆盖
专栏FRP 内网穿透从入门到实战前置阅读已完成第二篇部署frps 服务端正常运行frpc 客户端可成功连接服务端。本篇目标掌握 TCP/UDP、HTTP、HTTPS、STCP 常用代理模式覆盖日常绝大多数内网穿透需求。前言第二篇已完成基础部署本篇进入核心实战。你将学会在不同场景下选择合适的代理模式并完成对应配置。 提示修改完 frpc.toml 配置后需要重启 frpc 客户端生效。Linux 执行sudo systemctl restart frpc。一、TCP / UDP 通用端口穿透TCP、UDP 是最基础的代理适用于几乎所有端口类服务SSH、远程桌面、数据库、NAS、摄像头、游戏等。1.1 TCP 代理回顾 SSH 示例[[proxies]] name ssh-inner type tcp localIP 127.0.0.1 localPort 22 remotePort 6022逻辑访问云IP:6022→ 转发内网127.0.0.1:22name代理名称唯一即可仪表盘会展示localIP内网服务所在地址服务在本机填127.0.0.1内网其他设备填局域网 IP例如192.168.1.100localPort内网服务端口remotePort公网服务器对外开放端口安全组务必放行该端口1.2 示例Windows 远程桌面穿透内网 Windows 机器 RDP 默认端口3389[[proxies]] name rdp-win type tcp localIP 192.168.1.20 localPort 3389 remotePort 6389⚠️安全提醒远程桌面直接暴露公网风险很高生产环境优先使用后面讲的 STCP 模式不要直接对外开端口。1.3 UDP 代理实战适用场景游戏联机、DNS、部分摄像头流媒体、SNMP。[[proxies]] name dns-udp type udp localIP 127.0.0.1 localPort 53 remotePort 10053注意UDP 的 remotePort 端口服务端安全组放行 UDP 协议不要只放 TCP。 小技巧同一个 frpc 配置文件可以写多组[[proxies]]实现一次性穿透多个服务。 提示FRP 适合个人或小规模穿透几路摄像头。若你需要接入大量视频设备、做多协议适配与统一管理可了解视频物联网设备接入平台如畅联云平台与 FRP 的 DIY 穿透是不同层级的方案。二、HTTP 代理内网 Web 服务绑定域名访问TCP 需要用「IP 端口」访问HTTP 代理支持绑定域名不需要占用多个公网端口80 端口复用。前置条件域名把域名 A 记录解析到你的 FRP 公网服务器 IPfrps.toml 必须配置vhostHTTPPort。2.1 修改 frps.toml服务端需要重启 frpsbindPort 7000 auth.method token auth.token MyStrongToken123456 # HTTP虚拟主机端口默认80 vhostHTTPPort 80 webServer.addr 0.0.0.0 webServer.port 7500 webServer.user admin webServer.password AdminPass123 log.to /var/log/frps.log log.level info服务器安全组放行80 端口 TCP。修改完成执行sudo systemctl restart frps2.2 frpc.toml 客户端配置假设域名web-demo.xxx.com解析指向云服务器 IP内网本地 Web 服务地址127.0.0.1:8080serverAddr 你的云服务器公网IP serverPort 7000 auth.method token auth.token MyStrongToken123456 [[proxies]] name local-web type http localIP 127.0.0.1 localPort 8080 customDomains [web-demo.xxx.com]配置生效后浏览器直接访问http://web-demo.xxx.com即可打开内网的 8080 网页。优势多个不同域名共用服务器 80 端口不需要每一个网站分配一个 remotePort。三、HTTPS 代理实现加密域名访问很多场景需要 HTTPS 加密访问两种实现方案方案一frp 直接承载 HTTPS证书放在 frpc 客户端方案二云服务器 Nginx 反向代理 frpNginx 做 SSL 证书更推荐便于证书管理。方案一frpc 内置 HTTPS 证书frps 增加配置虚拟主机 HTTPS 端口# frps.toml vhostHTTPSPort 443安全组放行 443 端口重启 frps。frpc 配置[[proxies]] name local-web-https type https localIP 127.0.0.1 localPort 8080 customDomains [web-demo.xxx.com] # 证书文件路径客户端机器上的证书 crtFile /etc/ssl/fullchain.pem keyFile /etc/ssl/privkey.pem缺点证书需要部署在内网客户端机器多客户端证书管理麻烦。方案二推荐Nginx 在公网服务器处理 SSL推荐公网服务器 Nginx 监听 443配置 SSL 证书Nginx 反向代理转发到 frps 的 HTTP vhost 端口。Nginx 接收 HTTPS 请求解密为 HTTP转发给 frp 的vhostHTTPPort(80)frp 隧道传输 HTTP 流量到内网。Nginx 配置片段示例server { listen 443 ssl; server_name web-demo.xxx.com; ssl_certificate cert/web-demo/fullchain.pem; ssl_certificate_key cert/web-demo/privkey.pem; location / { proxy_pass http://127.0.0.1:80; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }该方案证书统一放在公网服务器更新证书不需要操作内网设备生产环境优先选择。四、STCP 安全 TCP 代理不对外暴露公网端口重点STCP 不会在 frps 服务器监听开放端口。外网不能直接访问必须运行一个frpc 访问端作为访问入口适合 SSH、RDP、数据库这类敏感服务。场景不想把远程桌面、SSH 端口暴露在公网只允许自己访问。架构内网设备 A运行 frpcSTCP 服务端代理被访问端你在外网电脑 B同样运行 frpc作为 STCP 访问者连接 frps访问内网 A 的服务。4.1 被访问端内网机器 A frpc.tomlserverAddr 云服务器IP serverPort 7000 auth.methodtoken auth.tokenMyStrongToken123456 [[proxies]] name stcp-rdp type stcp secretKey MySecretKey_789 # 自定义密钥访问端必须一致 localIP 127.0.0.1 localPort 33894.2 外网访问端你的笔记本 B frpc.toml你的笔记本 B同样需要 frpc连接同一个 frps 服务端serverAddr 云服务器IP serverPort 7000 auth.methodtoken auth.tokenMyStrongToken123456 [[visitors]] name stcp-rdp-visitor type stcp serverName stcp-rdp # 和被访问端name保持一致 secretKey MySecretKey_789 bindAddr 127.0.0.1 bindPort 13389 # 在你本地笔记本监听端口笔记本 B 启动 frpc visitor 之后访问本机127.0.0.1:13389就可以连通内网机器 A 的 3389 远程桌面。公网服务器没有开放任何业务端口外部扫描不到安全性大幅提升。五、XTCP 点对点 P2P 直连进阶XTCP 在网络条件满足时两台 frpc 之间直接 P2P 通信流量不走云服务器中转降低延迟节省服务器带宽如果 NAT 不支持 P2P会自动降级走 frps 中转。配置格式和 STCP 几乎一致把 type 改成xtcp。注意家用宽带对称 NAT 才可以 P2P 成功运营商 CGNAT 大概率无法打通 P2P自动回退中转模式。# 被访问端 [[proxies]] name xtcp-ssh type xtcp secretKey XtcpKey123 localIP 127.0.0.1 localPort 22访问端[[visitors]] name xtcp-ssh-visitor type xtcp serverName xtcp-ssh secretKey XtcpKey123 bindAddr 127.0.0.1 bindPort 10022六、本篇常见踩坑总结HTTP 代理必须 frps 开启vhostHTTPPort域名解析指向服务器 IPUDP 代理安全组记得放行 UDP 协议只放 TCP 无法通信STCP/XTCP 分为proxies被访问端 和visitors访问端配置不要写混STCP 不会生成 remotePort不能直接访问云服务器 IP必须要有 visitor 客户端修改 frps 配置务必重启 frps 服务修改 frpc 配置重启 frpc。本篇小结TCP/UDP通用端口转发适合几乎所有端口服务HTTP域名访问内网网站复用 80 端口HTTPS 两种部署方式推荐公网 Nginx 处理证书STCP高安全场景不暴露公网端口适合远程桌面、SSHXTCP尝试 P2P 直连节省服务器带宽网络差自动降级中转。下一篇预告第四篇进阶优化性能调优、多设备管理、监控与自动化运维主要内容包括传输压缩、TLS 加密、缓冲区调优多客户端接入 frps、配置模块化拆分监控指标、掉线重连、日志配置连接数、带宽限流配置

相关新闻

ORB-SLAM3 g2o::OptimizationAlgorithmLevenberg

ORB-SLAM3 g2o::OptimizationAlgorithmLevenberg

g2o::OptimizationAlgorithmLevenberg 是 g2o 库中实现 Levenberg‑Marquardt (LM) 算法 的优化算法类。在 PoseOptimization 中,它被指定为求解器的算法引擎,负责控制整个非线性最小二乘优化的迭代策略。 1. 代码中的设置 cpp g2o::BlockSolver_6_3 *solver_ptr = new g2…

2026/10/15 1:55:19 阅读更多 →
LED 屏色域越高越好?NTSC/DCI-P3 商用场景适配标准全解析

LED 屏色域越高越好?NTSC/DCI-P3 商用场景适配标准全解析

一、前言:色域选购普遍踩坑误区 不少项目甲方、集成商单纯以色域百分比作为屏幕优劣唯一评判标准,不加区分场景直接选用 95% 以上 NTSC 广色域机型,落地后出现各类画面问题: 会议室 PPT 文字色彩过度饱和,浅色图表刺眼…

2026/10/17 2:14:09 阅读更多 →
羽山数智AI,手把手搭建本地AI大脑第 1 篇:为什么我要从 0 搭一个本地大脑?——本地 AI 大脑的起源与总体设计

羽山数智AI,手把手搭建本地AI大脑第 1 篇:为什么我要从 0 搭一个本地大脑?——本地 AI 大脑的起源与总体设计

羽山数智 本地AI大脑解决方案 系列教程第 1/6 篇 适合人群:架构师 / AI 工程师 / 企业技术负责人 / 对私有化大模型感兴趣的开发者 全系列 6 篇,手把手从 0 搭建一个可离线运行、可审计、可私有化部署的本地 AI 大脑。 一、先讲清楚:我们…

2026/10/7 7:45:32 阅读更多 →

最新新闻

HTML游戏代码包本地部署指南:从白屏到中文汉化全流程

HTML游戏代码包本地部署指南:从白屏到中文汉化全流程

简介:《Degrees of Lewdity》中文版安装指南代码包,是一份面向中文玩家与入门开发者的本地化配置参考。它围绕这款文本冒险游戏的汉化安装,系统梳理了从环境准备、仓库克隆、依赖安装到Mod加载器配置的完整链路,适合想亲手复现中文…

2026/10/17 15:16:52 阅读更多 →
Unity如何自动找到并调用Start/Update?内部机制解析

Unity如何自动找到并调用Start/Update?内部机制解析

有人问了一个看起来特基础、仔细想又说不清的问题:Unity引擎到底是怎么知道某个MonoBehaviour子类里有Start方法,然后在正确时机自动调用的?刚入门的同学觉得这事挺玄学——脚本里写了个Start,引擎就跟约定好了一样,在…

2026/10/17 15:16:52 阅读更多 →
Unity五子棋人机对战实战:AI落子算法与坐标换算全解析

Unity五子棋人机对战实战:AI落子算法与坐标换算全解析

做五子棋练手,是Unity入门中期特别合适的项目。棋盘、落子交互、回合管理、胜负判定、AI决策,一套流程下来什么关键环节都覆盖了,难度又比象棋围棋低不少,不会一上来就被搜索树和评估函数劝退。这篇就把Unity人机五子棋从零到能玩…

2026/10/17 15:16:52 阅读更多 →
LayaAir 2-Cmd与VSCode环境协同配置指南

LayaAir 2-Cmd与VSCode环境协同配置指南

1. 为什么“LayaAir 2-Cmd VSCode”组合容易让人反复重装环境LayaAir 2.x 是国内某跨平台游戏引擎团队在2019年前后主推的轻量级H5/小程序/小游戏开发框架,其核心设计目标是让前端开发者能用熟悉的TypeScript和Web开发思维快速产出可多端发布的2D内容。而LayaAir 2…

2026/10/17 15:16:52 阅读更多 →
从零实现一个Android简单计算器:布局、逻辑与状态管理详解

从零实现一个Android简单计算器:布局、逻辑与状态管理详解

不少刚接触Android开发的朋友,想找个能顺手练完整个基础链路的项目,第一反应多半是“做个计算器”。它没有复杂的网络请求,也不需要设计数据库表,但要真正把一个能用的计算器做出来,你需要把界面布局、按钮事件、状态切…

2026/10/17 15:16:52 阅读更多 →
Python爬虫技术

Python爬虫技术

前言 「爬虫技术」听起来像一个独立学科,拆开看其实就是三件事:发出 HTTP 请求拿到响应、从响应里抽出结构化数据、把数据存下来并决定下一次抓哪里。Python 之所以成了爬虫的主流语言,不是语言本身有什么魔法,而是标准库把这三件…

2026/10/17 15:15:52 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →