我正在构建一个系统,依赖于中央服务器向第二个用户(在移动或桌面应用程序上)发送第一个用户的IP地址和端口。第二个用户使用中央服务器发送的IP地址和端口与第一个用户建立P2P加密连接,直接发送大文件(理想情况下,实际文件不通过中央服务器传递)。
这个系统需要在用户身处不同的防火墙/NAT并且在移动设备或桌面设备上工作,而且无需要求用户手动打开端口。
我一直在研究NAT穿越协议(Teredo IPv6)、libjingle(Google的开源套件)、STUN、直接套接字连接和用户之间的直接VPN。
我很困惑自己是否正确地解决了问题。所有这些选项是否独立地解决了这个问题?还是我做法有误?即使身处IPv4路由器后面,直接IPv6连接是否可行?
这个系统需要在用户身处不同的防火墙/NAT并且在移动设备或桌面设备上工作,而且无需要求用户手动打开端口。
我一直在研究NAT穿越协议(Teredo IPv6)、libjingle(Google的开源套件)、STUN、直接套接字连接和用户之间的直接VPN。
我很困惑自己是否正确地解决了问题。所有这些选项是否独立地解决了这个问题?还是我做法有误?即使身处IPv4路由器后面,直接IPv6连接是否可行?