SOCKS ପ୍ରକ୍ସି ମାଧ୍ୟମରେ Fabric 2+ SSH ସଂଯୋଗ
SSH ପ୍ରମାଣୀକରଣକୁ ଲକ୍ଷ୍ୟ ସହିତ ସଂଯୁକ୍ତ ରଖି SOCKS-ସମର୍ଥିତ କନେକ୍ଟର ସହିତ Fabric ର ProxyCommand ଗେଟୱେ ବ୍ୟବହାର କରନ୍ତୁ।
Fabric ର ଦୂର ନିର୍ଦ୍ଦେଶମାନେ SSH ଦେଇ ଯାତ୍ରା କରନ୍ତି। ସେହି SSH ସଂଯୋଗକୁ SOCKS ସର୍ଭର ଦେଇ ନେବାପାଇଁ, SOCKS କୁହେ ଏବଂ ଲକ୍ଷ୍ୟର byte stream ଫେରାଇଦିଏ ଏପରି ଏକ କନେକ୍ଟର Fabric କୁ ଦିଅନ୍ତୁ।
Fabric 2 ରେ ଆରମ୍ଭ ହୋଇଥିବା Connection API ଏକ ନିର୍ଦ୍ଦେଶ ଷ୍ଟ୍ରିଙ୍ଗକୁ ଏହାର gateway ଭାବରେ ଗ୍ରହଣ କରେ। Fabric ସେହି ଷ୍ଟ୍ରିଙ୍ଗକୁ ProxyCommand ଭାବରେ ବ୍ୟବହାର କରେ। ଏହାର ପ୍ରକ୍ସି ବିକଳ୍ପଗୁଡ଼ିକୁ ସମର୍ଥନ କରୁଥିବା ପୂର୍ବରୁ ଥିବା OpenBSD-ସମଞ୍ଜସ୍ୟ nc ଥିଲେ, ସଂରଚନା ଏପରି ହୋଇପାରେ:
from fabric import Connection
connection = Connection(
"app.example.net",
user="deploy",
gateway="nc -X 5 -x proxy.example.net:1080 %h %p",
)ଏହି ଉଦାହରଣ ସାଧାରଣ SSH ପୋର୍ଟ, 22 ବ୍ୟବହାର କରେ। କନେକ୍ଟରର -X 5 SOCKS5 ଚୟନ କରେ, ଆଉ -x ପ୍ରକ୍ସିର ଅନ୍ତିମ ବିନ୍ଦୁ ଚିହ୍ନଟ କରେ। ହୋଷ୍ଟ ଓ ପୋର୍ଟ ପ୍ଲେସହୋଲଡର ଗୁଡ଼ିକ SSH ଲକ୍ଷ୍ୟ ଦିଅନ୍ତି। ଏକ ସାର୍ବଜନୀନ SSH ଲକ୍ଷ୍ୟ ପାଇଁ, SOCKS5 ପ୍ରକ୍ସି ତାଲିକାରୁ ପ୍ରମାଣୀକରଣ ନଥିବା ଏକ ଅନ୍ତିମ ବିନ୍ଦୁ ସେହି ଲକ୍ଷ୍ୟ ଓ ପୋର୍ଟକୁ ଅନୁମତି ଦେଲେ ପ୍ରକ୍ସି ଠିକଣା ପୂରଣ କରିପାରେ। ମେସିନରେ ସ୍ଥାପିତ ପ୍ରକୃତ କନେକ୍ଟରର ବିକଳ୍ପ ସହିତ ନିର୍ଦ୍ଦେଶ ସଂରଚନା କରନ୍ତୁ; nc ନାମରେ ଥିବା ସମସ୍ତ ପ୍ରୋଗ୍ରାମ ଏକ ସମାନ ଇଣ୍ଟରଫେସ ଦିଅନ୍ତି ନାହିଁ।
କନେକ୍ଟର ସ୍ଥାନୀୟ ଭାବରେ ଚାଲେ, ଯେଠାରେ Fabric ଚାଲେ। SSH ଲକ୍ଷ୍ୟ ହେବା ହେତୁ ଆପ୍ଲିକେସନ ସର୍ଭରକୁ ସେହି ସହାୟକର ଆବଶ୍ୟକତା ନାହିଁ। stream ସ୍ଥାପିତ ହେବା ପରେ ମଧ୍ୟ Fabric SSH ବୁଝାମଣା କରେ ଏବଂ deploy ଖାତାକୁ app.example.net ରେ ପ୍ରମାଣିତ କରେ। SOCKS ସର୍ଭର ଦାବି କରୁଥିବା ଯେକୌଣସି ପ୍ରମାଣୀକରଣ କନେକ୍ଟରର ଏବଂ ଏହା ତାହାଦ୍ୱାରା ସମର୍ଥିତ ହେବା ଆବଶ୍ୟକ।
Fabric SSH ସଂରଚନାରୁ ମଧ୍ୟ ProxyCommand ପଢ଼ିପାରେ। ସେହି ପଥକୁ ଅନେକ SSH ଉପକରଣ ବ୍ୟବହାର କଲାବେଳେ ଏହା ସୁବିଧାଜନକ ହୋଇପାରେ। ସଂଯୋଗ ପାଇଁ ଏକ ଉଦ୍ଦିଷ୍ଟ ଗେଟୱେ ପରିଭାଷା ବ୍ୟବହାର କରନ୍ତୁ, ସେହି ଲକ୍ଷ୍ୟ ପାଇଁ ନିର୍ଦ୍ଦେଶ-ଶୈଳୀର ଗେଟୱେ ସହିତ ପୃଥକ ଜମ୍ପ-ହୋଷ୍ଟ ଗେଟୱେ ମିଶାଇବା ପରିବର୍ତ୍ତେ।
ଯେତେବେଳେ ମଧ୍ୟସ୍ଥ ଏକ SSH ସର୍ଭର
Fabric ର Connection ବସ୍ତୁ gateway ଭାବରେ ଦିଆଗଲେ ଭିନ୍ନ ଅର୍ଥ ହୁଏ: Fabric ସେହି SSH ଗେଟୱେରେ ସଂଯୁକ୍ତ ହୋଇ ଅନ୍ତିମ ହୋଷ୍ଟକୁ ଏକ ଚ୍ୟାନେଲ ମାଗେ। SSH ଜମ୍ପ ହୋଷ୍ଟ ପାଇଁ ସେହି ରୂପ ବ୍ୟବହାର କରନ୍ତୁ। SOCKS ଶ୍ରୋତା SSH ସର୍ଭର ନୁହେଁ, ତେଣୁ ଏହାକୁ ଉପରୋକ୍ତ ନିର୍ଦ୍ଦେଶ-ଶୈଳୀ କନେକ୍ଟର ଆବଶ୍ୟକ।
ଏହି ପରିବହନ ଚୟନର ମଧ୍ୟ ଏକ ସ୍ପଷ୍ଟ ସୀମା ଅଛି। ଏହା Fabric ର SSH ସଂଯୋଗକୁ ମାର୍ଗ ଦିଏ। ଦୂର ହୋଷ୍ଟରେ ଚାଲୁଥିବା ଏକ ନିର୍ଦ୍ଦେଶ ପରେ କୌଣସି ରିପୋଜିଟୋରୀ କିମ୍ବା ପ୍ୟାକେଜ ଡାଉନଲୋଡ କଲେ, ସେହି ପ୍ରୋଗ୍ରାମର ନିଜସ୍ୱ ପ୍ରକ୍ସି ସଂରଚନା ଅନୁସାରେ ସେହି ହୋଷ୍ଟରୁ ନୂଆ ବାହାରକୁ ଯାଉଥିବା ସଂଯୋଗ ସୃଷ୍ଟି କରେ।