首页 文章
  • 2 votes
     answers
     views

    没有外部服务器的NAT遍历

    我一直在阅读TURN和STUN服务器,因为我想开发一个浏览器到浏览器的应用程序,以便BrowserA(在NAT后面)可以与BrowserB(在NAT后面)进行通信 . 在这种情况下,我认为我应该使用TURN协议 . 我的问题: is there any other solution that does NOT require an external phisical server? 一个公正的软件...
  • 7 votes
     answers
     views

    .Net WCF NAT遍历的最佳实践

    我正在寻找.Net中点对点NAT遍历的建议或解决方案 . 假设我有一个聊天应用程序,两个客户端需要连接,但两者都在NAT后面: 对于家庭场景,uPNP可能没问题,因为只涉及电缆调制解调器或消费者路由器 . 但是,uPNP无法实现的企业环境呢? 我熟悉UDP穿孔,可以握手,但我宁愿不依赖它来传输真实的应用数据 . 我也研究过IPv6和Teredo,但我不确定每个客户端都有IPv6可用性,并且对于所有...
  • 8 votes
     answers
     views

    NAT背后的NAT连接

    我遇到了一个有趣的问题 . 基本上我有两部手机都在NAT之后 . 我想使用UDP直接在2台设备之间进行通信 . 我知道如果我发起从电话到服务器的连接,那么我可以将数据推回到与电话的连接(即从收到消息的同一端口将其发送回收到的相同IP和端口) . 所以我可以通过将两部手机连接到服务器来轻松地在两台设备之间进行通信 . 然后将数据发送到服务器并将其重新路由回电话 . 这绕过了我可能遇到的任何NAT遍...
  • 5 votes
     answers
     views

    蜂窝网络NAT遍历

    我尝试为我的应用程序实现UDP打孔算法 . 当两个对等方联系服务器显示其公共IP时,3G蜂窝NAT为同一内部UDP端口分配了恒定的外部端口,但是,3G蜂窝NAT改变了内部 - >外部端口映射 depending on destination . 因此,例如,如果C是静态IP服务器,则A-> C映射到端口1234,而A-> B映射到端口5678.这样UDP打孔失败 . 由于这些蜂...
  • 0 votes
     answers
     views

    使用CG-NAT在两台设备之间实现直接客户端 - 服务器连接

    我想连接两个位于不同位置但连接到互联网的设备,一台运行Windows 10和智能手机安卓的计算机 . 该应用程序是一个简单的UDP套接字,用于在它们之间传输数据,但我有不同的场景 . 第一种情景 . 具有公共IP和智能手机的PC支持3G / 4G CG-NAT)PC打开de UDP套接字,智能手机连接到公共IP,方便快捷 . 第二种情景 . 带有公共IP和智能手机的NAT背后的PC背后的3G / ...
  • -1 votes
     answers
     views

    用于C#的UPNP / NAT遍历库

    我在C#中编写一个客户端 - 服务器游戏,其中一个人启动程序的服务器部分,其他人启动客户端部分并使用他的IP地址连接到服务器,它们都安静地玩 . 它工作正常,但我也希望其他网络的用户能够连接,而不仅仅是从同一个子网 . 我不想使用手动端口转发(在路由器的设置中),因为它不总是可访问或打孔,因为主机需要知道客户端的地址,所以我开始寻找UPNP或NAT Traversal库,其中服务器只是向路由器发送...

热门问题