Substitúe 127.0.0.1:8080 por un punto de conexión do teu servizo ou da lista de proxys HTTP e executa isto contra un destino HTTPS inofensivo:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

O enderezo de bucle local indica un punto de escoita na túa propia máquina. A orde selecciónao explicitamente, baleira a lista de exclusións de curl para esta chamada e permite cinco segundos para establecer a conexión e quince segundos en total. Non modifica a configuración de proxy do navegador nin do sistema.

Usa o executable real de curl se o intérprete de ordes define curl como alcume doutro programa; curl --version identifica a compilación. Se o punto de escoita en si require TLS, usa o esquema URL de proxy indicado na súa documentación.

Le catro resultados, non un único sinal de éxito

  1. Conexión co proxy escollido: o enderezo e o porto son accesibles.
  2. CONNECT aceptado: o proxy abriu un túnel ao destino HTTPS.
  3. Certificado do destino verificado: TLS completouse coas comprobacións de confianza previstas.
  4. Resposta do destino recibida: revisa o estado e o contido para obter o resultado que precisa a aplicación.

Un túnel que funciona pode ir seguido dun 403 ou 429 do destino. curl tamén pode rematar correctamente despois de recibir unha resposta de erro HTTP, así que rexistra tanto o estado da resposta como o resultado de erro de curl. Unha conexión TCP ou un CONNECT satisfactorio, por si sós, non abondan.

Un resultado compacto para repetir comparacións

Nun intérprete de ordes de tipo Unix, descarta o corpo e imprime o estado do túnel, o do destino, o outro extremo da conexión e o tempo transcorrido:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/

http_connect describe a resposta do túnel; http_code describe a resposta HTTP final. remote_ip é o outro extremo da conexión de curl, non unha medida independente do enderezo de saída do proxy. Noutros sistemas, substitúe /dev/null ou conserva o corpo da resposta.

Se a proba falla, localiza o paso de establecemento ou transferencia que fallou e compara o mesmo destino con acceso directo onde se permita esa ruta:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

--noproxy '*' evita os proxys. Se a verificación do certificado falla polas dúas rutas, iso apunta a un problema de confianza compartido; se o acceso directo funciona pero CONNECT é rexeitado, apunta á autenticación ou ás políticas do proxy. Revisa a saída detallada antes de compartila, pois pode conter información identificativa.

Garda o punto de conexión, o obxectivo e a marca de tempo co resultado. Isto establece que funcionou para esa petición; a dispoñibilidade futura, a privacidade e o rendemento baixo carga requiren probas separadas.

Artigos relacionados