Golang UDP打洞,交易TCP数据流
1 2
| 1.tcp 发出SYN之后,在返回ACK已经建立连接了,如果突然间端口发出请求,NAT列表直接排除这个......从而无法打洞 2.可以用go自带的quic进行p2p,不过这好像用在http上的。(作用是主要是防止UDP丢包)
|
如果你没有了解过UDP打洞,可以先看看简单的Python文章
[Python] NAT FULL CORE UDP 打洞
思路
1 2 3 4 5 6
| 1. UDP 进行打洞,交易数据流 2. 内网反代理TCP数据,进行read之后,重新封包给UDP进行数据流交易
- 问题 - UDP 不可靠协议可能丢包导致顺序错误,从而导致接收方不能接受正确的数据 # 咕咕咕咕咕咕
|