SOCKS සේවාදායකයක් වෙත Socket.Connect() යොමු කිරීම එම සේවාදායකය වෙත TCP සම්බන්ධතාවක් විවෘත කරයි. ඊළඟ බයිට් තවමත් SOCKS කථා කළ යුතුය. යෙදුමේ ප්‍රොටෝකෝලය වහාම යැවීමෙන් සේවාදායකය වෙනත් සංවාදයක් එනතුරු බලා සිටී.

SOCKS5 සමඟ, සම්බන්ධතා ස්ථාපනයට ක්‍රම සාකච්ඡාව, තෝරන ලද ඕනෑම සත්‍යාපන හුවමාරුවක් සහ ගමනාන්තය නම් කරන ඉල්ලීමක් ඇතුළත් වේ. සාර්ථක පිළිතුරක් පමණක් යෙදුමේ බයිට් සඳහා මාර්ගය විවෘත කරයි. මෙම අවස්ථා RFC 1928 හි අර්ථ දක්වා ඇත.

සාකච්ඡාව සම්බන්ධතා ස්තරයේ තබන්න

තමන්ගේම TCP ප්‍රොටෝකෝලයක් ඇති යෙදුමකට ස්ථාපිත stream එකක් ලබා දෙන ප්‍රොක්සි-හඳුනන connector එකක් භාවිත කළ හැක. ඉන්පසු යෙදුමේ ඉතිරි කොටස එම stream හරහා කියවයි සහ ලියයි. connector එකක් අර්ධ කියවීම්, විචල්‍ය දිගැති ලිපින, සත්‍යාපන අසාර්ථකතා සහ සාකච්ඡාව සඳහා කාල සීමාවක් සැලකිල්ලට ගත යුතුය.

ස්ථිර ප්‍රමාණයේ buffer එකක් කියවා සාර්ථකත්වය උපකල්පනය කරන අතින් ලියන ලද ක්‍රියාත්මක කිරීමක් දුර්වලය. TCP SOCKS පණිවිඩවල මායිම් ආරක්ෂා නොකරයි. යෙදුම් ප්‍රොටෝකෝලය ආරම්භ කිරීමට පෙර එහි ලිපින වර්ගය මගින් විස්තර කරන සම්පූර්ණ පිළිතුර කියවන්න. .NET 7+ CONNECT පිළිතුරු කියවන එකක් එම පියවර පැහැදිලි කරයි.

නඩත්තු කරනු ලබන library එකක් දැනටමත් මෙම සම්බන්ධතා ස්තරය සපයන්නේ නම්, එය සහාය දෙන SOCKS අනුවාද, සත්‍යාපන ක්‍රම සහ ඉලක්ක framework එක පරීක්ෂා කරන්න. දශකයක් පැරණි සංසද සබැඳියක් වර්තමාන ගැළපුම පිළිබඳ සාක්ෂියක් නොව විමර්ශනය සඳහා ආරම්භක ස්ථානයක් පමණි.

HTTP සේවාදායක සැකසුමට වෙනම විෂය පථයක් ඇත

HTTP සේවාදායකයක proxy සැකසුම එම HTTP සේවාදායකය සකසයි. එය ක්‍රියාවලියේ සෑම අමු socket එකක්ම වෙනස් නොකරයි. Socket API ජාල අන්ත ලක්ෂ්‍යයක් පිළිගෙන ඉහළ මට්ටමේ සාකච්ඡාව ඇමතුම්කරුට භාර කරයි.

සංකේතිත යෙදුම් ප්‍රොටෝකෝලයක් සඳහා, ප්‍රොක්සි උමග ස්ථාපිත කිරීමෙන් පසු එහි TLS handshake එක සිදු කරන්න. එම අවස්ථාවේදී අපේක්ෂිත ගමනාන්ත අනන්‍යතාව තහවුරු කරන්න. ප්‍රොක්සි සත්‍යාපනය සහ ගමනාන්ත සත්‍යාපනය එකම යටින් ඇති stream එක භාවිත කළත් වෙන් වේ.

අදාළ ලිපි