/tcp_p2p

tcp内网穿透测试小实验

Primary LanguageC#

这个是我用来写进行内网穿透的实验代码,可是我用两个虚拟机进行测试却不成功,不知道问题出现在哪里。现提供思路
1,首先服务端点击开启服务后  监听设定好的端口
2.两个客户端启动后点击上线,然后两个都去连接服务端,并设置端口复用,这样连接服务端的那个端口可同时进行监听,服务端记录下它们的外网IP以及端口
3.当客户端A点击穿透后,向服务端发送请求,服务端接受请求,将客户端A的IP及端口发给客户端B,客户端B收到后,断开与服务端的连接,继续使用原来的端口去尝试连接客户端A,此时肯定失败,但是这样就在客户端B往客户端A的方向打了一个洞,此时通知服务端让客户端A之间连接客户端B。客户端B收到后直接连接客户端A理论上就可以连接了,但是一直实验失败