nat-traversal

    0热度

    1回答

    我想开发测试应用程序(类似IpSec,但很简单),它实现了在一些“另一个数据包”中使用encription封装“PC”的所有IP数据包。这个“另一个数据包”被发送到另一台计算机(像“代理”一样),该计算机将原始IP数据包解包并发送到它们的原始目的地。然后,这个“代理”接收“PC”的数据包并将它们标识,封装并发送到“PC”等。应用程序必须支持与NAT一起工作。我知道使用NAT的IPSec只能使用NA

    1热度

    1回答

    所以,我一直在阅读NAT-Punchthrough。我似乎正在接受这个想法,但我很难实施它,并且我觉得我在这里错过了一步。 测试此功能有点困难,因为当涉及到基于Internet的连接时,我几乎无法控制环境。 我有一个SQL服务器作为我的“服务商”运行,它保持服务器和客户端的外部地址,以及它们的外部地址。 下面是步骤至今: - 我通过存储服务器/客户端的IP/PORT web请求(PHP脚本)连接到

    0热度

    1回答

    我有一台服务器和多个客户端。服务器想要在每个想要的设备上运行shell脚本。绝对不可能通过简单的套接字,因为我们可能有数千个设备。服务器和设备也应始终通过套接字连接。经过大量搜索后,我发现解决方案可能是NAT-T。但是我仍然不知道如何使用它或者是否有其他解决方案。 请帮我在客户端和服务器上做什么。

    1热度

    1回答

    根据维基百科文章,Micro Transport Protocol支持使用UDP穿孔的NAT穿越。但看看libutp's project page我在头文件中找不到任何这样的参考。我错过了明显的东西吗?或者在其他地方实施了NAT穿越?

    0热度

    1回答

    我尝试连接到一个网络服务器是在NAT之后在端口4000 听在我的Web服务器,使用pystun(https://github.com/jtriley/pystun)和命令: $ pystun -p 4000 我有 NAT Type: Symmetric NAT External IP: <ip> External Port: 1024 一个返回值,但是,当我TR y从http://:1024访问它

    1热度

    1回答

    这是我以前的帖子: NAT Traversal using only free STUN and TURN servers in C# 我在做一个在线应用程序相互对等网络通信。预计大多数用户将在他们的NAT后面的专用网络中,并且我需要遍历它。我买不起外部服务器,所以我唯一可以依赖的东西是免费服务器,如Numb(这意味着我不能提供我自己的实现或扩展它。) 但是,经过一些研究,我cann不知道如何使用

    2热度

    2回答

    开发一个NAT穿越解决方案,使用resiprocate,它工作正常,但往往SIP INVITE获得的特别没在Cisco路由器上 1 SIP寄存器由端口发送出去1024 来源:107.108.188.26 目的地:107.108.188.52 用户数据报协议,源端口:1024(1024),目的端口:SIP(5060) 2. SIP状态200 OK 来源:107.108.188.52 目的地:107.

    -1热度

    1回答

    我有两个应用程序在不同的计算机上,而不是通过远程处理通道相互连接。 我想通过不同的网络(通过互联网)从客户端控制服务器。 我该怎么做? 是否可以配置远程处理绕过NAT /打孔?

    0热度

    2回答

    我试图想出一个能够在嵌入式设备(基于xMega128(C))和Android应用程序之间进行数据交换的解决方案。数据交换必须通过互联网进行,嵌入式设备和运行应用程序的移动设备可以位于不同的NAT后面,使用不同的ISP,3G,LTE等进行连接。 我试过UDP打孔,但它不适用于对称NAT。预测多孔冲孔也不能保证100%的可靠性。我也考虑过使用ICE,但ICE C库(pjnath,libnice)与所选

    2热度

    1回答

    通常,将数据作为客户端发送到哪个源端口并不重要,但我仍然希望为其进行一些测试。 所以我试图绑定我的客户端的套接字到一个特定的端口,但即使当我在本地机器上运行客户端和服务器(localhost作为dest地址)服务器告诉我,我的源端口是59000. 我初始化我的插座是这样的: tcp::socket socket(io_service,tcp::endpoint(tcp::v4(),2000));