curl-ийн SOCKS-оос HTTP рүү прокси гинж
curl-ийн дэмждэг SOCKS–HTTP гинжийг тохируулж, төгсгөлийн цэгүүдийн дарааллыг тогтоон нэгтгэхээс өмнө алхам бүрийг шалга.
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 эсвэл түүнээс шинэ хувилбар шаарддаг; бусад апп ижил зохион байгуулалтыг дэмжихгүй байж болно.