问题标签 [nat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPhone上的TCP打孔
我做了一些阅读,虽然我是 iPhone 网络的新手,但我想知道 TCP 打孔是否可以通过 NAT 连接两个 iPhone。我还阅读了一些关于 uPnP 和发夹的有用内容,但我对这些内容并不熟悉,所以如果有人对这是否可能有任何想法。
我的目标是能够在大范围内连接多部 iPhone(因此切换到某种类型的 GPSR 可能会更好),但现在我只使用两部 iPhone,3G NAT Traversal 似乎是最简单和最可靠的理论。
localhost - 由另一台虚拟机访问托管在一个虚拟机上的 Localhost
背景:
在我的Windows 7机器上,我有一个运行 Ubuntu的 Web 开发虚拟机。VM 的网络结构设置为 NAT(与桥接等相反)。我在不同的 IE 浏览器上运行额外的XP虚拟机进行测试。
我的问题:
我知道在虚拟机上使用 NAT 时,您可以通过将 Web 浏览器定向到10.0.2.2从虚拟机内部的主机访问 Web 服务器。如果http://localhost托管在 虚拟机 A ( Ubuntu ) 上。如何从虚拟机 B(任何XP VM)访问它?
编辑:
我正在寻找一个优雅的解决方案,类似于如上所述使用10.0.2.2的解决方案。我宁愿不必为 VM 指定动态 IP,也不必在每次我想访问它时查找 VM 的 IP。这样的事情可能吗?
udp - Skype 协议和超级节点
我有一个关于 Skype 协议的问题。据说,根据wiki,Skype中的超级节点用于UDP打孔。超级节点是没有防火墙/NAT 的节点。
我的问题是,这如何可靠?绝大多数互联网用户不是在NAT后面吗?
而且,如果我要使用这种技术创建一个 P2P 应用程序,如果没有没有防火墙的对等点会发生什么?我不明白您如何启动依赖于最终将有一些对等点没有 NAT 的应用程序
谢谢
php - 如何找出与 Web 服务器建立连接的端口(分配的 nat)
基本上我可以访问 Apache 服务器,并且我想制作一个 NAT 遍历应用程序。我曾想过随机尝试两边的端口,但很快就放弃了这个想法。我无法在服务器上运行我的软件或打开任何端口,但可以更改 Apache 设置。
现在我的问题是:Web 服务器有什么方法可以检测从哪个点发送传入连接?我知道 Web 服务器必须将其保存在内存中,以便将生成的 html 发送到正确的 ip 和端口,否则 NAT 系统会破坏 http。但是我如何获得端口?我正在考虑一些日志记录选项,但我找不到任何有用的东西。或者也许是一个php函数......
networking - 应用级IP伪装?
在 Windows XP 上,我们希望应用程序能够“从”任意 IP4 地址将 UDP 数据包发送到连接到计算机网卡之一的 [私有] 网络。接收计算机应该相信数据包来自不同的设备。
显然socket.sendto()
只会创建继承网卡IP地址的数据包。但是需要哪些额外的硬件(或网卡配置)来完成这项工作?
android - Android:是否可以在不配置路由器 NAT 的情况下连接到服务器?
我正在尝试找到一种方法来在 Android 设备和服务器之间建立 TCP 连接(套接字),而无需设置服务器的路由器 NAT。
ANDROID DEVICE -> INTERNET -> ROUTER(具有固定的外部 ip 地址)-> SERVER(具有固定的 LAN ip 地址)
类似于:“在端口 5000 上连接到 200.111.222.333(本地地址为 192.168.1.1) ”。
model-view-controller - 通过防火墙路由公开网络服务器时的 MVC3 路由(??)问题
内部 mvc3 webapp 托管(iis7)在本地服务器上localserver/ourwebapp
我们试图通过防火墙路由将 webapp 暴露在外部:
www.ourcompany.com/thewebapp
映射到localserver/ourwebapp
.
尽管如此,路线仍然有效,呈现的 html 中的所有链接仍然包含ourwebapp/controller/action
,这当然不起作用。
任何想法如何解决这个问题?
谢谢!
c - 区分同一 NAT 后面的多个客户端
我在同一个 NAT 后面有一个服务器 X 和 2 个客户端 A 和 B。A 和 B 需要在同一个出站端口上分别与 X 建立 10 个 TCP 连接。X 最多只能接受来自单个客户端的 10 个连接。所以我需要 X 在接受()之后立即告诉 A 和 B。有什么方法可以仅使用 TCP 数据包中的信息来执行此操作,或者在建立连接后是否必须让客户端向服务器发送一些唯一 ID?
c++ - 如何在 NAT 网络中获取服务器应用程序的公共端点(ip、端口)
我在 NAT 环境中启动我的服务器,并想在公共网络中对其进行测试,我怎样才能获得它的地址?我正在使用 boost::asio 来编写我的应用程序。
udp - 我如何在java中进行NAT隧道UDP打孔?
我如何在java中进行NAT隧道UDP打孔?
正因为如此,不同 NAT 后面的 A 和 B 计算机无法接收他们发送给对方的 UDP 包......
我该如何解决这个问题?