curl ପ୍ରକ୍ସି ସମୟସୀମା: ବିଫଳ ପଦକ୍ଷେପ ଖୋଜନ୍ତୁ
ପ୍ରକ୍ସି ସଂଯୋଗ, ଟନେଲ୍ ଆଲୋଚନା, TLS ଓ ଅଟକିଥିବା ଉତ୍ତରକୁ ଅଲଗା କରି curl ସମୟସୀମାରେ ସମସ୍ୟା ଚିହ୍ନଟ କରନ୍ତୁ।
curl ର ବିସ୍ତୃତ ଆଉଟପୁଟରେ ଶେଷ ସମ୍ପୂର୍ଣ୍ଣ କାମ ଖୋଜନ୍ତୁ। ‘ପ୍ରକ୍ସି ସହ ଯୋଡ଼ିହେଲା, କିନ୍ତୁ CONNECT ଉତ୍ତର ନାହିଁ’ କଥାଟି ‘ପ୍ରକ୍ସି ସମୟ ସରିଗଲା’ ଠାରୁ ସମସ୍ୟାକୁ ଅଧିକ ସୀମିତ କରେ।
ସମୟସୀମା ଥିବା ଅନୁରୋଧ ବ୍ୟବହାର କରି ସ୍ଥାନୀୟ ଉଦାହରଣ ବଦଳରେ ନିଜ HTTP ପ୍ରକ୍ସି ଦିଅନ୍ତୁ; ତୁଳନା ପାଇଁ ଅନ୍ୟ ଏଣ୍ଡପଏଣ୍ଟ HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ମିଳିପାରେ:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/--connect-timeout 5 ପ୍ରଯୁଜ୍ୟ ଖୋଜ ଓ ହ୍ୟାଣ୍ଡସେକ୍ ସହ ସଂଯୋଗ ସ୍ଥାପନକୁ ଗୋଟିଏ ସାଧାରଣ ସମୟ ବଜେଟ୍ ଦିଏ; ପ୍ରତି ପର୍ଯ୍ୟାୟକୁ ଅଲଗା ପାଞ୍ଚ ସେକେଣ୍ଡ ନୁହେଁ। --max-time 15 ସ୍ଥାପନ ପରର ସ୍ଥାନାନ୍ତର ସହ ପୂରା କାମର ସମୟ ସୀମିତ କରେ।
| ଅଗ୍ରଗତି କେଉଁଠି ଅଟକେ | ଆଗକୁ କ’ଣ ଯାଞ୍ଚ କରିବେ |
|---|---|
| ପ୍ରକ୍ସି ସହ ସଂଯୋଗ ନାହିଁ | ପ୍ରକ୍ସି ହୋଷ୍ଟନାମ ସମାଧାନ, ଶୁଣୁଥିବା ପୋର୍ଟ, ରାଉଟିଂ ଓ ଫାୟାରୱାଲ୍ ନୀତି। |
| ପ୍ରକ୍ସି ଯୋଡ଼ିହେଲା; ଟନେଲ୍ ଉତ୍ତର ନାହିଁ | ପ୍ରକ୍ସି ଭାର, ପ୍ରମାଣୀକରଣ ଆଲୋଚନା, ପ୍ରବେଶ ନୀତି ଓ ପ୍ରକ୍ସିରୁ ଗନ୍ତବ୍ୟକୁ ପହଞ୍ଚ। |
| ଟନେଲ୍ ଗୃହୀତ; TLS ଅସମ୍ପୂର୍ଣ୍ଣ | ଗନ୍ତବ୍ୟକୁ ପହଞ୍ଚ, TLS ଆଲୋଚନା ଓ ପରିଚାଳିତ ଟ୍ରାଫିକ୍ ଅଟକାଇବା। |
| ଗନ୍ତବ୍ୟ ହେଡର୍ ଆସିଲା; ବଡି ଅଟକିଲା | ମୂଳ ସର୍ଭରର ସ୍ଥାନାନ୍ତର ଆଚରଣ, ମଧ୍ୟସ୍ଥ ବଫରିଂ ଓ ଆପ୍ ଜାଣିଶୁଣି ନୀରବ କି ନାହିଁ। |
ହ୍ୟାଣ୍ଡସେକ୍ କ୍ରମ ପାଇଁ ଦେଖନ୍ତୁ CONNECT କିପରି HTTPS ବହନ କରେ। ସଂଯୋଗ ବଜେଟ୍ ପାଖରେ ଅଟକିବା ସ୍ଥାପନକୁ, ପରେ ମୋଟ ସୀମାରେ ଅଟକିବା ଅଧୁରା ସ୍ଥାନାନ୍ତରକୁ ସୂଚାଏ। ସମୟ ସହ କ୍ରମ ଦେଖନ୍ତୁ; କେବଳ ସମୟ ଉପାଦାନ ଚିହ୍ନଟ କରେନାହିଁ। curl ବିଲ୍ଡ ଅନୁସାରେ ଲଗ୍ ଶବ୍ଦ ବଦଳେ, ଖୋଲା TCP ପୋର୍ଟ CONNECT ଚାଲୁଥିବାର ପ୍ରମାଣ ନୁହେଁ।
ଗୋଟିଏ ପାର୍ଶ୍ୱ ସ୍ଥିର ରଖନ୍ତୁ
ଅନୁମୋଦିତ ସିଧା ପଥରେ ସେହି ଗନ୍ତବ୍ୟ ତୁଳନା କରନ୍ତୁ:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/ତାପରେ ସେହି ପ୍ରକ୍ସିରେ ଅନ୍ୟ ନିରୀହ ଗନ୍ତବ୍ୟ ତୁଳନା କରନ୍ତୁ। କେବଳ ଗୋଟିଏ ବିଫଳ ହେଲେ ତାହାର ପଥ କିମ୍ବା ପ୍ରବେଶ ନୀତି ଦେଖନ୍ତୁ। ସମସ୍ତେ ଏକ ସ୍ଥାପନ ପଦକ୍ଷେପରେ ଅଟକିଲେ ସାଧାରଣ ପ୍ରକ୍ସି ପଥ ଯାଞ୍ଚ କରନ୍ତୁ। ଆରମ୍ଭ ସମୟ, ଏଣ୍ଡପଏଣ୍ଟ, ଗନ୍ତବ୍ୟ ଓ ଶେଷ ସମ୍ପୂର୍ଣ୍ଣ ପର୍ଯ୍ୟାୟ ରଖନ୍ତୁ; ଲଗ୍ ବାଣ୍ଟିବା ପୂର୍ବରୁ ପ୍ରବେଶ ତଥ୍ୟ, ଟୋକନ୍, କୁକି ଓ ବ୍ୟକ୍ତିଗତ ନାମ ହଟାନ୍ତୁ।
ସଂଯୋଗ ଖୋଲା ଥାଇ ଉପଯୋଗୀ ଅଗ୍ରଗତି ନ ହେଲେ
ଫାଇଲ୍ ସ୍ଥାନାନ୍ତରକୁ ସ୍ଥାପନ ଓ ମୋଟ ସମୟ ବ୍ୟତୀତ କମ୍ ବେଗ ସୀମା ମଧ୍ୟ ଦରକାର ହୋଇପାରେ:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/ସ୍ଥାୟୀ ହାର 20 ସେକେଣ୍ଡ ଧରି ପ୍ରତି ସେକେଣ୍ଡ 100 ବାଇଟ୍ ତଳେ ରହିଲେ ଏହା କାମ ବନ୍ଦ କରେ, ମୋଟ ସୀମା 60 ସେକେଣ୍ଡ ରଖେ। କାମ ଅନୁସାରେ ମୂଲ୍ୟ ବାଛନ୍ତୁ। ଇଭେଣ୍ଟ ଷ୍ଟ୍ରିମ୍ ଦୀର୍ଘ ନୀରବତାରେ ମଧ୍ୟ ସୁସ୍ଥ ହୋଇପାରେ, ତେଣୁ ଡାଉନଲୋଡ୍ ନିୟମ ଭୁଲରେ ବନ୍ଦ କରିପାରେ।
ସବୁ ସୀମା ବଢ଼ାଇଲେ ଲକ୍ଷଣ ବିଳମ୍ବ ହୁଏ। ତୁରନ୍ତ ବାରମ୍ବାର ଚେଷ୍ଟା ଅଧିକ ଭାର ଥିବା ପଥରେ ସଂଯୋଗ ବଢ଼ାଇପାରେ। କିଛି ଯୋଜିତ ତୁଳନାରେ ନିଦାନ କରନ୍ତୁ; ପରବର୍ତ୍ତୀ ଆପ୍ ପୁନଃଚେଷ୍ଟା ନୀତିକୁ ନିଜ ମୋଟ ବଜେଟ୍ ଓ କାମ ପୁଣି କରିବା ସୁରକ୍ଷିତ କି ନାହିଁ ତାହାର ବିଚାର ଦରକାର।