代码之家  ›  专栏  ›  技术社区  ›  Tom

如何在curl/wget/file_get_contents中使用不同的IP?

  •  2
  • Tom  · 技术社区  · 9 年前

    在DirectAdmin中,我可以将IP分配给域。我有20个不同的IP。 我能以某种方式将给定的IP绑定到curl/wget/file_get_contents吗? 我知道我有什么外部IP,但我不知道任何内部,比如接口。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Community CDub    4 年前

    因为你的问题不是100%清楚:

    • 如果您需要PHP/cURL的解决方案,请参阅以下问题 Gabi 链接到。
    • 如果要使用CLI curl执行此操作,请执行 curl --interface INTERFACE
    • 如果要使用CLI wget执行此操作,请执行 wget --bind-address=ADDRESS

    编辑: 扩展评论-我的理解是,“外部IP”是在当前机器上不可寻址的IP。这意味着:

    • ……外部IP的接口位于另一个系统上,并且两个(或更多)系统之间正在发生某种形式的网络故障(例如 NAT )

    • …您可以访问的系统不允许您通过操作系统和本地网络堆栈访问本地接口(例如,网络层可以完全虚拟化)

    在这两种情况下,您显然无法绑定到这些接口。但可以肯定的是,你必须掌握你的旅舍网络设置。如果不指定IP,它使用20个IP中的哪一个?总是同一个吗?