curl-ов ланац проксија од SOCKS-а до HTTP-а
Поставите ланац SOCKS–HTTP који curl подржава, одредите редослед крајњих тачака и тестирајте сваки корак пре спајања.
curl-ова опција --preproxy повезује се на SOCKS прокси пре приступа HTTP или HTTPS проксију. Подржава тај одређени ланац, а не произвољну листу прокси сервера.
Путања је клијент → 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 или новији; друге апликације можда не подржавају исти распоред.