Asio TCP සොකටයක් SOCKS5 සවන්දෙන්නෙකුට සම්බන්ධ කිරීම එක් පියවරක් පමණක් සම්පූර්ණ කරයි: එම සවන්දෙන්නා වෙත TCP සම්බන්ධතාවය. එය ප්‍රොක්සියෙන් අවසාන සේවාදායකයට සම්බන්ධ වන ලෙස ඉල්ලා නොසිටී. අවසර ලත් පොදු ඉලක්ක පරීක්ෂණයක් සඳහා SOCKS5 ප්‍රොක්සි ලැයිස්තුව එම පළමු TCP අන්ත ලක්ෂ්‍යය සඳහා අපේක්ෂකයන් ලබා දෙයි; සම්බන්ධකය තවමත් පහත හුවමාරුව සම්පූර්ණ කළ යුතුය.

පසුව SOCKS5 සම්බන්ධකය ප්‍රොටෝකෝල හුවමාරුව ක්‍රියාත්මක කළ යුතුය:

  1. සේවාලාභියා අනුග්‍රහය දෙන සත්‍යාපන ක්‍රම ලැයිස්තුගත කරන 5වන අනුවාදයේ ආචාරය යවන්න.
  2. තෝරාගත් ක්‍රමය කියවා අවශ්‍ය විට එහි සත්‍යාපන හුවමාරුව සිදු කරන්න.
  3. ගමනාන්තයේ ලිපින වර්ගය, ලිපිනය සහ ජාල බයිට අනුපිළිවෙල පෝට් සමඟ CONNECT යවන්න.
  4. පිළිතුර කියවා එහි අනුවාදය සහ ප්‍රතිඵල කේතය පරීක්ෂා කර, විචල්‍ය දිගැති සම්පූර්ණ බැඳුණු ලිපිනය සහ පෝට් පරිභෝජනය කරන්න.
  5. ස්ථාපිත ධාරාව යෙදුමේ ප්‍රොටෝකෝලයට භාර දෙන්න.

socks5::async_proxy_connect නම් සහායකයා එම සහායකයා සපයන SOCKS ක්‍රියාත්මක කිරීමට අයත් වේ. boost::asio අසල එය නම් කිරීම එය Asio හි TCP සොකට් අතුරුමුහුණතේ කොටසක් නොකරයි.

TCP කියවීම් පිළිතුරෙන් කොටසක් පමණක් ආපසු දිය හැකිය. අවශ්‍ය බයිට ගණන සඳහා කියවීම් සම්පාදනය කර, ඉතිරි දිග ලිපින-වර්ග ක්ෂේත්‍රයෙන් තෝරන්න. සෑම සේවාදායක පිළිතුරකටම ස්ථිර IPv4 පිරිසැලසුමක් ඇතැයි උපකල්පනය නොකරන්න.

HTTPS සඳහා SOCKS CONNECT සාර්ථක වූ පසු ගමනාන්තයේ TLS අතට අත දීම සිදු කරන්න, ගමනාන්තයේ SNI සහ සත්කාරක නාම සත්‍යාපනය රැක ගනිමින්. එකම සාර්ථක ප්‍රොක්සි පිළිතුරක් වෙබ් අඩවිය සත්‍යාපනය නොකරයි.

සම්පූර්ණ සැකසුම් අනුපිළිවෙල පුරා අවලංගු කිරීම සහ කාල සීමා රැක ගන්න. TCP සම්බන්ධතාවය ස්ථාපිත කිරීමේ කාලය අවසන් වුවහොත් පසුව එන ආචාර, සත්‍යාපන සහ CONNECT හුවමාරු සීමා රහිතව පවතී.

අදාළ ලිපි