내 OpenVZ VPS에는 IPv4 주소 2개와 IPv6 주소 2개가 있습니다.
23.54.xx.102
23.54.xx.103
2604:xxxx:1::xxxx:6x0b
2604:xxxx:1::xxxx:5x7c
이제 PHP, Ruby 또는 Curl 명령을 실행할 때 내 IP를 통해 회전하도록 아웃바운드 IP를 회전하고 싶습니다. 컬로 테스트 중이에요'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.