PyCharm ର ଡିବଗର ସଂଯୋଗକୁ ପ୍ରକ୍ସି ଶୃଙ୍ଖଳା ବାହାରେ ରଖନ୍ତୁ
ନିର୍ବାଚିତ Python ଇଣ୍ଟରପ୍ରିଟରକୁ Proxychains ପାଇଁ ଗୁଡ଼ାଇ ଦିଅନ୍ତୁ ଏବଂ ଆର୍ଗୁମେଣ୍ଟ ଓ ଡିବଗର ପର୍ଯ୍ୟନ୍ତ ସିଧା loopback ପଥ ରକ୍ଷା କରନ୍ତୁ।
Python ଡିବଗ ପ୍ରକ୍ରିୟା ଚାରିପାଖରେ Proxychains ଦୁଇଟି ଭିନ୍ନ ସଂଯୋଗ ଧରିପାରେ: ସ୍କ୍ରିପ୍ଟର ବାହାରକୁ ଯାଉଥିବା ସେବା ସଂଯୋଗ ଏବଂ PyCharm ଆଡ଼କୁ ଫେରୁଥିବା ଏହାର ସ୍ଥାନୀୟ ସଂଯୋଗ। ଡିବଗରକୁ ଦ୍ୱିତୀୟଟି ସ୍ଥାନୀୟ ରହିବା ଆବଶ୍ୟକ।
ଯେଠାରେ IDE ଓ ହୋଷ୍ଟ ଇଣ୍ଟରପ୍ରିଟର ର୍ୟାପର ସମର୍ଥନ କରନ୍ତି, ସେଠାରେ ଏହାକୁ ପ୍ରକଳ୍ପର ପ୍ରକୃତ ଇଣ୍ଟରପ୍ରିଟର ଆଡ଼କୁ ନିର୍ଦ୍ଦେଶ କରନ୍ତୁ:
#!/bin/sh
exec /usr/bin/proxychains4 -f /home/alex/proxychains-debug.conf "/home/alex/project/.venv/bin/python" "$@"ଉଭୟ ଏକ୍ଜିକ୍ୟୁଟେବଲ ପଥ ଏବଂ କନଫିଗରେସନ ପଥ ବଦଳାନ୍ତୁ। "$@" ଆଗକୁ ପଠାଇଲେ IDE ର ପୃଥକ ଡିବଗର ଆର୍ଗୁମେଣ୍ଟ ସଂରକ୍ଷିତ ରହେ। exec ଆରମ୍ଭ ହୋଇଥିବା ପ୍ରକ୍ରିୟାକୁ IDE ଓ ଏହାର ସନ୍ତାନ ମଧ୍ୟରେ ଅନାବଶ୍ୟକ ର୍ୟାପର ଶେଲ ଛାଡ଼ିବାରୁ ରୋକେ।
ସେହି ସମର୍ପିତ Proxychains କନଫିଗରେସନରେ, ଉଦ୍ଦିଷ୍ଟ ଶୃଙ୍ଖଳା ରଖନ୍ତୁ ଏବଂ ସମ୍ପୃକ୍ତ ସିଧା loopback ବ୍ୟତିକ୍ରମ ଯୋଡ଼ନ୍ତୁ:
localnet 127.0.0.0/255.0.0.0
localnet ::1/128ଏହି ନିୟମଗୁଡ଼ିକ ସଂଖ୍ୟାତ୍ମକ loopback ଗନ୍ତବ୍ୟ ପାଇଁ ଶୃଙ୍ଖଳାକୁ ଏଡ଼ାଇ ଯାଏ। ପ୍ରଦାନ କରାଯାଇଥିବା ଅପଷ୍ଟ୍ରିମ କନଫିଗରେସନ proxy_dns ସହିତ ହୋଷ୍ଟନାମ ମେଳ ଉପରେ ପ୍ରତିବନ୍ଧକ ଦସ୍ତାବିଜ କରେ, ତେଣୁ ସେହି ପଥର ନିଦାନ କରିବା ସମୟରେ ଡିବଗରର ପ୍ରକୃତ ସଂଖ୍ୟାତ୍ମକ loopback ଠିକଣା ବାଛନ୍ତୁ। ଦୂର DNS ମ୍ୟାପିଂ ସବ୍ନେଟକୁ ସେହି ବହିଷ୍କୃତ ପରିସର ଭିତରେ ରଖନ୍ତୁ ନାହିଁ।
ଇଣ୍ଟରପ୍ରିଟରର ପରିଚୟ ରକ୍ଷା କରନ୍ତୁ
ର୍ୟାପରରେ /usr/bin/python3 ବ୍ୟବହାର କଲେ ପ୍ରକଳ୍ପର .venv ରୁ ଅନ୍ୟ ପରିବେଶ ଚୁପଚାପ୍ ବଛାଯାଇପାରେ। ତେବେ ଅନୁପସ୍ଥିତ ପ୍ୟାକେଜ ପ୍ରକ୍ସି ସମ୍ବନ୍ଧୀୟ ବିଫଳତା ପରି ଦେଖାଯାଏ, ଯଦିଓ ଅନ୍ୟ ଇଣ୍ଟରପ୍ରିଟର ଆରମ୍ଭ ହୋଇଥିଲା।
Proxychains ସମର୍ଥିତ ଗତିଶୀଳ-ଲାଇବ୍ରେରୀ ଅବରୋଧ ଉପରେ ନିର୍ଭର କରେ। IDE ର୍ୟାପରକୁ ଇଣ୍ଟରପ୍ରିଟର ଭାବେ ଅଗ୍ରାହ୍ୟ କରିବା, ସୁରକ୍ଷିତ macOS ପ୍ରକ୍ରିୟା କିମ୍ବା ସ୍ଥିର ଭାବେ ଲିଙ୍କ ହୋଇଥିବା ନେଟୱାର୍କ କ୍ଲାଏଣ୍ଟ ଏକ ପୃଥକ ସୁସଙ୍ଗତତା ଶର୍ତ୍ତ। ବ୍ୟବସ୍ଥାକୁ ଉଦ୍ଦିଷ୍ଟ Python ପ୍ରକ୍ରିୟାରେ ସୀମିତ ରଖନ୍ତୁ ଏବଂ IDE ର କନଫିଗରେସନରେ ନିର୍ବାଚିତ ଇଣ୍ଟରପ୍ରିଟର ଯାଞ୍ଚ କରନ୍ତୁ।