【问题标题】:Restricting Multiple Node.js Apps to A Specific IP Address On Machine with Multiple IPv4 Addresses将多个 Node.js 应用程序限制为具有多个 IPv4 地址的机器上的特定 IP 地址
【发布时间】:2020-07-02 00:35:50
【问题描述】:

我将设置一台 Ubuntu 19.10 机器,该机器具有一二线网络接口,并为其分配了多个 IP 地址(例如 10.0.0.1 和 10.0.0.2)。

我们如何运行 2 个相同的 Node.js 应用,让第一个使用 10.0.0.1,第二个使用 10.0.0.2?

换句话说,当第一个应用程序(使用 10.0.0.1)查询远程 API 服务时,该请求被视为源自 10.0.0.1。第一个应用程序还侦听发送回 10.0.0.1 的 API 响应。同样,第二个应用仅限于 IP 地址 10.0.0.2。

【问题讨论】:

    标签: javascript node.js ubuntu ip-address multihomed


    【解决方案1】:

    您的应用程序用来发起请求的 API 可能提供了某种方式来指定与请求关联的本地地址。安排您的应用程序的一个实例将 10.0.0.1 指定为其所有请求的来源,并让另一个实例指定 10.0.0.2。

    例如,如果您使用 TCP 套接字在低级别构建 API 连接,那么您可以将所需的源地址指定为 localaddr 调用的 socket.connect 选项。但是,您更有可能使用更高级别的 API,例如 httphttps 模块,您可以在其中将所需的源地址指定为 localaddr 选项到 http.requesthttps.request 调用.

    【讨论】:

      猜你喜欢
      • 2016-10-17
      • 1970-01-01
      • 2016-12-01
      • 2014-04-14
      • 2018-06-04
      • 2018-01-26
      • 1970-01-01
      • 2018-03-18
      • 1970-01-01
      相关资源
      最近更新 更多