Node ના socks પેકેજ સાથે SOCKS5 UDP સંગઠનો
જ્યારે Node એપ્લિકેશનને પ્રોક્સી દ્વારા UDP ની જરૂર હોય ત્યારે SOCKS5 સંગઠન અને ડેટાગ્રામ ફ્રેમિંગ વાપરો.
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 સંસાધનો બંધ કરો.