内网穿透完全指南:把本机服务安全暴露到公网
内网穿透完全指南把本机服务安全暴露到公网1. 先理解原理到底发生了什么内网穿透的本质是借助一台有公网IP的中间服务器在NAT设备上维持一条可用的双向通道。具体流程你的内网机器 公网服务器 外部用户(客户端) (服务端)│ │ ││──1.建立长连接──────→ │ ││ (WebSocket/TCP) │ ││ │──2.监听公网端口 ││ │ ││ │←────3.访问请求────────││ │ example.com:8080 ││ │ ││←──4.通过隧道转发──── │ ││ 请求数据 │ ││ │ ││──5.返回响应────────→ │──6.返回给用户────────→│核心问题是 NAT——网络地址转换。你的机器躲在路由器后面只有内网 IP如 192.168.x.x外网无法直接发起连接。内网穿透通过「主动外联 中继转发」绕过这个限制。2. 方案选型一张表决策场景推荐工具理由临时演示、调试ngrok / bore一行命令零配置长期使用、自定义域名frp自建服务端完全掌控生产环境、高并发租用公网服务器 Nginx 反代无中继损耗性能最优P2P 直连、大流量ZeroTier / Tailscale打洞成功后点对点不限速只暴露 Web 服务Cloudflare Tunnel免费、自带 CDN 和 DDoS 防护3. 方案一frp——自建服务端完全掌控适用场景你有一台公网服务器想长期、稳定地暴露多个内网服务。3.1 架构内网机器 (frpc) ────── 公网服务器 (frps) ────── 用户3.2 服务端部署 (frps)在公网服务器上# 下载 frp替换为最新版本号wgethttps://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gztar-xzffrp_0.52.3_linux_amd64.tar.gzcdfrp_0.52.3_linux_amd64编辑frps.tomlbindPort 7000 # frpc 连接的端口 vhostHTTPPort 8080 # HTTP 虚拟主机端口 vhostHTTPSPort 8443 # HTTPS 虚拟主机端口 # 管理面板可选 webServer.addr 0.0.0.0 webServer.port 7500 webServer.user admin webServer.password your_password_here # 身份验证 auth.token your_secure_token_here启动./frps-cfrps.toml# 或使用 systemd 守护推荐# 自行编写 /etc/systemd/system/frps.service3.3 客户端部署 (frpc)在你的内网机器上同样下载 frp编辑frpc.tomlserverAddr 你的公网服务器IP serverPort 7000 auth.token your_secure_token_here # 示例1暴露本机 3000 端口的 Web 服务 [[proxies]] name my-nextjs-app type http localPort 3000 customDomains [dev.yourdomain.com] # 示例2暴露本机 SSH22端口 [[proxies]] name ssh type tcp localIP 127.0.0.1 localPort 22 remotePort 6000 # 公网服务器上的 6000 端口会映射到你的 SSH启动./frpc-cfrpc.toml现在访问dev.yourdomain.com就会进入你的本地 3000 端口。记得把域名 A 记录指向你的公网服务器。3.4 HTTPS 和自动证书frp 支持自动申请 Let’s Encrypt 证书在frps.toml中追加vhostHTTPSPort 443 # 自动 HTTPS autoTLS true tlsCertFile /path/to/cert.pem tlsKeyFile /path/to/key.pem或者让每个代理单独配置 TLS。4. 方案二Cloudflare Tunnel —— 零运维的 Web 穿透适用场景你不想买服务器只需要暴露 HTTP 服务且有域名。4.1 原理Cloudflare 在你内网机器和它的边缘节点之间建立一条隧道用户请求到边缘节点后通过隧道转发给你整个过程自带 CDN、DDoS 防护和 HTTPS。4.2 实操# 1. 安装 cloudflaredbrewinstallcloudflare/cloudflare/cloudflared# macOS# 或从 GitHub Releases 下载二进制# 2. 登录授权cloudflared tunnel login# 这会打开浏览器授权 Cloudflare 访问你的域名# 3. 创建隧道cloudflared tunnel create my-tunnel# 会生成一个 credentials.json妥善保管# 4. 配置 DNS 指向隧道cloudflared tunnel route dns my-tunnel app.yourdomain.com# 5. 编写配置 config.ymlconfig.ymltunnel:tunnel-idcredentials-file:/path/to/credentials.jsoningress:-hostname:app.yourdomain.comservice:http://localhost:3000-hostname:api.yourdomain.comservice:http://localhost:8080# 默认规则必须-service:http_status:404# 6. 启动隧道cloudflared tunnel run my-tunnel# 守护进程运行cloudflaredserviceinstall5. 方案三Tailscale —— 不是穿透胜似穿透Tailscale 基于 WireGuard 构建 mesh 网络设备间点对点直连没有中心服务器转发流量。这不是传统意义上的内网穿透但效果一样——你可以在任何地方访问你的内网机器。# 各设备安装 Tailscale 并登录同一账号curl-fsSLhttps://tailscale.com/install.sh|shtailscale up之后所有设备都在同一个100.x.y.z的虚拟网段内直连访问不经过中继跑满带宽。缺点访问方也必须装 Tailscale 客户端。6. 安全清单上线前必查在做内网穿透时你实际上是把内网服务暴露了出去。务必frp token 足够强——不要用默认或弱密码限制 IP 访问——frp 支持allowUsers/allowPorts内网服务本身要鉴权——不要把没密码的数据库端口暴露出去使用 HTTPS——避免中间人frp 和 Cloudflare Tunnel 都支持不要把 SSH 端口裸奔——如果暴露 SSH务必使用密钥认证 禁用密码登录审计日志——frp 有logFile配置开启并定期检查最小权限原则——只暴露必要的端口用完即关7. 常见问题排查Qfrpc 连接不上 frps检查公网服务器防火墙是否放行 7000 端口检查 token 是否一致检查服务器是否真的能访问telnet 服务器IP 7000Q域名可以 ping 通但无法访问HTTP 服务需要域名绑定检查customDomains配置检查 DNS 是否解析到正确的服务器 IPQ速度慢frp 受限于公网服务器带宽考虑 P2P 方案Tailscale/ZeroTier或购买更好的服务器QCloudflare Tunnel 延迟高正常现象流量绕了 Cloudflare 边缘节点对延迟敏感的服务建议用 frp 直连这份指南涵盖了从临时代码演示到生产环境部署的全场景选对方案内网穿透其实很简单。

