共享 IP 上的端口如何转发到我的 VPS?

共享 IP 上的端口如何转发到我的 VPS?

在 vps 上如何监听/打开端口?如果一个 vps 与许多其他 vps 使用相同的 IP,如何将 xx.xx.xx.xx:1234 转换到我的 vps 而不是其他的?

答案1

你问

在 vps 上如何监听/打开端口?如果一个 vps 与许多其他 vps 使用相同的 IP,如何将 xx.xx.xx.xx:1234 转换到我的 vps 而不是其他的?

我不是专家 - 我没有使用过它们,但看看 VPS 的定义,我认为它们使用的不是同一个 IP。我认为 xx.xx.xx.xx 是您的 VPS(尽管也许一个理论上的例外是如果有虚拟 NAT 转发到虚拟机,但那时您实际上无法访问整个虚拟机,如果是那样的话,它似乎不像 VPS)

VPS 是您应该拥有完全访问权限的虚拟机。您应该能够在其上安装任何内容,并且我认为可以打开其上的任何端口,或关闭其上的任何端口。

https://en.wikipedia.org/wiki/Virtual_private_server
虚拟专用服务器 (VPS) 是互联网托管服务商以服务形式出售的虚拟机。VPS 运行自己的操作系统副本,客户拥有该操作系统实例的超级用户级访问权限,因此他们可以安装几乎任何在该操作系统上运行的软件。

--

因此,如果一个用户有一个端口,另一个用户有另一个端口,那么我认为这不是 VPS,如果不同的用户/客户访问同一 VPS 的不同或相同端口,它就不是私有的!而且 VPS 也不会位于 NAT 后面。您可以访问您的 VPS 上的任何端口,其他人也可以访问他们的 VPS 上的任何端口,您不会互相访问,但您可以访问您的任何 VPS 开放端口。

答案2

虚拟服务提供商使用网络基础设施来消除连接歧义,例如 NAT,甚至只是 IPTables。它们将传入端口映射到服务器,并在服务器上映射端口,因此 :1234 是 bob 在端口 80 上的 VPS,而 1235 是 Shiela 在端口 22 上的 VPS,等等。您可以对大多数家用路由器执行相同的操作,将外部端口转发到内部机器:端口,用于多个内部系统。

此外,虽然这不是您的情况,但大多数服务可以配置一个监听 IP:端口组合,因此可以在一个盒子上放置多个 IP 地址,并在每个地址上拥有不同的服务集。然而,这可能需要一些 NAT/IPTables 魔法,因为没有 NIC 可以将端口 80 定义两次,一次用于一个 IP,另一次用于另一个 IP。他们必须将第二个服务放在另一个端口(如 81)上,并使用 NAT 将外部:80 映射到内部:81。解决此问题的一种方法是在系统上安装多个 NIC(每个 IP 一个)。正确配置后,您可以根据每个 nic 复制端口号。使用虚拟系统,添加新的虚拟 nic 很简单,可以通过脚本自动完成。

我们无法利用现有的信息来告诉您更多有关您的具体情况。

相关内容