问题标签 [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.
networking - 如何在不需要任何重定向配置的情况下使 TCP 服务器在路由器 (NAT) 后面工作
场景如下。我有两台机器 A 和 B:A:客户端(在 NAT 之后)B:服务器(在 NAT 之后)
我希望 B 能够侦听任何给定端口,以便 A 可以通过该特定 TCP 端口向 B 发送数据包并接收任何响应。如果两台机器都不在 NAT 后面,那么这是非常直接的过程。但是,我如何使它工作,以便即使 B 在路由器后面也能工作,而无需他去更改路由器配置,启用一些端口转发等......
例如,在用户无需配置任何东西的情况下,像 torrent 客户端这样的点对点程序如何工作?
router - 通过 NAT/路由器的服务器到服务器通信
我有两台服务器需要能够相互发送请求,并且我需要它们能够通过 NAT 或路由器进行通信。一台服务器有一个注册的域,它总是在等待连接。另一台服务器在启动时向第一台服务器发送第一个请求(登录请求)。让两台服务器继续通信的最佳方式是什么?
c# - 测试 NAT 突破代码
我对至少尝试为我的高级项目实施 NAT 突破非常感兴趣。(我正在做一个网络 API)。这甚至不是我项目的要求,只是我的兴趣。我知道它是如何工作的基础知识,如果我错了,请纠正我:两个客户端连接到一个不在 NAT 后面的服务器,这个服务器知道这两个客户端的 IP,告诉客户端相互连接同时。因此,“突破”。
这似乎不是很容易或很难编码。但是,我坚持的部分是对此的测试。仅使用一台路由器/一台 NAT 和我的三台可用计算机就可以进行合理的设置吗?
感谢您的任何建议!
.net - 在.net中连接到路由器后面的计算机
我们有一个正在.net 中开发的客户端服务器应用程序。我们希望服务器将数据推送到客户端。但客户端位于路由器后面(如家庭网络设置)。在 .net 中实现此功能的各种选项是什么?
p2p - NAT、P2P 和多人游戏
如何设计一个应用程序,使两个对等方可以直接相互通信(假设双方都知道对方的 IP),但没有传出连接?也就是说,不会打开任何端口。例如,Bitorrent 就可以做到,但多人游戏(据我所知)需要端口转发。
ip - 是否可以在 NAT 后面欺骗 IP?
如果我在使用 NAT 的路由器后面,是否可以欺骗源 IP?
如果不是,僵尸网络程序员如何设法从他们的奴隶制造 SYN 洪水?大多数家庭/企业网络不使用 NAT 吗?
java - 用于遍历 NAT 的 clojure 友好的 java 库
我需要能够在两个都位于 NAT 后面的盒子之间建立连接?我有一个中心系统,双方都可以通过它找到对方。我在 Clojure 工作。
.net - vmware下从主机到来宾的wcf双工调用(nat?)
我已经在 vmware 工作站下安装了一个 xp,我可以用地址 192.168.126.131 ping 来宾 - 所以我已经启动了一个 wcf 双工服务,如果我在我的主机系统下启动 srv 和客户端,它工作正常(在任何地方使用本地主机作为路径) - 但是如果我在来宾下启动服务 srv,我可以访问http://192.168.126.131:18000/MyService?wsdl但它不起作用 - 我不知道为什么。另外,如果我使用 vmware 虚拟网络编辑器将端口转发到主机也不起作用:-S
networking - 两台计算机如何通过 NAT 连接到同一个外部地址?
如果我有两台内部计算机通过 NAT 路由器连接到同一个外部 IP 地址,路由器如何将流量传送到正确的内部计算机?据我了解,NAT 将传入数据包转发到最近将传出数据包发送到 [传入数据包] 发件人 IP 地址的计算机。由于两台计算机都发送到相同的地址,路由器是否将数据包转发给两者?如果是这种情况,客户端软件是否有责任确定哪些数据包是相关的?
如果两台计算机都尝试连接到同一个端口,是否有可能?