ସକେଟ ବାଇଣ୍ଡ କରିବା ପୂର୍ବରୁ Qt ର SOCKS5 UDP ପ୍ରକ୍ସି ସେଟ କରନ୍ତୁ
ବିଦ୍ଯମାନ QUdpSocket ଉପରେ setProxy ବ୍ଯବହାର କରନ୍ତୁ, ତାପରେ ଅନୁରୋଧିତ ପୋର୍ଟ ରଖାଯାଇଛି ବୋଲି ଧରିବା ପରିବର୍ତ୍ତେ ପ୍ରକୃତରେ ବାଇଣ୍ଡ ହୋଇଥିବା ଠିକଣା ଏବଂ ପୋର୍ଟ ପଢ଼ନ୍ତୁ।
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);bind କିମ୍ବା connect ପୂର୍ବରୁ ଏହାକୁ ଆପ୍ଲିକେଶନର ବିଦ୍ଯମାନ QUdpSocket ଉପରେ ଲାଗୁ କରନ୍ତୁ। SOCKS ସର୍ଭରକୁ UDP association ଲାଗୁ କରିବାକୁ ହେବ; ପ୍ରକ୍ସି କ୍ଷମତା ଫ୍ଲ୍ଯାଗ ଏବଂ ସଫଳ TCP ବ୍ରାଉଜିଂଗ ସେହି କାର୍ଯକୁ ପରୀକ୍ଷା କରେ ନାହିଁ। ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ UDP ପରୀକ୍ଷା ପାଇଁ SOCKS5 ପ୍ରକ୍ସି ତାଲିକା ଠିକଣାର ପ୍ରାର୍ଥୀ ଦେଇ, କିନ୍ତୁ ପ୍ରତ୍ଯେକ ପ୍ରାର୍ଥୀର UDP association ଏବଂ ଲକ୍ଷ୍ଯ ପର୍ଯନ୍ତ ପହଞ୍ଚ ଅଲଗରେ ଯାଞ୍ଚାଇ କରିବାକୁ ହେବ।
| କାର୍ଯ | Qt ଦ୍ବାରା ପ୍ରଲେଖିତ SOCKS5 UDP ବିଚାର |
|---|---|
| bind | ସମୟ ସମାପ୍ତ ହୋଇପାରେ |
| ଶୂନ୍ଯ ନହେଁ ସ୍ଥାନୀୟ ପୋର୍ଟ ଅନୁରୋଧ | ସେହି ପୋର୍ଟ ବ୍ଯବହୃତ ହେବ ବୋଲି ନିଶ୍ଚିତତା ଦେଇନାହିଁ |
| ଫଳାଫଳ ପରୀକ୍ଷା | ପ୍ରକୃତ ସୂଚନା ପାଇଁ localPort ଏବଂ localAddress ପଢ଼ନ୍ତୁ |
ରିଲେ ଏକଟି UDP ପଥ ଯୋଡ଼େ ଯେଥି ପ୍ଯାକେଟ୍ ହାନି ଏବେ ସମ୍ଭବ। ପ୍ରକ୍ସି ଖାତା ମୂଲ୍ଯ ବସ୍ତୁର user/password ଗୁଣ ବ୍ଯବହାର କରେ।
ପ୍ରକ୍ସି ବଦଳାଇଲେ ସଂଯୁକ୍ତ ସକେଟ ସ୍ଥାନାନ୍ତର କରିହେପାରେ ନାହିଁ। localhost ପରୀକ୍ଷାକୁ ମଧିକୁ ସାବଧାନୀରେ ବ୍ଯାଖ୍ଯା କରନ୍ତୁ: Qt ତାର ପ୍ରଲେଖିତ localhost ଠିକଣା ପାଇଁ connectToHost, bind କିମ୍ବା listen ରେ ନେଟୱର୍କ ପ୍ରକ୍ସି ବାଇପାସ କରେ।