Ubuntu 또는 CentOS에서 IP 아웃바운드 IP 주소 교체

Ubuntu 또는 CentOS에서 IP 아웃바운드 IP 주소 교체

내 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.

관련 정보