P2P网络中内网穿透的方法总结(2019)

本文总结了P2P网络中内网穿透的三种常见方案:方案一利用公网服务器作为中介实现NAT穿透;方案二通过端口映射(Port Mapping/Port Forwarding)进行连接;方案三借助STUN和TURN协议来探测和建立UDP通信。每种方案的优缺点及实际应用情况进行了阐述。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

P2P网络中内网穿越方法总结(2019)

内网穿越的需求

今天去图书馆搜资料查了一下,这个问题很老,但是解决办法很久都没有更新过了,还得翻翻书。网上的帖子众说纷纭,看得人云里雾里,这里总结一下以后备查。
是关于一个局域网和外网之间连接的问题:
问题简介
一分钟实现内网穿透:https://blog.youkuaiyun.com/zhangguo5/article/details/77848658

问题分析

首先问题的关键在于:
问题分析
由于动态NAPT的映射关系是LAN侧数据包来触发的,如果WAN侧有主动进来的数据包,因为查询不到映射关系的存在,就会被丢弃掉。所以这时需要内网穿透。

方案一

理念是构建一个公网中的服务端,两个内网中的客户端都相当于向该服务器注册,然后发送三次握手,可互相发现,实现NAT穿透。
Python写的比较常用的实现TCP内网穿透的服务器是ShootBack:
shootback
ShootBack:https://github.com/aploium/shootback

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值