相关新闻

超表面技术:光学革命与纳米结构设计实战

超表面技术:光学革命与纳米结构设计实战

1. 超表面技术概述:重新定义光学边界第一次接触超表面是在2016年的一次光学会议上,当时看到哈佛团队展示的仅几微米厚却能实现传统透镜全部功能的平面器件,彻底颠覆了我对光学元件的认知。这种由亚波长尺度人工原子按特定排列组成的二维结构&…

2026/8/3 3:43:39 阅读更多 →
Python实战学习路径:从环境搭建到爬虫、数据分析与AI项目落地

Python实战学习路径:从环境搭建到爬虫、数据分析与AI项目落地

最近在后台收到不少私信,很多刚入门Python的朋友都面临一个困境:网上教程要么太零散,要么太理论,学完感觉啥都会了,但一上手项目就懵。特别是想往爬虫、数据分析甚至人工智能方向发展的同学,常常卡在环境配…

2026/8/3 3:43:39 阅读更多 →
全桥LLC谐振变换器软件迭代:从建模、HIL测试到实物调试的工程化路径

全桥LLC谐振变换器软件迭代:从建模、HIL测试到实物调试的工程化路径

这次我们来看一个关于全桥LLC谐振变换器软件迭代的技术话题。对于从事开关电源、新能源汽车、服务器电源或工业电源开发的工程师来说,LLC拓扑因其高效率、高功率密度和软开关特性而备受青睐。然而,从原理图到稳定可靠的量产产品,软件控制算法…

2026/8/3 3:43:39 阅读更多 →

最新新闻

机器视觉概述——相机,应用

机器视觉概述——相机,应用

一、机器视觉系统组成 机器视觉系统核心由光源、镜头、相机、图像采集模块、图像处理模块、交互界面组成,其中相机是将光学影像转化为数字 / 模拟信号的核心器件。 1.工业相机核心选型参数 相机选型需重点关注 5 项核心参数: 分辨率:传感器有…

2026/8/3 4:15:53 阅读更多 →
Matlab实现Transformer单变量时序预测全流程

Matlab实现Transformer单变量时序预测全流程

1. 项目概述:当Transformer遇上单变量时序预测时序预测一直是数据分析领域的核心课题,从早期的ARIMA到后来的RNN/LSTM,再到如今大火的Transformer架构,方法论不断演进。与传统RNN类模型相比,Transformer凭借其独特的自…

2026/8/3 4:15:53 阅读更多 →
Simulink永磁直驱风机混合储能系统建模与仿真

Simulink永磁直驱风机混合储能系统建模与仿真

1. 项目背景与核心价值风电并网系统作为新能源发电的重要组成部分,其稳定性和可靠性直接影响电网安全。永磁直驱风机因其结构简单、效率高等优势,已成为主流机型之一。但在实际运行中,风电功率波动会对电网造成冲击,而混合储能系统…

2026/8/3 4:15:53 阅读更多 →
锂电池热管理流热耦合仿真技术与工程实践

锂电池热管理流热耦合仿真技术与工程实践

1. 项目概述:锂电池热管理为何需要流热耦合仿真18650电池组在3C快充时表面温度可能超过60℃,而磷酸铁锂动力电池包在持续放电工况下局部温差可达15℃以上。这种温度不均轻则加速容量衰减,重则引发热失控链式反应。传统风冷方案在应对≥100Wh/…

2026/8/3 4:15:53 阅读更多 →
MP4音频帧定位与提取

MP4音频帧定位与提取

在十六进制编辑器(Hex Editor)中直接肉眼查找 MP4 的末尾音频帧是非常困难且低效的。 因为 MP4 是一种容器格式(Container Format),音视频数据(如 AAC 和 H.264/H.265)是被切分成多个数据块&am…

2026/8/3 4:15:53 阅读更多 →
TRAE与PICO结合:低代码开发沉浸式VR/AR应用实践指南

TRAE与PICO结合:低代码开发沉浸式VR/AR应用实践指南

这次我们来看一个技术分享会的全程录屏内容,主题是“用 TRAE,写一个跳出屏幕的 App”。这个分享会聚焦于 TRAE 与 PICO 的结合,探讨如何利用 TRAE 这一工具或平台,开发出更具沉浸感和交互性的 VR/AR 应用。对于关注前沿开发工具、…

2026/8/3 4:14:53 阅读更多 →

日新闻

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:47 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →