Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 6186|Risposta: 0

【Turn】CURL il comando usa proxy e vengono introdotti proxy

[Copiato link]
Pubblicato su 10/10/2022 12:20:31 | | |
A volte, per motivi di privacy, vogliamo nascondere il nostro IP in modo che il server http non possa registrare che vi abbiamo accesso, e così possiamo usare un server proxy.

Il Proxy Server è un'applicazione di servizio che funziona tra il browser e il server http, e tutte le richieste http che passano attraverso il proxy server verranno inoltrate al server http corrispondente.

Naturalmente, oltre al proxy HTTP, https, ftp, RTSP, pop3 e altri protocolli possono essere accessibili tramite proxy, ma questo articolo introduce proxy che supportano l'accesso ai protocolli http e https.

1. Classificazione dei server proxy:

Esistono due tipi principali di proxy comunemente usati e che supportano il protocollo HTTP(S): proxye HTTP e proxy SOCKS, vedi la seguente tabella:

Categoria
Sottocategoria
Sottocategorie
descrizione
proxy httpproxy http
Proxy https
Proxy trasparenteIl server http sa che il browser utilizza un proxy e può ottenere l'indirizzo IP originale del browser.
Agenti anonimiIl server http sa che il browser utilizza un proxy, ma non può ottenere l'indirizzo IP originale del lato browser.
Proxy ad alto anonimatoIl server http non sa che il lato browser utilizza un proxy e non può ottenere l'indirizzo IP originale del lato browser.
Agente SOCKSSOCKS4Conosciuta come la Generazione Onnipotente
Motivo, supporto http
e altri accordi
Sono supportate solo le applicazioni TCP.
SOCKS4ASupporta applicazioni TCP; È supportata la risoluzione dei nomi di dominio lato server.
SOCKS5Supporta applicazioni TCP e UDP; È supportata la risoluzione dei nomi di dominio lato server.
Supporta le autenticazioni multiple; supporto IPV6;


2. Parametri di impostazione del proxy del comando curl di Linux:

Il comando curl di Linux può utilizzare i seguenti parametri per impostare il proxy HTTP(S) e il proxy SOCKS, e i loro nomi utente, password e metodi di autenticazione sono stati attivati:

parametro
uso
-x host:porta
-x [protocol://[utente:pwd@]host[:p ort]
--proxy [protocol://[utente:pwd@]host[:p ort]
Accesso tramite proxy HTTP; Se non viene specificata alcuna porta, viene utilizzata di default la porta 8080.
Il protocollo è predefinito su http_proxy, altri valori possibili includono:
http_proxy、HTTPS_PROXY、calzini4、calzini4a、calzini5;
Come:
--proxy 8.8.8.8:8080;
-x "http_proxy://aiezu:123@aiezu.com:80"
--calzini4 <host[:p ort]>
--socks4a <host[:p ort]>
--calzini5 <ospite[:p orto]>
Usa agenti SOCKS4;
Usa SOCKS4A agenti;
Usa agenti SOCKS5;
Questo parametro sovrascrive il parametro "-x";
--proxy-anyauth
--proxy - basic
--proxy diges
--procura-negoziare
--proxy
Metodi di autenticazione degli agenti, riferimento:
--anyauth
--basico
--diges
--negoziare
--NTLM
-U <user:password>
--proxy user <user:password>
Imposta il nome utente e la password del proxy;


3. Esempio di proxy per impostazione dei comandi curl di Linux:

1. Comando curl Linux per impostare il proxy HTTP:

# Specifica l'IP e la porta del proxy http
curl -x 113.185.19.192:80http://aiezu.com/test.php
curl --proxy 113.185.19.192:80http://aiezu.com/test.php

#指定为http代理
curl -x http_proxy://113.185.19.192:80http://aiezu.com/test.php

#指定为https代理
curl -x HTTPS_PROXY://113.185.19.192:80http://aiezu.com/test.php

#指定代理用户名和密码, metodo di autenticazione di base
curl -x aiezu:123456@113.185.19.192:80http://aiezu.com/test.php
curl -x 113.185.19.192:80 -U aiezu:123456http://aiezu.com/test.php
curl -x 113.185.19.192:80 --proxy user aiezu:123456http://aiezu.com/test.php

#指定代理用户名和密码. Metodo di autenticazione NTLM
curl -x 113.185.19.192:80 -U aiezu:123456 --proxy NTLMhttp://aiezu.com/test.php

#指定代理协议, nome utente e password, metodo di autenticazione di base
curl -x http_proxy://aiezu:123456@113.185.19.192:80http://aiezu.com/test.php
2. Comando curl Linux per impostare l'agente socks:

#使用socks4代理, non è richiesto alcun metodo di autenticazione
curl --calzini4 122.192.32.76:7280http://aiezu.com/test.php
curl -x socks4://122.192.32.76:7280http://aiezu.com/test.php

#使用socks4a代理, non è richiesto alcun metodo di autenticazione
curl --socks4a 122.192.32.76:7280http://aiezu.com/test.php
curl -x calzini4a://122.192.32.76:7280http://aiezu.com/test.php

#使用socks5代理, metodo di autenticazione di base
curl --calzini5 122.192.32.76:7280 -U aiezu:123456http://aiezu.com/test.php
curl -x socks5://aiezu:123456@122.192.32.76:7280http://aiezu.com/test.php

#使用socks5代理, metodo di autenticazione di base, metodo di autenticazione NTLM
curl -x socks5://aiezu:123456@122.192.32.76:7280 --proxy-ntlmhttp://aiezu.com/test.php


Indirizzo originale:Il login del link ipertestuale è visibile.




Precedente:[WebView2] (4) Metodi di chiamata Web e WinForm tra loro
Prossimo:[WebView2] (5) Caricamento delle risorse HTML locali dell'host virtuale
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com