Socket.Connect() SOCKS серверине багыттоо ошол серверге TCP байланышын ачат. Кийинки байттар дагы эле SOCKS тилинде сүйлөшүүгө тийиш. Колдонмонун протоколун дароо жөнөтүү серверди башка сүйлөшүүнү күтүүдө калтырат.

SOCKS5 менен байланыш түзүү ыкманы макулдашууну, тандалган аутентификация алмашуусун жана багытты аныктаган сурамды камтыйт. Бир гана ийгиликтүү жооп колдонмонун байттары үчүн жол ачат. Бул этаптар RFC 1928 документинде аныкталган.

Макулдашууну байланыш катмарында кармаңыз

Өзүнүн TCP протоколу бар колдонмо орнотулган агымды кайтарган проксиден кабардар туташтыргычты колдоно алат. Колдонмонун калган бөлүгү ошол агым аркылуу окуп, жазат. Туташтыргыч жарым-жартылай окууларды, өзгөрмө узундуктагы даректерди, аутентификация каталарын жана макулдашуу үчүн мөөнөттү эсепке алышы керек.

Бир белгиленген өлчөмдөгү буферди окуп, ийгиликти болжолдогон кол менен жазылган ишке ашыруу алсыз. TCP SOCKS билдирүүлөрүнүн чек араларын сактабайт. Колдонмо протоколун баштоодон мурун анын дарек түрү менен сүрөттөлгөн толук жоопту окуңуз. .NET 7+ CONNECT жообун окугуч ушул кадамды көрсөтөт.

Эгер тейленген китепкана бул байланыш катмарын мурунтан камсыз кылса, анын колдогон SOCKS версияларын, аутентификация ыкмаларын жана максаттуу платформасын текшериңиз. Он жыл мурунку форум шилтемеси иликтөө үчүн баштапкы чекит, бирок учурдагы шайкештиктин далили эмес.

HTTP кардарынын конфигурациясынын өзүнчө чөйрөсү бар

HTTP кардарынын прокси жөндөөсү ошол HTTP кардарын конфигурациялайт. Ал процессдеги ар бир таза сокетти өзгөртпөйт. Socket API тармактык акыркы чекитти кабыл алат жана жогорку деңгээлдеги макулдашууну чакыруучуга калтырат.

Шифрленген колдонмо протоколу үчүн прокси туннели орнотулгандан кийин анын TLS кол алышуусун аткарыңыз. Ошол этапта көзделген багыттын инсандыгын текшериңиз. Прокси аутентификациясы жана багыт аутентификациясы бирдей негизги агымды колдонсо да бөлөк бойдон калат.

Тектеш макалалар