A curl --preproxy kapcsolója SOCKS-proxyhoz csatlakozik, mielőtt elérne egy HTTP- vagy HTTPS-proxyt. Ezt a konkrét láncot támogatja, nem proxykiszolgálók tetszőleges listáját.

Az útvonal: ügyfél → SOCKS-végpont → HTTP-proxy → cél. Cserélje ki a parancs mindkét dokumentációs végpontját:

curl --preproxy socks5h://203.0.113.10:1080 --proxy http://203.0.113.20:8080 --noproxy '' --connect-timeout 5 --max-time 20 --verbose https://example.com/

A SOCKS-szolgáltatásnak el kell érnie a HTTP-proxy címét és portját. Ezután a HTTP-proxynak el kell fogadnia a célhoz irányuló kérést. Ha a második proxy gazdagépnévvel szerepel, az első SOCKS-mód határozza meg, hol oldódik fel ez a név; számszerű végponttal ez a keresés elmarad.

A hibás lépés megtalálása

Először külön-külön ellenőrizzen egy kérést minden végponton át; a HTTP-lépéshez használjon időkorlátos HTTP-proxytesztet. Ha mindkettő működik, a kombinált útvonal akkor is meghiúsulhat, mert az első proxy nem éri el a másodikat.

A részletes nyomkövetést a kapcsolatok sorrendjében olvassa. A második proxy elérésekor fellépő SOCKS-hiba megelőzi a HTTP-proxy döntését a webhelyhez irányuló CONNECT elfogadásáról vagy elutasításáról. Jegyezze fel, melyik kézfogás hiúsult meg.

Mikor segít a további lépés

Ez az elrendezés hasznos lehet, ha egy engedélyezett HTTP-proxy SOCKS-útvonalon érhető el. Ugyanakkor újabb szolgáltatást és hálózati útvonalat ad hozzá, amely meghibásodhat vagy késleltetést okozhat. A nyilvános proxylistából származó végpontok láncolása nem garantál megbízhatóságot vagy anonimitást, és továbbra is bizalmat igényel a kapcsolatot kezelő felek iránt.

A --preproxy használatához curl 7.52.0 vagy újabb kell; más alkalmazások nem feltétlenül támogatják ezt az elrendezést.

Kapcsolódó cikkek