A curl SOCKS–HTTP proxylánca
Állítsa be a curl által támogatott SOCKS–HTTP láncot, azonosítsa a végpontok sorrendjét, és összekapcsolás előtt teszteljen minden lépést.
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.