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

问题描述 投票:0回答:1

我将设置一台Ubuntu 19.10计算机,该计算机具有一个带有两个IP网络的有线网络接口,并为其分配了多个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个回答
0
投票

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

例如,如果要使用TCP套接字在较低级别上构建API连接,则可以将所需的原始地址指定为localaddr调用的socket.connect选项。但是,您更有可能使用的是更高级别的API,例如socket.connecthttp模块,在其中您可以将所需的原始地址指定为httpslocaladdr调用的http.request选项。

© www.soinside.com 2019 - 2024. All rights reserved.