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 же жаңысы керек; башка колдонмолор ушул схеманы колдобошу мүмкүн.

Тектеш макалалар