SOCKS5 UDP միացումներ Node-ի socks փաթեթով
Օգտագործեք SOCKS5 միացում և տվյալագրամների շրջանակավորում, երբ Node հավելվածին UDP է անհրաժեշտ վստահված սերվերի միջոցով:
Node-ի socks փաթեթը UDP-ի համար օգտագործում է SocksClient օրինակ command: 'associate'-ով։ Դրա հարմար SocksClient.createConnection() գործարանը փոխարենը զբաղվում է TCP CONNECT-ով։
Նախագծի միացման օրինակը SOCKS հաճախորդը միավորում է առանձին տեղական UDP սոքեթի հետ։
- Հաստատեք UDP ASSOCIATE և պահեք դրա TCP կառավարման կապը։
- Կարդացեք սերվերի վերադարձրած relay հոսթը և պորտը։
- Օգտագործեք
createUDPFrame()՝ ելքային բեռնվածքները իրենց նպատակակետ հասցեով շրջանակավորելու համար։ - Ուղարկեք տվյալագրամները relay-ին, ապա օգտագործեք
parseUDPFrame()մուտքային relay շրջանակների վրա՝ նախքան բեռնվածքները հավելվածին հանձնելը։
Node-ի dgram սոքեթը ապահովում է UDP տրանսպորտը. այն չի մեկնաբանում SOCKS URL։ Միացումն ու շրջանակավորումը ապահովում են վստահված սերվերի արձանագրությունը այդ տվյալագրամների շուրջ։
Սերվերը պետք է աջակցի UDP-ին, և relay-ի վերջնակետը պետք է հասանելի լինի։ Սկզբնական վստահված սերվերի պորտին հաջող TCP կապը չի ստուգում այդ ուղին։ Փակեք կառավարման և UDP ռեսուրսները, երբ միացումն այլևս անհրաժեշտ չէ։