ଆଠ ବାଇଟ ପଢ଼ନ୍ତୁ, ତା’ପରେ SOCKS4 ଟନେଲ ହସ୍ତାନ୍ତର କରନ୍ତୁ
SOCKS4 ପ୍ରତିକ୍ରିୟାର ସ୍ଥିର ସୀମା ବିଶ୍ଳେଷଣ କରି ଗନ୍ତବ୍ୟର ଅଭିବାଦନ ଗିଳିବା କିମ୍ବା ଅନୁପସ୍ଥିତ ବାଇଟ ଅପେକ୍ଷା କରିବା ଏଡ଼ାନ୍ତୁ।
SOCKS4 ସଂଯୋଗ ଅନୁରୋଧ ସଫଳ ହୁଏ, କିନ୍ତୁ ଆପ୍ଲିକେସନ ସର୍ଭରର ପ୍ରାରମ୍ଭିକ ଅଭିବାଦନ କେବେ ଦେଖେ ନାହିଁ। ଦେଖିବାର ଏକ ସ୍ଥାନ ହେଉଛି କନେକ୍ଟରର ପ୍ରଥମ ପଢ଼ା। ଷୋହଳ ବାଇଟର ପଢ଼ା ଆଠ ବାଇଟର SOCKS4 ପ୍ରତିକ୍ରିୟା ପାଇଁ ବହୁତ ବଡ଼।
| ପ୍ରତିକ୍ରିୟା କ୍ଷେତ୍ର | ବାଇଟ |
|---|---|
| ପ୍ରତିକ୍ରିୟା ସଂସ୍କରଣ କ୍ଷେତ୍ର | 1 |
| ଫଳାଫଳ କୋଡ | 1 |
| ପୋର୍ଟ କ୍ଷେତ୍ର | 2 |
| ଠିକଣା କ୍ଷେତ୍ର | 4 |
ଫଳାଫଳ କୋଡ 0x5a ଦର୍ଶାଏ ଯେ ଅନୁରୋଧ ଅନୁମୋଦିତ ହୋଇଛି। SOCKS4a ବଦଳାଏ ଯେ ଅନୁରୋଧ ହୋଷ୍ଟନାମ କିପରି ବହନ କରେ; ଏହା ପ୍ରତିକ୍ରିୟାକୁ ଷୋହଳ ବାଇଟ କରେ ନାହିଁ।
ପ୍ରତିକ୍ରିୟା ପରେ ସେହି TCP ଷ୍ଟ୍ରିମ ଗନ୍ତବ୍ୟର ପ୍ରୋଟୋକଲ ବହନ କରେ। ଏକ ମେଲ ସର୍ଭର ତାର ଅଭିବାଦନ ତୁରନ୍ତ ପଠାଇପାରେ। ତେଣୁ ଷୋହଳ ଉପଲବ୍ଧ ବାଇଟ ବ୍ୟବହାର କରୁଥିବା ପଢ଼ା ସମ୍ପୂର୍ଣ୍ଣ ପ୍ରକ୍ସି ପ୍ରତିକ୍ରିୟା ସହ ସେହି ଅଭିବାଦନର ପ୍ରଥମ ଆଠ ବାଇଟ ନେଇପାରେ। ଯଦି ଏପର୍ଯ୍ୟନ୍ତ କିଛି ନ ଆସେ, ଅତି ବଡ଼ ବ୍ଲକିଂ ପଢ଼ା ବରଂ ଅନାବଶ୍ୟକ ଅପେକ୍ଷା ଯୋଡ଼ିପାରେ।
ସଠିକ ଲମ୍ବା ପାର୍ସରର ଦାୟିତ୍ୱ
ଥରେ ଆଠ ବାଇଟ ମାଗିବା ଆଠ ବାଇଟ ଆସିଛି ବୋଲି ପର୍ଯ୍ୟାପ୍ତ ପ୍ରମାଣ ନୁହେଁ। ଷ୍ଟ୍ରିମ ପଢ଼ା କମ ଫେରାଇପାରେ। ସମୟସୀମା ମଧ୍ୟରେ ପ୍ରତିକ୍ରିୟାର ଲମ୍ବା ସଠିକ ଭାବେ ସଂଗ୍ରହ କରନ୍ତୁ, ବନ୍ଦ କିମ୍ବା ବିଫଳ ଷ୍ଟ୍ରିମରେ ଅଟକନ୍ତୁ, ପ୍ରତିକ୍ରିୟା ଯାଞ୍ଚ କରନ୍ତୁ, ଏବଂ ପରବର୍ତ୍ତୀ ବାଇଟ ଆପ୍ଲିକେସନ ପାଇଁ ଛାଡ଼ନ୍ତୁ।
ଯଦି କନେକ୍ଟର ବଡ଼ ବଫର ପଢ଼ା ବ୍ୟବହାର କରେ, ସୀମା ପରର ସବୁ ସଂରକ୍ଷିତ ରଖନ୍ତୁ ଏବଂ ପରବର୍ତ୍ତୀ ଉପଭୋକ୍ତାକୁ ଦିଅନ୍ତୁ। ଅତିରିକ୍ତ ଫୋପାଡ଼ିବା ଅନ୍ୟ ପଢ଼ା ଆକାର ସହ ସେହି ତଥ୍ୟ କ୍ଷତି।
SOCKS5 କୁ ନିଜର ପାର୍ସର ଦରକାର। ଏହାର ପ୍ରତିକ୍ରିୟା ଠିକଣାର ଲମ୍ବା ଠିକଣା ପ୍ରକାର ଅନୁସାରେ ଅଲଗା ହୋଇପାରେ। ପ୍ରତ୍ୟେକ ପ୍ରକ୍ସି ପଢ଼ାକୁ ସ୍ଥିର ଆଠ ବାଇଟ ପଢ଼ାରେ ବଦଳାଇବା ଏକ ପ୍ରୋଟୋକଲ ସୁଧାରିବ କିନ୍ତୁ ଅନ୍ୟଟି ଭାଙ୍ଗିବ।