systemd-socket-proxyd ଏହାର SSH SOCKS ଟନେଲକୁ ଅତିକ୍ରମ କରିପାରେ
ସକେଟ ଫରୱାର୍ଡିଂ ସହାୟକର ଜୀବନଚକ୍ରକୁ SSH ନିର୍ଭରତା ସହିତ ସମନ୍ୱୟ କର, ଯାହାଫଳରେ ମୃତ ଟନେଲ ସୁସ୍ଥ ଦେଖାଯାଉଥିବା ସାମ୍ନା ଭାଗ ଛାଡ଼ି ନ ଯାଉ।
SSH ବାହାରିବା ପରେ ଯଦି ସାମ୍ନା ପୋର୍ଟ ସଂଯୋଗ ଗ୍ରହଣ କରେ, ତେବେ ତିନୋଟି ୟୁନିଟ ଯାଞ୍ଚ କର। ସକ୍ରିୟଣ ସକେଟ, systemd-socket-proxyd ସହାୟକ ଏବଂ SSH ଦ୍ୱାରା ସୃଷ୍ଟି ହୋଇଥିବା SOCKS ଶ୍ରୋତା ଭିନ୍ନ ଜୀବନକାଳ ରଖନ୍ତି:
| ସକେଟ | ସହାୟକ | SSH | ବ୍ୟାଖ୍ୟା |
|---|---|---|---|
| ଶୁଣୁଛି | ନିଷ୍କ୍ରିୟ | ନିଷ୍କ୍ରିୟ | ଚାହିଦା ପାଇଁ ସାଧାରଣଭାବେ ଅପେକ୍ଷା କରିପାରେ |
| ଶୁଣୁଛି | ସକ୍ରିୟ | ସକ୍ରିୟ | ପ୍ରକ୍ରିୟା ଅଛି; ପରବର୍ତ୍ତୀ ଗନ୍ତବ୍ୟର ସ୍ୱାସ୍ଥ୍ୟ ଏବେ ମଧ୍ୟ ପ୍ରମାଣିତ ନୁହେଁ |
| ଶୁଣୁଛି | ସକ୍ରିୟ | ନିଷ୍କ୍ରିୟ | ସାମ୍ନା ଭାଗ ଏହାର ପଛ ଭାଗ ବିନା କାର୍ଯ୍ୟ ନେଇପାରେ |
ସହାୟକ ଏବଂ SSH ଏକତ୍ର ଆରମ୍ଭ କରିବା ପରବର୍ତ୍ତୀ ବନ୍ଦ ପରିବର୍ତ୍ତନକୁ ପରିଭାଷିତ କରେ ନାହିଁ। ଯେଉଁ ସହାୟକ ନିଜ ଟନେଲ ବିନା ସକ୍ରିୟ ରହିବା ଉଚିତ ନୁହେଁ, ତାହା ପାଇଁ systemd ଅଧିକ ଦୃଢ଼ ସମ୍ପର୍କ ଦଲିଲ କରେ:
[Unit]
BindsTo=ssh-socks.service
After=ssh-socks.serviceପ୍ରକୃତ ଡିଜାଇନରେ ଉପଯୁକ୍ତ ୟୁନିଟରେ ଏହା ପ୍ରୟୋଗ କର। Requires= ଏବଂ କ୍ରମ କେବଳ ସମ୍ପର୍କର ଏକ ଅଂଶ ସମାଧାନ କରେ। ପୂର୍ବରୁ ସକ୍ରିୟ ସାମ୍ନା ଭାଗ ଏହାର ପଛ ଭାଗ ଅଦୃଶ୍ୟ ହେବା ପରେ ପୁନର୍ବାର ସକ୍ରିୟ ନ ହୋଇପାରେ। ବିଫଳ ୟୁନିଟ ସ୍ଥିତି ଏବଂ ଆରମ୍ଭ ହାର ସୀମା ମଧ୍ୟ ଯାଞ୍ଚ କର; ନିର୍ଭରତା ସେହି ସୀମାକୁ ଅତିକ୍ରମ କରେ ନାହିଁ।
ପରବର୍ତ୍ତୀ ଆରମ୍ଭ ପ୍ରସ୍ତୁତି ସ୍ଥାପନ କର। After= କାର୍ଯ୍ୟଗୁଡ଼ିକୁ କ୍ରମ କରେ, Type=simple SSH ଶ୍ରୋତାର ପ୍ରସ୍ତୁତି ନୁହେଁ। ସ୍ଥିର ନିଦ୍ରା ମନ୍ଥର ପ୍ରମାଣୀକରଣ ସମୟରେ ବିଫଳ ହୋଇପାରେ। ଆବଶ୍ୟକ ଶ୍ରୋତା ସ୍ଥାପନ କରୁଥିବା ଆରମ୍ଭ ଚୁକ୍ତି ବ୍ୟବହାର କର; ExitOnForwardFailure=yes ଫରୱାର୍ଡିଂ ସେଟଅପ ବିଫଳତା ଧରେ, ପରବର୍ତ୍ତୀ ଗନ୍ତବ୍ୟ ପହଞ୍ଚତା ନୁହେଁ।
ଶେଷରେ, ନିଷ୍କ୍ରିୟ ପ୍ରସ୍ଥାନ ଏବଂ ପୁନଃସକ୍ରିୟଣ ପରିଭାଷିତ କର। ଫରୱାର୍ଡିଂ ଡେମନର ନିଷ୍କ୍ରିୟ-ପ୍ରସ୍ଥାନ ବିକଳ୍ପ ସକ୍ରିୟ ସଂଯୋଗ ନ ଥିବା ସହିତ ସମ୍ପର୍କିତ, ଖୋଲା ସଂଯୋଗରେ ବାଇଟ ଅଭାବ ସହିତ ନୁହେଁ। ଶାନ୍ତ ସେସନ ଏହାକୁ ସକ୍ରିୟ ରଖିପାରେ। ପରବର୍ତ୍ତୀ ଚାହିଦା ଆବଶ୍ୟକ ସେବାଗୁଡ଼ିକୁ ସକ୍ରିୟ କରିବା ଉଚିତ ଏବଂ ପୁନଃଆରମ୍ଭ ଲୁପ ସୀମିତ ଓ ଦୃଶ୍ୟମାନ ରହିବା ଉଚିତ। ଶ୍ରୋତା ପୁନଃ ସୃଷ୍ଟି କଲେ ନୂଆ ସଂଯୋଗ ଗ୍ରହଣ ହୁଏ; ପୁରୁଣା ପ୍ରକ୍ସି ହୋଇଥିବା TCP ସେସନ ପୁନଃସ୍ଥାପିତ ହୁଏ ନାହିଁ।