我如何/我如何[知道]我想要引用哪个 IP 地址?

问题描述

我对 NAT/端口转发并不是非常熟悉 - 我明白了这个概念,但仍然试图理解这一切的原因。尽管如此,我正在尝试

  1. 创建一个网站以获取他们的公共 IP
  2. 将该 IP 发送给其他服务
  3. 让该服务在特定端口上向该 IP 发送请求

据我所知,假设有 5 个设备连接到一个路由器。当 PC1 和 PC2 尝试 ping Google 时 - 它们都从相同的 IP 进行 ping,但是,从路由器的不同端口。该端口向路由器表明我正在请求向连接到该路由器的特定设备发送信息。

TLDR:

如何从计算机获取特定 IP,以便在不久的将来用于不同的服务?

目前的尝试:

我创建了一个 AWS Lambda 来获取源 IP:

exports.handler = async (event) => {
    
    const ip = event["requestContext"]["identity"]["sourceIp"];
    
    const response = {
        statusCode: 200,body: JSON.stringify(ip),};
    return response;
};

但是,这不是针对该路由器后面的每个设备(如果是一个)吗?我如何确定我正在连接到该路由器后面的特定设备?

编辑 1

我的最终目标是能够使用提供用户 IP 地址的 RFB 创建远程连接。我假设,我很容易就错了,我可以通过让他们访问提供 IP 的公共网站来获取他们的 IP,然后我就可以创建该连接。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)