【问题标题】:Select outgoing IP from django?从django选择传出IP?
【发布时间】:2012-03-09 08:49:14
【问题描述】:

如果我们在可以有多个 IP 地址的主机上运行(实际上是具有弹性 IP 的 EC2),是否可以从 django 中选择要使用的传出 IP 地址?

即使这只是一个随机选择也没关系。

编辑:抱歉,我上面不清楚。这些请求是从 Python 内部发出的新的传出调用,而不是对客户端请求的响应 - 很高兴能够返回到它进入的任何管道。

【问题讨论】:

    标签: python django networking amazon-ec2 ip


    【解决方案1】:

    我猜对于 webapp 响应,服务器总是会使用一个连接套接字,所以如果请求到达 IP 地址 X,响应将在同一个 TCP 连接中发送,并且来自同一个地址 X,即使主机也有地址 Y 和 Z。

    另一方面,如果您的应用程序在运行期间创建了另一个 TCP 连接,则可能会将该套接字绑定到您想要的任何主机 IP 地址上。如果您使用的是 python 的 socket 模块,您可以通过在 socket.create_connection() 调用中指定 source_address 参数来实现。不幸的是,并非所有高级库都允许这种级别的控制。

    【讨论】:

    • 是的,抱歉,我不清楚。传出连接不会响应请求,它们将是新的传出 TCP 连接。我会调整问题。任何想法如何从 python 中指定?
    • @Stuart:如果你有 Unix 套接字 API,你可以通过 bind() 调用来实现。我在答案中添加了一个可能的 Python 绑定,但我不知道 EC2 上是否可用。
    【解决方案2】:

    我不太确定这个问题,但只是想删除此页面,如果有任何帮助python outgoing ip

    【讨论】:

      猜你喜欢
      • 2015-05-02
      • 2011-01-26
      • 1970-01-01
      • 2013-06-04
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多