ප්රොක්සියක් සමඟ WRONG_VERSION_NUMBER: HTTP සහ HTTPS පරීක්ෂා කරන්න
නොමඟ යවන SSL දෝෂයක් නිසා TLS අනුවාද අඩු කිරීමට හෝ සහතික සැකසුම් වෙනස් කිරීමට පෙර ප්රොක්සි ප්රවාහන නොගැලපීම විනිශ්චය කරන්න.
දෝෂය “වැරදි අනුවාදය” යැයි කියන නිසා TLS අනුවාද මාරු කිරීම ආරම්භ කිරීමට පෙළඹීමක් ඇති වේ. ප්රොක්සියක් සමඟ, ඊට පෙර ඇති හැකියාවක් පරීක්ෂා කරන්න: සාමාන්ය HTTP එකක් බලා සිටි තොටුපළකට සේවාදායකයා TLS අත්වැල් ගැසීමක් යැව්වාද?
https://example.com/ වැනි ගමනාන්තයක් සහ http://proxy.example:8080 වැනි ප්රොක්සියක් සාමාන්ය යුගලයකි. දෙවන URL එක HTTPS බවට වෙනස් කිරීමෙන් සේවාදායකයාට කියන්නේ තම සංවාදය ප්රොක්සිය සමඟම සංකේතනය කරන ලෙසයි. එය HTTPS අඩවිවලට අවසර දීමේ උපදෙසක් නොවේ.
පළමු TLS සංවාදය සොයා ගන්න
HTTP ප්රොක්සියක් සමඟ, සේවාදායකයාට පළමුව CONNECT යවා HTTP පිළිතුරක් ලබා ගත හැක. ඉන් පසුව පමණක් උමඟ තුළ ගමනාන්තයේ TLS ආරම්භ කරයි. HTTPS ප්රොක්සියක් සමඟ පළමුව එන්නේ ප්රොක්සිය වෙත වෙනම TLS සම්බන්ධතාවකි.
HTTP දෝෂ පිටුවක් හෝ වෙනත් සරල පෙළක් ලබන TLS විග්රහකයාට ප්රොටොකෝල දෝෂයක් වාර්තා කළ හැක. එම වචන අඩවිය ධාරණය කරන TLS අනුවාද මොනවාද, නැතහොත් අඩවිය සම්බන්ධ කරගෙන තිබුණාද යන්න පවා තහවුරු නොකරයි.
- ප්රොක්සියේ URL එක එහි ක්රමය (scheme) සමඟ සහ අන්ත ලක්ෂ්යයේ ලේඛනගත ප්රොටොකෝලය සටහන් කරන්න.
- අසාර්ථකත්වය CONNECT පිළිතුරට පෙර, ගමනාන්තයේ TLS අතරතුර, නැතහොත් ප්රොක්සියේම සහතිකය සත්යාපනය කරන විට සිදු වුණාදැයි සොයා ගන්න.
- පැරණි විසඳුමක් සංසන්දනය කරන විට සැබෑ සේවාදායක සහ යැපුම් අනුවාද පරීක්ෂා කරන්න. කලින් ප්රොක්සි ක්රියාත්මක කිරීම් සමහර විට ක්රමය වෙනස් ලෙස සැලකූහ.
විවිධ හේතූන් නිසා බොහෝ නිවැරදි කිරීම් වැරදි විය හැක. HTTP ප්රොක්සි ලැයිස්තුව එවැනි මාර්ගයක් හරහා අවසර දෙන පොදු ඉල්ලීම් සඳහා සාමාන්ය HTTP අන්ත ලක්ෂ්ය අපේක්ෂකයන් ලබා දෙයි. සරල HTTP අන්ත ලක්ෂ්යයකට HTTP ප්රොක්සි ක්රමය අවශ්යය; සැබවින්ම TLS සක්රීය අන්ත ලක්ෂ්යයක් HTTPS සහ එහි සහතික සත්යාපනය රඳවා ගත යුතුය. CONNECT ප්රතික්ෂේප කරන ප්රොක්සියකට සහාය දක්වන සේවාවක් හෝ ප්රතිපත්තියක් අවශ්යය, පුස්තකාලයේ අහඹු අඩු කිරීමක් නොවේ.
පළමු නිරීක්ෂණය කළ හැකි අසාර්ථකත්වය රඳවා ගන්න. සහතික සත්යාපනය අක්රීය කිරීමෙන් HTTP පමණක් කතා කරන ශ්රාවකයකුට TLS කතා කිරීමට සැලැස්විය නොහැක, සහ පැරණි සංකේත සොරකම් ප්රතිපත්තියක් තෝරා ගැනීමෙන් අඩවියේ අත්වැල් ගැසීමට පෙර යැවූ HTTP ප්රතික්ෂේපය පැහැදිලි කළ නොහැක.