SOCKS5 UDP ასოციაციები Node-ის socks პაკეტით
გამოიყენეთ SOCKS5 ასოციაცია და დატაგრამების ჩარჩოება, როცა Node აპლიკაციას სჭირდება UDP პროქსის მეშვეობით.
Node-ის socks პაკეტი UDP-ისთვის იყენებს SocksClient ეგზემპლარს command: 'associate'-ით. მისი მოხერხებული SocksClient.createConnection() ფაბრიკა სამაგიეროდ TCP CONNECT-ს ამუშავებს.
პროექტის ასოციაციის მაგალითი SOCKS კლიენტს აერთიანებს ცალკე ლოკალურ UDP სოკეტთან:
- დაამყარეთ UDP ASSOCIATE და შეინახეთ მისი TCP კონტროლის კავშირი.
- წაიკითხეთ სერვერის მიერ დაბრუნებული რელე-ჰოსტი და პორტი.
- გამოიყენეთ
createUDPFrame()გამავალი დატვირთვების ჩარჩოებად დანიშნულების მისამართით. - გაგზავნეთ დატაგრამები რელეზე, შემდეგ გამოიყენეთ
parseUDPFrame()შემომავალ რელე-ჩარჩოებზე, სანამ დატვირთვებს აპლიკაციას გადასცემთ.
Node-ის dgram სოკეტი უზრუნველყოფს UDP ტრანსპორტს; ის არ ინტერპრეტირებს SOCKS URL-ს. ასოციაცია და ჩარჩოება უზრუნველყოფს პროქსის პროტოკოლს ამ დატაგრამების გარშემო.
სერვერმა უნდა მხარი დაუჭიროს UDP-ს, და რელეს საბოლოო წერტილი უნდა იყოს მისაწვდომი. წარმატებული TCP კავშირი საწყის პროქსი-პორტთან არ ამოწმებს ამ გზას. დახურეთ კონტროლის და UDP რესურსები, როცა ასოციაცია აღარ არის საჭირო.