在 Ubuntu 或 CentOS 中轮换 IP 出站 IP 地址

在 Ubuntu 或 CentOS 中轮换 IP 出站 IP 地址

我的 OpenVZ VPS 有两个 IPv4 和两个 IPv6 地址:

23.54.xx.102
23.54.xx.103
2604:xxxx:1::xxxx:6x0b
2604:xxxx:1::xxxx:5x7c

现在我想轮换我的出站 IP,以便当我运行任何 PHP、Ruby 或 Curl 命令时,它们会轮换通过我的 IP。我正在用curl 进行测试'https://api.ipify.org?format=json',每次都显示相同的 IP。

root@local:~#curl 'https://api.ipify.org?format=json' {"ip":"23.54.xx.102"}
root@local:~#curl 'https://api.ipify.org?format=json' {"ip":"23.54.xx.102"}
root@local:~#curl 'https://api.ipify.org?format=json' {"ip":"23.54.xx.102"}

我使用了一些 StackExchange 表规则,但结果是相同的——不轮换 IP。

我想要的结果是:

root@local:~#curl 'https://api.ipify.org?format=json' {"ip":"23.54.xx.102"}
root@local:~#curl 'https://api.ipify.org?format=json' {"ip":"23.54.xx.103"}
root@local:~#curl 'https://api.ipify.org?format=json' {"ip":"2604:xxxx:1::xxxx:6x0b"}
root@local:~#curl 'https://api.ipify.org?format=json' {"ip":"2604:xxxx:1::xxxx:5x7c"}

是否可以通过 IPtables 轮换 ip,我想使用 php、ruby 和 python。

答案1

使用:

curl --interface 23.54.xx.102 'https://api.ipify.org?format=json' {"ip":"23.54.xx.102"}

来自卷曲手册页:

   --interface <name>
          Perform an operation using a specified interface. You can enter interface name, IP address or host name. An example could look like:
           curl --interface eth0:1 http://www.netscape.com/

          If this option is used several times, the last one will be used.

相关内容