CONNECT 200 ලබා දී TLS වහාම විකේතනය කළ නොහැකි විට, සහතික හෝ සයිෆර් මාරු කිරීමට පෙර සම්බන්ධකයේ මායිම් බයිට් පරීක්ෂා කරන්න.

ජනනය කළ අවසර අගය දැනටමත් නව පේළියකින් අවසන් විය හැක. තවත් පේළි අන්තයක් එකතු කිරීමෙන් HTTP ශීර්ෂ කලින් අවසන් විය හැකි අතර, අපේක්ෂිත Host ක්ෂේත්‍රය හෝ වෙනත් සාමාන්‍ය පෙළ ඉල්ලීම පිටුපස ඉතිරි වේ.

අවම HTTP/1.1 CONNECT ඉල්ලීම පේළි අතර CRLF සහ අවසානයේ හිස් පේළියක් භාවිතා කරයි:

b"CONNECT example.com:443 HTTP/1.1\r\nHost: example.com:443\r\n\r\n"

ඕනෑම අවසර ක්ෂේත්‍රයක් එම අවසාන හිස් පේළියට පෙර තබන්න, ඇතුළත පේළි බිඳීමක් නොමැතිව. Python හි "\n" නව පේළියක් නියෝජනය කරයි; බැක්ස්ලෑෂ් සහ n අකුර අඩංගු අමු තන්තුවක් නොවේ. ඉවත් කිරීමට උත්සාහ කිරීමට පෙර එන්කෝඩිං සහායකයා ජනනය කරන බයිට් පරීක්ෂා කරන්න—පැරණි සහායක පේළි බිඳීම් එකතු කළ හැකි විය.

CONNECT සාර්ථක වූ පසු, එම ඉතිරි බයිට් උමං ප්‍රොටෝකෝලයට අයත් වේ. නොමඟ ගිය සාමාන්‍ය පෙළ TLS අපේක්ෂා කරන සහකරුවෙකු වෙත ළඟා විය හැක. සාර්ථක තත්ත්වයට වැරදි ලෙස සකසන ලද ඉල්ලීමකින් පසු දැනටමත් පෝලිමේ ඇති බයිට් නිවැරදි කළ නොහැක.

ලැබීමේ මායිම ද පරීක්ෂා කරන්න. සොකට් එක TLS වෙත භාර දීමට පෙර සම්පූර්ණ ප්‍රොක්සි ප්‍රතිචාරය කියවන්න, අර්ධ කියවීම් හසුරුවන්න සහ ශීර්ෂවලින් ඔබ්බට කියවන සියල්ල සුරකින්න. එක් සොකට් කියවීමක එක් සම්පූර්ණ පණිවිඩයක් අඩංගු විය යුතු නැත.

මෙම විග්‍රහකය ඔබ සතු නම්, සංස්කරණය කළ බයිට් නිරූපණය වයර් ව්‍යාකරණය සමඟ සසඳන්න; මුරපදය සඟවා තබමින් දිග සහ පේළි මායිම් දෘශ්‍යමානව තබා ගන්න. ප්‍රොක්සි සම්බන්ධතාවයක් පමණක් අවශ්‍ය යෙදුමකට, නඩත්තු කරන ලද සම්බන්ධකයක් මෙම රාමු කේතය හිමිකර ගැනීමේ අවශ්‍යතාවය මඟ හරියි.

අදාළ ලිපි