curl හි SOCKS සිට HTTP දක්වා proxy දාමය
curl සහාය දක්වන SOCKS–HTTP දාමය සකසා, endpoint අනුපිළිවෙළ හඳුනාගෙන එක් කිරීමට පෙර එක් එක් අදියර පරීක්ෂා කරන්න.
curl හි --preproxy විකල්පය HTTP හෝ HTTPS proxy වෙත යාමට පෙර SOCKS proxy වෙත සම්බන්ධ වේ. එය මේ නිශ්චිත දාමයට සහාය දක්වන අතර ඕනෑම proxy server ලැයිස්තුවකට නොවේ.
මාර්ගය client → SOCKS endpoint → HTTP proxy → ගමනාන්තය වේ. විධානයේ ලේඛන උදාහරණ endpoint දෙකම මාරු කරන්න:
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 proxy ලිපිනය හා port වෙත ළඟා විය හැකි විය යුතුය. ඉන්පසු HTTP proxy ගමනාන්ත ඉල්ලීම පිළිගත යුතුය. දෙවැනි proxy hostname එකක් භාවිත කරන්නේ නම් පළමු SOCKS mode එක එම නම විසඳන්නේ කොතැනද තීරණය කරයි; සංඛ්යාත්මක endpoint මේ සෙවීම වළකයි.
අසාර්ථක අදියර සොයාගැනීම
මුලින් එක් එක් endpoint හරහා ඉල්ලීම වෙනම තහවුරු කරන්න; HTTP අදියරට කාල සීමා ඇති HTTP proxy පරීක්ෂාව භාවිත කරන්න. දෙකම ක්රියාකළත් පළමු proxy දෙවැනි එකට ළඟා නොවීමෙන් එක් කළ මාර්ගය අසාර්ථක විය හැකිය.
විස්තර trace එක සම්බන්ධතා අනුපිළිවෙළට කියවන්න. දෙවැනි proxy වෙත යන අතර SOCKS අසාර්ථක වීම, HTTP proxy වෙබ් අඩවිය වෙත CONNECT පිළිගන්නේද ප්රතික්ෂේප කරන්නේද යන තීරණයට පෙර සිදුවේ. අසාර්ථක handshake එක සටහන් කරන්න.
අමතර අදියර උපකාරී වන්නේ කවදාද
අවසරලත් HTTP proxy වෙත SOCKS මාර්ගයකින් ළඟා විය හැකි විට මේ සැකැස්ම ප්රයෝජනවත් විය හැකිය. නමුත් එය අසාර්ථක විය හැකි හෝ ප්රමාදය එක් කළ හැකි තවත් සේවයක් හා ජාල මාර්ගයක්ද එකතු කරයි. පොදු proxy ලැයිස්තුවක endpoint දාමයකට සම්බන්ධ කිරීම විශ්වාසනීයත්වය හෝ නිර්නාමිකත්වය සහතික නොකරන අතර සම්බන්ධතාව හසුරුවන පාර්ශ්ව කෙරෙහි විශ්වාසය තවමත් අවශ්යය.
--preproxy සඳහා curl 7.52.0 හෝ නව අනුවාදයක් අවශ්යය; වෙනත් යෙදුම් එකම සැකැස්මට සහාය නොදක්විය හැකිය.