繁体   English   中英

将多个 Node.js 应用程序限制为具有多个 IPv4 地址的机器上的特定 IP 地址

[英]Restricting Multiple Node.js Apps to A Specific IP Address On Machine with Multiple IPv4 Addresses

我将设置一台 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。

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

例如,如果您使用 TCP 套接字在低级别构建 API 连接,那么您将指定所需的源地址作为socket.connect调用的localaddr选项。 然而,它更可能是您使用的是更高层次的API,如httphttps模块,在那里你会作为一个指定所需的源地址localaddr选项将http.requesthttps.request电话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM