.NET Socket የ SOCKS የእጅ መጨበጫ ይፈልጋል
ጥሬ .NET TCP socket የመተግበሪያ ባይቶች በ SOCKS ፕሮክሲ ከመተላለፋቸው በፊት ምን ማድረግ እንዳለበት ያብራራል።
Socket.Connect() ወደ SOCKS አገልጋይ መጠቆም ወደዚያ አገልጋይ የ TCP ግንኙነት ይከፍታል። የሚቀጥሉት ባይቶች አሁንም SOCKS መናገር አለባቸው። የመተግበሪያዎን ፕሮቶኮል ወዲያውኑ መላክ አገልጋዩ ሌላ ውይይት እንዲጠብቅ ያደርገዋል።
በ SOCKS5 ፣ ግንኙነት መመስረት የዘዴ ድርድርን ፣ የተመረጠውን የማረጋገጫ ልውውጥ እና መዳረሻውን የሚጠቅስ ጥያቄን ያካትታል። የተሳካ መልስ ብቻ ለመተግበሪያው ባይቶች መንገዱን ይከፍታል። እነዚህ ደረጃዎች በ RFC 1928 ውስጥ ተብራርተዋል።
ድርድሩን በግንኙነት አንቀጽ ውስጥ ያቆዩ
የራሱ የ TCP ፕሮቶኮል ያለው መተግበሪያ የተዘጋጀ ፍሰት የሚመልስ ፕሮክሲ የሚያውቅ አገናኝ መጠቀም ይችላል። የተቀረው መተግበሪያ በዚያ ፍሰት በኩል ያነባል እና ይጽፋል። አገናኝ ከፊል ንባቦችን ፣ ተለዋዋጭ ርዝመት አድራሻዎችን ፣ የማረጋገጫ ውድቀቶችን እና ለድርድሩ የጊዜ ገደብን ግምት ውስጥ ማስገባት አለበት።
አንድ ቋሚ መጠን ያለው ቋት አንብቦ ስኬትን የሚገምት በእጅ የተጻፈ አተገባበር ተሰባሪ ነው። TCP የ SOCKS መልእክቶችን ወሰኖች አይጠብቅም። የመተግበሪያውን ፕሮቶኮል ከመጀመርዎ በፊት በአድራሻ አይነቱ የተገለጸውን ሙሉ መልስ ያንብቡ። የ .NET 7+ CONNECT መልስ አንባቢ ያንን ደረጃ ያሳያል።
የተጠበቀ ቤተ-መጽሐፍት አስቀድሞ ይህን የግንኙነት አንቀጽ የሚያቀርብ ከሆነ ፣ የሚደገፉትን የ SOCKS ስሪቶች ፣ የማረጋገጫ ዘዴዎችን እና የዒላማ ማዕቀፍን ይመልከቱ። የአስርት ዓመታት የፎረም አገናኝ ከአሁኑ ተኳኋኝነት ማስረጃ ይልቅ የመመርመሪያ መነሻ ነው።
የ HTTP ደንበኛ ውቅር የተለየ ወሰን አለው
የ HTTP ደንበኛ የፕሮክሲ ቅንብር ያንን HTTP ደንበኛ ያዋቅራል። በሂደቱ ውስጥ ያለውን እያንዳንዱን ጥሬ socket አይቀይርም። የ Socket API የአውታረ መረብ መጨረሻ ነጥብ ተቀብሎ ከፍተኛ-ደረጃ ድርድርን ለጠሪው ይተዋል።
ለተመሰጠረ የመተግበሪያ ፕሮቶኮል ፣ የፕሮክሲ መሿለኪያው ከተመሠረተ በኋላ የ TLS የእጅ መጨበጫውን ያከናውኑ። በዚያ ደረጃ የታሰበውን የመዳረሻ ማንነት ያረጋግጡ። የፕሮክሲ ማረጋገጫ እና የመዳረሻ ማረጋገጫ ተመሳሳይ መሠረታዊ ፍሰት ቢጠቀሙም የተለያዩ ሆነው ይቆያሉ።