Node-ի socks փաթեթը UDP-ի համար օգտագործում է SocksClient օրինակ command: 'associate'-ով։ Դրա հարմար SocksClient.createConnection() գործարանը փոխարենը զբաղվում է TCP CONNECT-ով։

Նախագծի միացման օրինակը SOCKS հաճախորդը միավորում է առանձին տեղական UDP սոքեթի հետ։

  1. Հաստատեք UDP ASSOCIATE և պահեք դրա TCP կառավարման կապը։
  2. Կարդացեք սերվերի վերադարձրած relay հոսթը և պորտը։
  3. Օգտագործեք createUDPFrame()՝ ելքային բեռնվածքները իրենց նպատակակետ հասցեով շրջանակավորելու համար։
  4. Ուղարկեք տվյալագրամները relay-ին, ապա օգտագործեք parseUDPFrame() մուտքային relay շրջանակների վրա՝ նախքան բեռնվածքները հավելվածին հանձնելը։

Node-ի dgram սոքեթը ապահովում է UDP տրանսպորտը. այն չի մեկնաբանում SOCKS URL։ Միացումն ու շրջանակավորումը ապահովում են վստահված սերվերի արձանագրությունը այդ տվյալագրամների շուրջ։

Սերվերը պետք է աջակցի UDP-ին, և relay-ի վերջնակետը պետք է հասանելի լինի։ Սկզբնական վստահված սերվերի պորտին հաջող TCP կապը չի ստուգում այդ ուղին։ Փակեք կառավարման և UDP ռեսուրսները, երբ միացումն այլևս անհրաժեշտ չէ։

Առնչվող հոդվածներ