SOCKS5 ඉදිරිපසට තම ඉදිරි ප්‍රවාහනය ලෙස HTTP ප්‍රොක්සිය භාවිත කළ හැක. එය සේවාදායකයාට SOCKS සේවාදායකයක් ලෙසත් මව් සඳහා HTTP CONNECT සේවාදායකයක් ලෙසත් ක්‍රියා කරයි. යෙදුම් ධාරාව ආරම්භ වීමට පෙර පාලන හුවමාරු දෙකම අවසන් වේ.

SOCKS CONNECT ඉල්ලීම දැනටමත් ගමනාන්ත සත්කාරකය හෝ ලිපිනය සහ තොටුපළ ලබා දෙයි. මව් සමඟ උදාහරණ HTTP/1.1 හුවමාරුවක් සඳහා:

client → adapter: SOCKS5 CONNECT service.example.net:443
adapter → parent:
    CONNECT service.example.net:443 HTTP/1.1
    Host: service.example.net:443

parent → adapter: HTTP/1.1 200 Connection Established
                 [end of headers]
adapter → client: SOCKS5 success reply

client ↔ adapter ↔ parent ↔ service: application bytes

මායිමේදී ප්‍රතිඵලය පරිවර්තනය කරන්න

අනුකාරකය මව් වෙතින් අවශ්‍ය ඕනෑම සත්‍යාපනයක් සම්පූර්ණ කර CONNECT ප්‍රතිඵලය බලා සිටී. සාර්ථක 2xx පිළිතුරක් මව් උමඟ ස්ථාපිත කරයි. ඉන්පසු පමණක් එය අදාළ SOCKS සාර්ථකත්ව පිළිතුර පහළ සේවාදායකයාට ආපසු යැවිය යුතුය.

මව් ක්‍රියාව ප්‍රතික්ෂේප කරන්නේ නම්, නිර්වචනය කළ SOCKS අසාර්ථක පිළිතුරක් යවා, පසුව සේවාදායක සම්බන්ධතාව වහාම අවසන් කරන්න. අසාර්ථකත්වය හඳුනා ගැනීමෙන් තත්පර දහයක් ඇතුළත එම වැසීම SOCKS5 අනිවාර්ය කරයි. මව්ගේ HTTP තත්ත්වය අනුකාරකය සඳහා රෝග විනිශ්චය තොරතුරු ලෙස තබා ගන්න. එම තත්ත්ව පේළිය යෙදුම් දත්ත ලෙස යැවීමෙන්, සේවාදායකයා SOCKS රාමුකරණය අපේක්ෂා කරන ධාරාවකට HTTP පාලන පණිවිඩයක් ඇතුළු වේ.

සාර්ථක CONNECT ප්‍රතිඵලයට පෙර මව් තවමත් HTTP කථා කරයි, ඕනෑම අභියෝගයක් හෝ දෝෂ පිළිතුරක රාමුකරණය ඇතුළුව. සාර්ථක ප්‍රතිඵලයක ශීර්ෂක බෙදුම්කරුවෙන් පසු සම්බන්ධතාව උමඟ බවට පත් වේ; පළමුව පරිභෝජනය කළ යුතු HTTP පිළිතුරු අංගයක් නොමැත.

ශීර්ෂකවලට පසු බයිට ආරක්ෂා කරන්න

එක් කියවීමකට මව්ගේ ශීර්ෂකවල අවසානය සහ ගමනාන්තයෙන් එන බයිට එකට අඩංගු විය හැක. එම අමතර බයිට පහළ යෙදුම සඳහා තබා ගන්න. සේවාදායකය පළමුව කථා කරන ප්‍රොටෝකෝල සම්බන්ධතාව විවෘත වූ වහාම ආචාර කළ හැක.

SOCKS සාර්ථකත්ව පිළිතුර යැවීමෙන් පසු, යෙදුම් ධාරාව දෙපැත්තටම යවන්න. අනුකාරකයට එක් සේවාදායක පණිවිඩයක් සමඟ එක් සේවාදායක පණිවිඩයක් මාරු කිරීමට අවශ්‍ය නැත, ඒවා යැවීමට TLS වාර්තා තේරුම් ගැනීමට ද අවශ්‍ය නැත. එහි ප්‍රොටෝකෝල කාර්යය වූයේ උමං සාකච්ඡා දෙක ස්ථාපිත කර පරිවර්තනය කිරීමයි.

අදාළ ලිපි