curl 127.0.0.1 e localhost se comportam de maneira diferente (o arquivo hosts é bom)

2

Eu encontrei um problema estranho no servidor de desenvolvimento. CentOS 6.5. Se eu passar do script bash para "127.0.0.1", recebo uma resposta 403. Ele tenta passar pelo proxy corporativo. Detalhes abaixo.

Se eu enrolar para "localhost" - é bom.

Por que isso pode estar acontecendo e como evitá-lo?

Eu quero usar 127.0.0.1 como uma opção mais segura (em alguns dos servidores de produção localhost não pode ser definido).

curl para 127.0.0.1 log:

 About to connect() to proxy 172.1.0.65 port 3128 (#0)
*   Trying 172.11.0.63... connected
* Connected to 172.11.0.63 (172.11.0.63) port 3128 (#0)
* Establish HTTP proxy tunnel to 10.235.1.195:443
 > CONNECT 10.235.1.195:443 HTTP/1.1
 > Host: 10.235.1.195:443
 > User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7
 > Proxy-Connection: Keep-Alive
 >
 < HTTP/1.0 403 Forbidden

curl para o log do host local:

* About to connect() to localhost port 443 (#0)
*   Trying ::1... connected
* Connected to localhost (::1) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* warning: ignoring value of ssl.verifyhost
* skipping SSL peer certificate verification
* SSL connection using TLS_DHE_RSA_WITH_AES_256_CBC_SHA
* Server certificate:
*   bla-bla-bla
> POST /link/to/page HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: localhost
> Accept: */*
> Content-Length: 43
> Content-Type: application/x-www-form-urlencoded
> 
} [data not shown]
< HTTP/1.1 200 OK
< Date: Fri, 03 Aug 2018 14:50:40 GMT
< Server: Apache/2.2.15 (CentOS)
< X-Powered-By: PHP/5.3.3

cat / etc / hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    
por Alex Orange 31.07.2018 / 15:52

0 respostas