如何通过互联网连接两个android设备进行P2P通信

我大量研究了如何在两个设备之间成功建立P2P连接以进行数据传输。但是无论我走到哪里,它都说不可能,因为它需要从NAT转发端口。但是我不明白Bittorent Android应用程序是如何工作的。谁能帮我?