宗和玉 发表于 2025-6-9 15:52:27

Windows 内网穿透

本文介绍下内网穿透技术,主要用于公司内网不同局域网以及外网访问内网场景
内网穿透通过使用中间服务器,使得位于内网或防火墙后面的设备能够被外部网络访问。以下是我了解的内网穿透主要流程:
1. 内网设备主动连接到中间服务器:
内网设备通过主动发起与中间服务器的连接,绕过NAT和防火墙的限制。NAT允许内网设备向外部发起连接,因此内网设备可以与中间服务器建立一个持久的连接。
这种连接通常采用TCP协议,确保连接的可靠性和稳定性。
2. 外网设备向中间服务器发出请求:
外部设备通过公共网络访问中间服务器,并向其发出请求,以访问内网中的服务。中间服务器通常通过一个公共IP地址对外提供服务,外部设备可以通过这个地址进行访问。
3. 中间服务器转发请求:
中间服务器接收到外部设备的请求后,将该请求转发给已经与其建立连接的内网设备。
内网设备处理请求后,通过连接返回响应给中间服务器。
4. 中间服务器返回响应:
中间服务器将内网设备的响应数据转发回外部设备,完成整个请求-响应过程。
这种方法有效避开了防火墙和NAT网关的限制,使得内网设备的服务可以安全地暴露给外部网络。
实现内网穿透的一个常见方法是使用第三方库或工具,例如Frpc  示例 | frp
不过内网穿透可能会有失败的情况,比如我当前项目使用的打洞技术,偶尔就会失败,具体原因暂时未知。猜测是以下几个情况:
1. NAT网关限制,NAT设备有很多类型,对称NAT因为要为每个外部目的地分配不同映射端口,导致难以穿透。另外也有NAT设备不支持UDP打洞
2. 网络延迟和超时,因为打洞技术是在短时间内同时发送接收数据包,延迟大或者超时可能导致打洞失败
3. IP以及端口变化,打洞建立成功之后,动态IP场景会导致连接失效
 
参考文章:
CPP在内网穿透技术的思考 - 异地远程联网技术 - 博客园
使用frp配置内网(穿透[保姆级教程])
出处:http://www.cnblogs.com/kybs0/让学习成为习惯,假设明天就有重大机遇等着你,你准备好了么本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

痨砖 发表于 2025-11-6 04:30:16

鼓励转贴优秀软件安全工具和文档!

痨砖 发表于 2025-12-16 21:18:50

谢谢分享,辛苦了

兜蛇 发表于 2025-12-24 05:26:48

yyds。多谢分享

阮蓄 发表于 2026-1-1 18:52:50

谢谢分享,试用一下

赖琳芳 发表于 2026-1-16 18:00:38

不错,里面软件多更新就更好了

左丘平莹 发表于 2026-1-27 14:00:08

这个好,看起来很实用

吁寂 发表于 2026-1-28 03:08:12

收藏一下   不知道什么时候能用到

锷稠 发表于 2026-1-29 02:04:29

鼓励转贴优秀软件安全工具和文档!

尚腱埂 发表于 2026-2-1 22:00:11

分享、互助 让互联网精神温暖你我

边书仪 发表于 2026-2-2 02:30:24

东西不错很实用谢谢分享

左丘纨 发表于 2026-2-2 04:58:29

感谢分享,学习下。

懵径 发表于 2026-2-3 21:03:04

新版吗?好像是停更了吧。

颐港 发表于 2026-2-7 04:03:22

yyds。多谢分享

泠邸 发表于 2026-2-8 02:31:10

过来提前占个楼

东门芳洲 发表于 2026-2-8 10:48:40

yyds。多谢分享

眺愤 发表于 2026-2-9 00:12:01

谢谢分享,辛苦了

骆贵 发表于 2026-2-9 05:02:18

过来提前占个楼

舒菀菀 发表于 2026-2-9 09:52:45

鼓励转贴优秀软件安全工具和文档!

喳谍 发表于 2026-2-9 10:56:35

感谢分享,下载保存了,貌似很强大
页: [1] 2
查看完整版本: Windows 内网穿透