Node-ის socks პაკეტი UDP-ისთვის იყენებს SocksClient ეგზემპლარს command: 'associate'-ით. მისი მოხერხებული SocksClient.createConnection() ფაბრიკა სამაგიეროდ TCP CONNECT-ს ამუშავებს.

პროექტის ასოციაციის მაგალითი SOCKS კლიენტს აერთიანებს ცალკე ლოკალურ UDP სოკეტთან:

  1. დაამყარეთ UDP ASSOCIATE და შეინახეთ მისი TCP კონტროლის კავშირი.
  2. წაიკითხეთ სერვერის მიერ დაბრუნებული რელე-ჰოსტი და პორტი.
  3. გამოიყენეთ createUDPFrame() გამავალი დატვირთვების ჩარჩოებად დანიშნულების მისამართით.
  4. გაგზავნეთ დატაგრამები რელეზე, შემდეგ გამოიყენეთ parseUDPFrame() შემომავალ რელე-ჩარჩოებზე, სანამ დატვირთვებს აპლიკაციას გადასცემთ.

Node-ის dgram სოკეტი უზრუნველყოფს UDP ტრანსპორტს; ის არ ინტერპრეტირებს SOCKS URL-ს. ასოციაცია და ჩარჩოება უზრუნველყოფს პროქსის პროტოკოლს ამ დატაგრამების გარშემო.

სერვერმა უნდა მხარი დაუჭიროს UDP-ს, და რელეს საბოლოო წერტილი უნდა იყოს მისაწვდომი. წარმატებული TCP კავშირი საწყის პროქსი-პორტთან არ ამოწმებს ამ გზას. დახურეთ კონტროლის და UDP რესურსები, როცა ასოციაცია აღარ არის საჭირო.

დაკავშირებული სტატიები