nat相关内容

为公共GKE集群设置云NAT

我希望使用Cloud NAT设置NAT网关,以便公共GKE群集中的VM/Pod使用静态IP地址。 我面临的问题是,似乎只有在VM没有其他选择时才使用NAT网关,即: 仅当通信没有其他匹配的路由或路径时,GCP才使用云NAT转发通信。 但在公共GKE群集的情况下,虚拟机具有临时外部IP,因此它们不使用网关。 根据文件: 如果您在VM的接口上配置外部IP[...]不会对此 ..
发布时间:2022-03-25 17:58:50 其他开发

Web 应用程序 Nat 遍历

我们正在全国各地的客户端机器上使用 tomcat 在 java 中部署 Web 应用程序. 安装后,我们希望允许通过中央服务器远程访问这些 Web 应用程序,但我们不希望我们的客户端必须打开其路由器上的端口. 有没有办法以中央服务器可以访问防火墙后面的 Web 应用程序的方式来传输 http 流量? 中央服务器有一个静态 IP 地址,我们可以完全控制它. 我们不需要访问文件 ..
发布时间:2022-01-24 15:35:56 其他开发

如何让两个android设备通过TCP进行通信

我们想在两个安卓设备之间建立 TCP/IP 连接.现在我们认为如果我们将设备连接到设备会更简单.所以两部手机之间没有服务器. 大多数时候(如果不是总是)没有真实的 IP 地址(NAT 等).这是创建 TCP 套接字的问题吗?我没有找到任何确切的信息.任何建议和意见都将受到高度赞赏. 谢谢 解决方案 这是创建 TCP 的问题吗插座? 答案是否定的,这并不意味着不可能(除 ..
发布时间:2022-01-24 14:58:42 移动开发

通过 Internet 的 UDP.它是如何工作的?

当我正在编写网络聊天(java,但不应该对问题产生影响)并想使用 UDP 时,我遇到了它无法通过 Internet 工作的问题.经过一番研究,我发现您必须激活特定端口的端口转发.所以现在我的问题来了: UDP 是否以不可配置的方式在 Internet 上工作? 例如,如果我要编写整个网络游戏,那么使用 UDP 是否有意义?或者我会要求播放器激活端口转发并打开端口等? 那么什么时候 ..
发布时间:2022-01-22 17:20:46 Java开发

UDP、NAT 和建立“连接"

我知道“连接"这个词在谈论 UDP 时并不合适,但是... 服务器(具有已知 IP 的服务器)如​​何通过 Internet 将其 UDP 数据包发送到位于 NAT 后面的客户端? 例如:假设客户端使用 TCP 上的一些消息连接并验证服务器.此时,服务器已准备好开始通过 UDP 将数据流式传输到客户端,但服务器如何知道将 UDP 数据包寻址到何处,以便它们可以通过任何 NAT 路由器到 ..
发布时间:2022-01-22 17:11:36 C#/.NET

NAT 后面的 UDP 打孔

我正在尝试在 Java 中实现一个简单的 UDP-Holepunching 草图来测试它的概念并稍后在我的 C/C++ 应用程序中使用它. 概念: 根据维基百科,我将这个概念理解为:假设 A 和 B 是一个未定义的网络结构背后的客户端,而 C 是一个众所周知的公共可达服务器. A向服务器C发送一个数据包,服务器保存它的IP地址和端口.C 将获得 A 的 NAT 的公共 IP 地址 ..
发布时间:2022-01-22 17:04:53 Java开发

路由器在 NAT 中保留记录多长时间,是否可以重复使用它们转发来自其他主机的请求?

有一个答案简单地解释了路由器如何将请求从本地网络传输到外部和返回(https://superuser.com/questions/105838/how-does-router-know-where-to-forward-packet) 什么不清楚 - 持续多久是否保留 NAT 中的记录? 例如,如果我向 25.34.11.56:3874 发送 UDP 请求,而我的本地端点是 192.168. ..
发布时间:2022-01-22 16:50:52 其他开发

NAT 后面到 NAT 连接后面

我遇到了一个有趣的问题.基本上我有 2 部手机都在 NAT 之后.我想使用 UDP 在两台设备之间直接通信. 我知道如果我启动了从手机到服务器的连接,那么我可以将数据从该连接推送回手机(即从接收消息的同一端口将其发送回与它相同的 ip 和端口从......收到).因此,我可以通过将两部手机连接到服务器来轻松地在两部设备之间进行通信.然后将数据发送到服务器并将其重新路由回手机.这绕过了我可能遇 ..
发布时间:2022-01-22 16:35:01 其他开发

UDP打孔实现

我正在尝试完成 UDP 打孔.我的理论基于 这篇文章 和这篇 WIKI 页面,但我在 C# 编码方面遇到了一些问题.这是我的问题: 使用此处发布的代码 我现在能够连接到远程计算机并在同一端口上侦听传入连接(将 2 个 UDP 客户端绑定到同一端口). 由于某种原因,同一个端口的两个绑定会阻止对方接收任何数据.我有一个响应我的连接的 UDP 服务器,所以如果我在将任何其他客户端绑定到端口 ..
发布时间:2022-01-22 16:27:19 C#/.NET

如何模拟不同的 NAT 行为

我正在使用 UDP 和 UDT 进行打孔.对于最终测试,我需要在不同的 NAT 类型(对称、全锥、受限锥、端口受限 NAT)上测试应用程序. 有什么方法可以模拟这些吗?我在这里期望的是某种虚拟框设置.能不能把PC当成路由器,根据自己的需要进行配置? 一般来说,我们如何针对不同的网络条件测试应用程序? 解决方案 我想你已经回答了自己的问题,使用 VirtualBox(或 VMwa ..
发布时间:2022-01-19 16:40:41 其他开发

通过 NAT 在端口 2000 上运行的 FTP 服务器在被动模式下不工作

我在 Windows 上运行 FILE-Zilla ftp 服务器,其中一台 LAN pc 连接到我的路由器.我正在尝试使用路由器 WAN ip (WAN-to-LAN) 通过添加端口转发规则 (NAT) 从路由器外部的网络访问 FTP 服务器路由器.根据以下配置,我在这里有 2 个案例.第一个工作,而第二个不工作(在被动模式下). 注意:我在 windows 7 防火墙中添加了自定义入站规 ..
发布时间:2022-01-09 11:58:19 其他开发

两台计算机如何通过 NAT 连接到同一个外部地址?

如果我有两台内部计算机通过 NAT 路由器连接到同一个外部 IP 地址,路由器如何将流量传送到正确的内部计算机?据我了解,NAT 将传入数据包转发到最近将传出数据包发送到 [传入数据包] 发件人 IP 地址的计算机.由于两台计算机都发送到相同的地址,路由器是否将数据包转发给两者?如果是这样,客户端软件是否有责任确定哪些数据包是相关的? 如果两台计算机都尝试连接到同一个端口,是否有可能? ..
发布时间:2022-01-08 18:56:57 其他开发

NAT 转换在网络内部不起作用(发夹条件)

我正在编写一个 P2P 应用程序.对等点定期 ping 主服务器以更新其当前 IP/端口,因此当对等点想要访问另一个对等点时,它可以向服务器询问该信息.目前,对等方使用 UPnP 将 NAT(用于经典家庭设置)配置为可从外部访问. 所以一切正常,除非一个对等方的客户端尝试访问另一个(或相同)对等方的服务器并且两者都在同一个 NAT 后面.由于在这种情况下客户端试图从 NAT 后面访问其自己的 ..
发布时间:2022-01-08 18:23:52 其他开发

路由器在 NAT 中保留记录多长时间,它们可以重用转发来自其他主机的请求吗?

有一个答案简单地解释了路由器如何将请求从本地网络转换为外部和返回(https://superuser.com/questions/105838/how-does-router-know-where-to-forward-packet) 不清楚 - 需要多长时间在 NAT 中保留一条记录? 例如,如果我向 25.34.11.56:3874 发送 UDP 请求,而我的本地端点是 192.168. ..
发布时间:2022-01-04 16:30:05 其他开发

两台电脑如何通过NAT连接到同一个外部地址?

如果我有两台内部计算机通过 NAT 路由器连接到同一个外部 IP 地址,路由器如何将流量传送到正确的内部计算机?我的理解是 NAT 将传入数据包转发到最近将传出数据包发送到 [传入数据包] 发件人 IP 地址的计算机.由于两台计算机都发送到相同的地址,路由器是否将数据包转发给两者?如果是这种情况,客户端软件是否有责任确定哪些数据包是相关的? 如果两台计算机都试图连接到同一个端口,是否有可能? ..
发布时间:2022-01-02 11:43:48 其他开发

如何让两台安卓设备通过TCP通信

我们要在两个安卓设备之间建立 TCP/IP 连接.现在我们认为如果我们将设备连接到设备会更简单.所以两部手机之间没有服务器. 大多数时候(如果不是总是这样)一个人没有真正的 IP 地址(NAT 等).这是创建TCP套接字的问题吗?我没有设法找到任何确切的信息.任何建议和意见将不胜感激. 谢谢 解决方案 这是创建TCP的问题吗插座? 答案是否定的,它不会使它成为不可能( ..
发布时间:2021-12-28 12:46:43 移动开发

为 NAT 后面的客户端创建 Tcp 连接

对于 Linux 和 Windows 操作系统,有哪些软件库可用于此类任务? RFC 中是否存在人们应该如何做的一些信息? 我很感兴趣如何为我的 C++ 项目创建功能,如该软件中所示:https://secure.logmein.com/ru/products/hamachi/download.aspx 解决方案 如果你想通过 TURN 中继服务器建立连接,没有太大区别.唯一的 ..
发布时间:2021-12-28 12:35:33 其他开发

TCP 打孔(NAT 穿越)库什么的?

我想在 C# 中进行 TCP 打孔(NAT 遍历).如果需要,可以使用集合服务器来完成.我找到了 http://sharpstunt.codeplex.com/ 但无法让它工作.理想情况下,我需要一些方法,我将端口号(int)作为参数,在调用此方法后在 NAT 上可用(“端口转发").如果该方法只返回一些端口号,然后在 NAT 上可用,那也是可以的.有没有人在 C# 中做过这个?你能给我一些关于尖 ..
发布时间:2021-12-28 12:32:57 C#/.NET

NAT 后面到 NAT 后面的连接

我遇到了一个有趣的问题.基本上我有 2 部手机都在 NAT 之后.我想使用 UDP 在两台设备之间直接通信. 我知道如果我发起了从手机到服务器的连接,那么我可以将数据通过该连接推回手机(即从接收消息的相同端口将其发送回相同的 IP 和端口从......收到).因此,通过将两部手机连接到服务器,我可以轻松地在两部设备之间进行通信.然后将数据发送到服务器并将其重新路由回手机.这绕过了我可能遇到的 ..
发布时间:2021-12-22 23:38:31 其他开发

如何让 TCP 服务器在路由器 (NAT) 后面工作而不需要任何重定向配置

场景如下.我有两台机器 A 和 B:A:客户端(在 NAT 后面)B: 服务器(在 NAT 后面) 我希望 B 能够侦听任何给定端口,以便 A 可以通过该特定 TCP 端口向 B 发送数据包并接收任何响应.如果两台机器都不在 NAT 后面,那么这是一个非常直接的过程.但是,我如何使其工作,以便即使 B 在路由器后面也能工作,而无需他更改路由器配置,启用某些端口转发等... 例如,在用户 ..
发布时间:2021-12-20 10:34:38 其他开发