Skocz do zawartości
Zaloguj się, aby obserwować  
Krzychu0808

Curl zmiana adresu IP

Polecane posty

Witam...
Posiadam na VPS 2 adresy IPv4 i 100 adresów IPv6. Chciałbym pobierać treść strony z różnych adresów IPv6 o ile z IPv4 nie ma żadnego problemu to z IPv6 nie chce mi działać. Sprawa ma się tak:

 

System: CentOS release 6.2 (Final)


IPv4:

 

curl -v --interface 178.1x.xxx.244 http://iptest.pcspace.pl/
* About to connect() to iptest.pcspace.pl port 80 (#0)
* Trying 176.9.79.79... Name '178.1x.xxx.244' family 2 resolved to '178.1x.xxx.244' family 2
* Local port: 0
* connected
* Connected to iptest.pcspace.pl (176.9.79.79) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.19.7 (i386-redhat-linux-gnu) libcurl/7.19.7 NSS/3.13.1.0 zlib/1.2.3 libidn/1.18 libssh2/1.2.2
> Host: iptest.pcspace.pl
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Fri, 01 Feb 2013 12:21:26 GMT
< Server: Apache
< Last-Modified: Thu, 31 Jan 2013 23:30:38 GMT
< ETag: "5624628-1d-4d49e03a984d3"
< Accept-Ranges: bytes
< Content-Length: 29
< Vary: Accept-Encoding,User-Agent
< Content-Type: text/html
<
* Connection #0 to host iptest.pcspace.pl left intact
* Closing connection #0
Strona: iptest.pcspace.pl <<<[root@vps ~]#

 

Logi Apache:

178.1x.xxx.244 - - [01/Feb/2013:13:21:06 +0100] "GET / HTTP/1.1" 200 282 "-" "curl/7.19.7 (i386-redhat-linux-gnu) libcurl/7.19.7 NSS/3.13.1.0 zlib/1.2.3 libidn/1.18 libssh2/1.2.2"

 

Jeżeli zmienię na inny adres IPv4 to też ładnie adresy się zmieniają ale jeżeli chcę użyć IPv6 to już zaczynają się schody:

 

curl -v --interface 2axx:24xx:x:2500::14xx:af9b http://iptest.pcspace.pl/
* About to connect() to iptest.pcspace.pl port 80 (#0)
* Trying 176.9.79.79... getaddrinfo(3) failed for 2axx:24xx:x:2500::14xx:af9b:0
* Couldn't bind to '2axx:24xx:x:2500::14xx:af9b'
* couldn't connect to host
* Closing connection #0
curl: (7) Couldn't bind to '2axx:24xx:x:2500::14xx:af9b'

 

Szukałem w google rozwiązania problemu ale niestety znalazłem.
Proszę o pomoc.
Edytowano przez Krzychu0808 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

1. Host do którego chcesz się łączyć nie posiada rekordów IPv6.

 

C:\>nslookup -type=AAAA iptest.pcspace.pl

*** Brak dostępnych rekordów IPv6 address (AAAA) dla iptest.pcspace.pl

 

2. Adresy IPv6 podaje się w [nawiasach] właśnie po to, aby uniknąć problemów z rozpoznawaniem.

 

3. curl -6 ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Z administracji Linux jestem troszkę zielony. Więc proszę wybaczyć mi jak piszę jakiś głupoty :).

Nie owijając w bawełnę napisałem bota do gry ale nie chce aby pracowało 10 kont na 1 adresie IP. Bot działa w oparciu o Curl więc pomyślałem że ustawię dla każdego bota inny adres IPv6 i po problemie serwer gry będzie widziała pod każdym kontem inne ip. Jak tego dokonać ? Bo jak ktoś ma intenet DSL i ma adres IPv6 to chyba może każdą stronę przeglądać tak ?

Edytowano przez Krzychu0808 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

Bo jak ktoś ma intenet DSL i ma adres IPv6 to chyba może każdą stronę przeglądać tak ?

Jak ktoś ma TYLKO adres IPv6 to może przeglądać zasoby tylko-v6.

Jak ktoś ma TYLKO adres IPv4 to może przeglądać zasoby tylko-v4.

 

Są oczywiście techniki umożliwiające hybrydową pracę - tzw. dual-stack. Ale owy delikwent sumarycznie rzecz biorąc i tak wtedy będzie posiadał dwa adresy IP - jeden dla komunikacji v4, drugi dla v6.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×