PySocks ର ପୂର୍ବନିର୍ଦ୍ଧାରିତ ମାନ ftplib କୁ ପୁନଃମାର୍ଗ କରେ ନାହିଁ
set_default_proxy ଯେ Python ର ମୂଳ socket କାର୍ଯ୍ୟାନ୍ୱୟନକୁ ବଦଳାଏ ବୋଲି ଧରି ନେବା ପରିବର୍ତ୍ତେ ftplib ପ୍ରକୃତରେ ସୃଷ୍ଟି କରୁଥିବା socket ଗୁଡ଼ିକୁ ଅନୁସରଣ କରନ୍ତୁ।
socks.set_default_proxy() ଭବିଷ୍ୟତର PySocks socksocket ବସ୍ତୁମାନଙ୍କ ପାଇଁ ପୂର୍ବନିର୍ଦ୍ଧାରିତ ମାନ ସଂରକ୍ଷଣ କରେ। ଏହା Python ର ମୂଳ socket ଶ୍ରେଣୀକୁ ବଦଳାଏ ନାହିଁ। ସେଥିପାଇଁ FTP ସଂଯୋଗ ପୂର୍ବରୁ ଡାକ ଘଟିବା ଯୋଗୁଁ ଏହା ftplib କୁ ପୁନଃମାର୍ଗ କରେ ନାହିଁ।
proxy URL ରଖୁଥିବା ଭେରିଏବଲ ନୁହେଁ, constructor ଗୁଡ଼ିକୁ ଅନୁସରଣ କରନ୍ତୁ। ftplib ଏକ ନିୟନ୍ତ୍ରଣ ସଂଯୋଗ ଏବଂ ଅତିରିକ୍ତ ସ୍ଥାନାନ୍ତର ସଂଯୋଗ ସୃଷ୍ଟି କରେ। passive FTP ରେ ସଫଳ ଲଗଇନ କେବଳ ନିୟନ୍ତ୍ରଣ ସଂଯୋଗ କାମ କରିଥିଲା ବୋଲି ପ୍ରମାଣ କରେ; ତାଲିକା କିମ୍ବା ଫାଇଲ ସ୍ଥାନାନ୍ତର ପାଇଁ ବ୍ୟବହୃତ data socket ମଧ୍ୟ ଉଦ୍ଦିଷ୍ଟ ମାର୍ଗ ଆବଶ୍ୟକ କରେ।
socket.socket କୁ ବଦଳାଉଥିବା କିମ୍ବା module କୁ ଗୁଡ଼ାଇବା ରେସିପି PySocks ପୂର୍ବନିର୍ଦ୍ଧାରିତ ମାନ ସେଟ୍ କରିବା ବ୍ୟତୀତ ଅନ୍ୟ କାର୍ଯ୍ୟ କରେ। ଏହା ସେହି module ବ୍ୟବହାର କରୁଥିବା ଅନ୍ୟ ଲାଇବ୍ରେରୀକୁ ପ୍ରଭାବିତ କରିପାରେ। ପରେ ମୂଳକୁ ଫେରାଇବା ଦ୍ୱାରା ସମକାଳୀନ ସଂଯୋଗଗୁଡ଼ିକ ସେହି ପରିବର୍ତ୍ତନରୁ ଅଲଗା ହୁଏ ନାହିଁ।
ଏକ କଷ୍ଟମ ftplib ଉପଶ୍ରେଣୀ ସଂଯୋଗ ପଥଗୁଡ଼ିକୁ ଆବୃତ୍ତ କରିପାରେ, ମାତ୍ର ନକଲ କରାଯାଇଥିବା ଆଭ୍ୟନ୍ତରୀଣ ଅଂଶ ସେମାନେ ଆସିଥିବା Python ସଂସ୍କରଣର ଅନୁମାନ, ଯେପରି timeout sentinel ଓ protocol ପରିଚାଳନା, ବହନ କରେ। ଷ୍ଟାଣ୍ଡାର୍ଡ ଲାଇବ୍ରେରୀ ଅପଡେଟ ନକଲକୁ ଅପଡେଟ କରେ ନାହିଁ।
ଆବଶ୍ୟକ proxy ଏବଂ FTP ମୋଡ ପାଇଁ ରକ୍ଷଣାବେକ୍ଷିତ client କିମ୍ବା ସମର୍ଥିତ integration ବାଛନ୍ତୁ। PycURL ସହିତ passive FTP ଡାଉନଲୋଡ ଉଦାହରଣ ଏକ ପୃଥକ client ପଥ ଦର୍ଶାଏ। ଆପ୍ଲିକେସନର ମାଲିକାନାର କଷ୍ଟମାଇଜେସନ ପାଇଁ, କେଉଁ constructor ପ୍ରତ୍ୟେକ ନିୟନ୍ତ୍ରଣ ଓ data socket ଖୋଲେ ତାହା ଚିହ୍ନଟ କରନ୍ତୁ ଏବଂ ଏହା ବଦଳାଉଥିବା upstream ଆଚରଣ ସଂରକ୍ଷଣ କରନ୍ତୁ। ସଠିକ୍ proxy ମାନ କେବଳ ସେତେବେଳେ ଉପଯୋଗୀ ଯେତେବେଳେ ସେହି constructor ଗୁଡ଼ିକ ଏହାକୁ ପ୍ରକୃତରେ ବ୍ୟବହାର କରନ୍ତି।