我的 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.