curl-дің --preproxy параметрі HTTP немесе HTTPS проксиге жетпес бұрын SOCKS проксиге қосылады. Ол прокси серверлерінің кез келген тізімін емес, осы нақты тізбекті қолдайды.

Жол: клиент → SOCKS соңғы нүктесі → HTTP прокси → мақсат. Командадағы екі құжаттама нүктесін де ауыстырыңыз:

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/

SOCKS қызметі HTTP проксидің мекенжайы мен портына жете алуы керек. Содан кейін HTTP прокси мақсат сұрауын қабылдауы керек. Екінші прокси хост атымен берілсе, бірінші SOCKS режимі бұл аттың қай жерде шешілетінін анықтайды; сандық соңғы нүкте осы іздеуді қажет етпейді.

Сәтсіз буынды табу

Алдымен әр соңғы нүкте арқылы сұрауды бөлек растаңыз; HTTP буыны үшін уақыты шектелген HTTP прокси сынағын қолданыңыз. Екеуі де жұмыс істесе де, бірінші прокси екіншісіне жете алмағандықтан біріккен жол сәтсіз болуы мүмкін.

Толық ізді қосылым ретімен оқыңыз. Екінші проксиге жету кезіндегі SOCKS қатесі HTTP проксидің сайтқа CONNECT қабылдау не қабылдамау шешімінен бұрын болады. Қай қол алысу сәтсіз болғанын жазыңыз.

Қосымша буын қашан көмектеседі

Рұқсат етілген HTTP проксиге SOCKS жолымен жетуге болатын кезде бұл сызба пайдалы болуы мүмкін. Бірақ ол істен шығуы немесе кідіріс қосуы мүмкін тағы бір қызмет пен желілік жолды қосады. Жалпыға ашық прокси тізімінің нүктелерін тізбектеу сенімділік не анонимдік кепілдігін бермейді, әрі қосылымды өңдейтін тараптарға сенуді қажет етеді.

--preproxy үшін curl 7.52.0 не жаңарақ нұсқа керек; басқа қолданбалар бұл сызбаны қолдамауы мүмкін.

Қатысты мақалалар