TPROXY ପ୍ୟାକେଟ୍କୁ ସକେଟ୍ ପର୍ଯ୍ୟନ୍ତ ଅନୁସରଣ କରିବା
ଗ୍ରହଣକାରୀ ସକେଟ୍, ପ୍ୟାକେଟ୍ ମାର୍କ ଏବଂ ସ୍ଥାନୀୟ ନୀତି-ମାର୍ଗକୁ ଏକ ସ୍ୱଚ୍ଛ ପ୍ରକ୍ସି ବିତରଣ ପଥ ଭାବରେ ଯାଞ୍ଚ କରନ୍ତୁ।
TPROXY କାଉଣ୍ଟର ବଢ଼ିପାରେ ଯେତେବେଳେ ଆପ୍ଲିକେସନ୍ କିଛି ପାଏ ନାହିଁ। ନିୟମ ମେଳ ଖାଇଲା, କିନ୍ତୁ ସ୍ଥାନୀୟ ବିତରଣ ଏବେ ମଧ୍ୟ ନୀତି-ରାଉଟିଂ ଏବଂ ଉପଯୁକ୍ତ ଗ୍ରହଣକାରୀ ସକେଟ୍ ଉପରେ ନିର୍ଭର କରେ।
Linux TPROXY, DNAT ପରି ଗନ୍ତବ୍ୟକୁ ପୁନଃ ଲେଖା ନକରି ଟ୍ରାଫିକ୍ ଅଟକାଇ ପାରେ। ସେଥିପାଇଁ ଅଣ-ସ୍ଥାନୀୟ ଗନ୍ତବ୍ୟକୁ ପଠାଯାଇଥିବା ପ୍ୟାକେଟ୍ ଉପଯୁକ୍ତ ସ୍ଥାନୀୟ ସକେଟ୍ ପର୍ଯ୍ୟନ୍ତ ପହଞ୍ଚିବା ଆବଶ୍ୟକ।
ବିତରଣ ପଥ ଅନୁସରଣ କରନ୍ତୁ
- ଟ୍ରାଫିକ୍ ନିର୍ଦ୍ଧାରିତ ଇଣ୍ଟରଫେସ୍ ଏବଂ ଠିକଣା-ପରିବାରରେ ଅଟକାଇବା ହୋଷ୍ଟ ପର୍ଯ୍ୟନ୍ତ ପହଞ୍ଚେ।
- ଅଟକାଇବା ନିୟମ ଏବଂ ପ୍ୟାକେଟ୍ ମାର୍କ ସ୍ଥାନୀୟ-ବିତରଣ ନୀତି ଚିହ୍ନଟ କରେ।
- ମେଳ ଖାଉଥିବା ନୀତି ନିୟମ ପ୍ୟାକେଟ୍ଗୁଡ଼ିକୁ ସ୍ଥାନୀୟ ଭାବରେ ପହଞ୍ଚାଉଥିବା ମାର୍ଗ ବାଛେ।
- ପ୍ରକ୍ସି ଆବଶ୍ୟକ ସକେଟ୍ ବିକଳ୍ପ ସହିତ ସମର୍ଥିତ ସ୍ୱଚ୍ଛ ଶ୍ରୋତା ବ୍ୟବହାର କରେ।
କର୍ନେଲର IPv4 ଉଦାହରଣ IP_TRANSPARENT ପାଇଁ ଆପ୍ଲିକେସନ୍ ସମର୍ଥନ ଆବଶ୍ୟକ କରେ। ସେହି ପୋର୍ଟରେ ସାଧାରଣ ଶ୍ରୋତା, କିମ୍ବା ବୈଶ୍ୱିକ ଅଣ-ସ୍ଥାନୀୟ ବାଇଣ୍ଡ ସେଟିଂ, ସେହି ସମର୍ଥନ ପ୍ରମାଣ କରେ ନାହିଁ।
| ପର୍ଯ୍ୟବେକ୍ଷଣ | ପରବର୍ତ୍ତୀ ଯାଞ୍ଚ |
|---|---|
| ପ୍ରାସଙ୍ଗିକ ଇନଗ୍ରେସ ପ୍ୟାକେଟ୍ ନାହିଁ | ଟ୍ରାଫିକ୍ ପଥ ଏବଂ ଇନପୁଟ୍ ଇଣ୍ଟରଫେସ୍ |
| ପ୍ୟାକେଟ୍ ଆସେ; ଅଟକାଇବା କାଉଣ୍ଟର ସ୍ଥିର | ଠିକଣା-ପରିବାର, ଚେନ୍ ଏବଂ ମେଳ ସର୍ତ୍ତ |
| ନିୟମ ମେଳ ଖାଏ; ସ୍ଥାନୀୟ ବିତରଣ ବିଫଳ | ମାର୍କ ଏବଂ ନୀତି-ମାର୍ଗ ଚୟନ |
| ସକେଟ୍ ଶୁଣେ; ଆପ୍ଲିକେସନ୍ କିଛି ଦେଖେ ନାହିଁ | ସ୍ୱଚ୍ଛ ସକେଟ୍ କ୍ଷମତା ଏବଂ ଶ୍ରୋତାର ମାଲିକ |
| ଅନୁରୋଧ ଆରମ୍ଭ ହୁଏ; ପରବର୍ତ୍ତୀ ଉତ୍ତର ବିଫଳ | ସ୍ଥାପିତ-ସକେଟ୍ ମେଳ ଏବଂ ଫେରନ୍ତା ମାର୍ଗ |
ପ୍ରତ୍ୟେକ ପର୍ଯ୍ୟବେକ୍ଷଣ ସହିତ ଲୋଡ୍ ହୋଇଥିବା ବିନ୍ୟାସ ଏବଂ ନେଟୱର୍କ ନାମସ୍ଥାନ ରଖନ୍ତୁ। ପରବର୍ତ୍ତୀ ନିୟମ ମାର୍କ ଉପରେ ପୁନଃ ଲେଖିପାରେ କିମ୍ବା ଅନ୍ୟ ମାର୍ଗ ବାଛିପାରେ। ଶ୍ରୋତା କଣ୍ଟେନରରେ ଚାଲୁଥିବାବେଳେ ହୋଷ୍ଟରେ ଅଟକାଇବା ଘଟିଲେ, ବୈଧ ହୋଷ୍ଟ-ସ୍ଥାନୀୟ ମାର୍ଗ ସ୍ୱତଃ ସେହି କଣ୍ଟେନରକୁ ପହଞ୍ଚାଏ ନାହିଁ।
ପରବର୍ତ୍ତୀ ପ୍ୟାକେଟ୍ ଗଣନା କରନ୍ତୁ
କର୍ନେଲ ଉଦାହରଣରେ ସକେଟ୍ ମେଳ ଏବଂ ସ୍ୱଚ୍ଛ ସକେଟ୍ର ପ୍ୟାକେଟ୍ ଚିହ୍ନିତ କରୁଥିବା DIVERT ମାର୍ଗ ଅଛି। ଏହାକୁ ଛାଡ଼ିଦେଲେ ପ୍ରାରମ୍ଭିକ ଅଟକାଇବା ସଫଳ ହେଲେ ମଧ୍ୟ ପରବର୍ତ୍ତୀ ଟ୍ରାଫିକ୍ ଅନ୍ୟ ମାର୍ଗରେ ରହିପାରେ।
ଆପ୍ଲିକେସନ୍ ସମର୍ଥିତ ସ୍ୱଚ୍ଛ ମୋଡ୍ ଏବଂ ପ୍ରତ୍ୟେକ ଠିକଣା-ପରିବାର ପାଇଁ ପ୍ରାସଙ୍ଗିକ କର୍ନେଲ ଦଲିଲ ବ୍ୟବହାର କରନ୍ତୁ। IPv4 ସ୍ଥାନୀୟ-ମାର୍ଗ ନିର୍ଦ୍ଦେଶ IPv6 କନଫିଗର କରେ ନାହିଁ, ଏବଂ ଗୋଟିଏ ପରିବାରର ସମର୍ଥନ ଅନ୍ୟର ସକେଟ୍ ଆଚରଣ ପ୍ରମାଣ କରେ ନାହିଁ।
TPROXY SOCKS ବୁଝାମଣା ମଧ୍ୟ ସୃଷ୍ଟି କରେ ନାହିଁ। ସ୍ୱଚ୍ଛରୁ SOCKS ଘଟକକୁ ଏବେ ମଧ୍ୟ ଗନ୍ତବ୍ୟ ଖୋଜି ନିଜ ଅପଷ୍ଟ୍ରିମ୍ ସହିତ ବୁଝାମଣା କରିବାକୁ ପଡ଼େ।
REDIRECT ରୁ ଆଗେଇବା
ବର୍ତ୍ତମାନର ଆପ୍ଲିକେସନ୍ ମୂଳ ଗନ୍ତବ୍ୟ କିପରି ପାଏ ତାହା ଲିପିବଦ୍ଧ କରନ୍ତୁ। REDIRECT ଗନ୍ତବ୍ୟ ବଦଳାଏ ଏବଂ ଉପଯୁକ୍ତ ପୁନଃପ୍ରାପ୍ତି ପଦ୍ଧତି ଉପରେ ନିର୍ଭର କରେ; TPROXY କୁ ନିଜର ସ୍ୱଚ୍ଛ ସକେଟ୍ ଏବଂ ରାଉଟିଂ ବ୍ୟବସ୍ଥା ଦରକାର। ଆପ୍ଲିକେସନ୍ ଏବଂ ଉତ୍ସ-ଠିକଣା ନୀତି ଅନୁସାରେ ବାଛନ୍ତୁ।
ଅଟକାଇବା ମୋଡ୍ ବଦଳାଇବା ପୂର୍ବରୁ କାଉଣ୍ଟରଗୁଡ଼ିକୁ ଚୟନିତ ମାର୍ଗ, ସକେଟ୍ କ୍ଷମତା ଏବଂ ଆପ୍ଲିକେସନ୍ ଲଗ୍ ସହିତ ଯୋଡ଼ନ୍ତୁ। ଆବଶ୍ୟକ ସୁବିଧା ଦେଉଥିବା ବିତରଣରେ, କର୍ନେଲ ପୁନଃ ସଂକଳନ କରିବା ଅପେକ୍ଷା ଛାଡ଼ିଯାଇଥିବା ବିତରଣ ପଦକ୍ଷେପ ଭଲ ଆରମ୍ଭ।