在定义的接口 ip 地址上启动 erlang/elixir

start erlang/elixir on a defined interface ip address

我正在使用 elixir 对我机器上的主机进行一些 XMLRPC 查询,该主机只接受来自 127 的调用。0.x.y 其中 x 和 y 可以配置,但 ip 不能是 127.0.0.1。

对该主机的简单 curl 请求将失败,除非我添加标志 --interface 127.0.x.y

如何使用不同于 127.0.0.1 的给定接口 ip 启动我的 elixir 应用程序?

我用来发送请求的库是 HTTPoison,如果这有帮助的话。

您可以将 connect_options 中的 ip 传递给 hackneyhackneyconnect_options 直接传递给 gen_tcp,后者接受 ip:

HTTPoison.get("http://...", [], [hackney: [connect_options: [ip: {127, 0, 0, 1}]]])