Indy HTTP ପ୍ରକ୍ସିରେ IPv6 ବାଇଣ୍ଡିଂ ଓ ଆଉଟବାଉଣ୍ଡ IPVersion
ସକ୍ରିୟ କରିବା ପୂର୍ବରୁ ସ୍ପଷ୍ଟ ସ୍ଥାନୀୟ IPv4/IPv6 ବାଇଣ୍ଡିଂ ଯୋଡ଼ନ୍ତୁ; ସଂଯୋଗ ପୂର୍ବରୁ OutboundClient ରେ ଆବଶ୍ୟକ ପରବର୍ତ୍ତୀ ହପ୍ ପରିବାର ବାଛନ୍ତୁ।
ProxyServer.Bindings.Clear;
with ProxyServer.Bindings.Add do
begin
IPVersion := Id_IPv4;
IP := '127.0.0.1';
Port := 8080;
end;
with ProxyServer.Bindings.Add do
begin
IPVersion := Id_IPv6;
IP := '::1';
Port := 8080;
end;ଏହାକୁ ନିଷ୍କ୍ରିୟ ବିଦ୍ୟମାନ TIdHTTPProxyServer ଉପରେ ପ୍ରୟୋଗ କରନ୍ତୁ, ତାପରେ ଏହାର ସାଧାରଣ ସକ୍ରିୟକରଣ ବ୍ୟବହାର କରନ୍ତୁ। loopback ଠିକଣାଗୁଡ଼ିକ ଉଦ୍ଦେଶ୍ୟମୂଳକ ଭାବେ କେବଳ ସ୍ଥାନୀୟ କ୍ଲାଏଣ୍ଟ ଗ୍ରହଣ କରନ୍ତି; ଦୂର ବ୍ୟବହାର ପାଇଁ ପହଞ୍ଚିବା ଯୋଗ୍ୟ ଇଣ୍ଟରଫେସ ଠିକଣା ଓ ପ୍ରବେଶ ନିୟନ୍ତ୍ରଣ ଆବଶ୍ୟକ। ଫଳାଫଳ ପ୍ରବେଶ ସୀମା ଯାଞ୍ଚ କରନ୍ତୁ ସେହି ଶ୍ରୋତାକୁ ପ୍ରକାଶ କରିବା ପୂର୍ବରୁ.
ଆସୁଥିବା ବାଇଣ୍ଡିଂ ଓ ଯାଉଥିବା ସକେଟ ଅଲଗା କାମ କରନ୍ତି:
| ସକେଟ | ପରିବାର ଚୟନ |
|---|---|
| କ୍ଲାଏଣ୍ଟ ପ୍ରକ୍ସି ପର୍ଯ୍ୟନ୍ତ ପହଞ୍ଚେ | ପ୍ରତ୍ୟେକ ସ୍ପଷ୍ଟ Bindings ପ୍ରବେଶ |
| ପ୍ରକ୍ସି ପରବର୍ତ୍ତୀ ହପ୍ ପର୍ଯ୍ୟନ୍ତ ପହଞ୍ଚେ | ପ୍ରସଙ୍ଗର OutboundClient.IPVersion |
ତେଣୁ IPv6 ଶ୍ରୋତା ପ୍ରତ୍ୟେକ ଗନ୍ତବ୍ୟକୁ IPv6 କରିବାକୁ ବାଧ୍ୟ କରେ ନାହିଁ। ଯଦି କାର୍ଯ୍ୟଭାରକୁ ସ୍ପଷ୍ଟ ପରବର୍ତ୍ତୀ ହପ୍ ପରିବାର ଆବଶ୍ୟକ, ତେବେ ସେହି କ୍ଲାଏଣ୍ଟ ସଂଯୋଗ ପୂର୍ବରୁ OnHTTPBeforeCommand ରେ ଏହା ସେଟ୍ କରନ୍ତୁ, ଉଦ୍ଦିଷ୍ଟ ଗନ୍ତବ୍ୟ ପଥ ସହିତ ମେଳ ଖାଉଥିବା ଭାବରେ।
ଗୋଟିଏ ପାର୍ଶ୍ୱ କାମ କରୁଥିବା ବେଳେ ଶ୍ରୋତା ବିଫଳତାକୁ ପରବର୍ତ୍ତୀ ହପ୍ ବିଫଳତାରୁ ଅଲଗା ରଖନ୍ତୁ। ସ୍ୱଚାଳିତ ବାଇଣ୍ଡିଂ ଉପରେ ନିର୍ଭର କରିବା ଅନ୍ୟଥା ତୁଳନାରେ ପ୍ଲାଟଫର୍ମ-ନିର୍ଭର ଅନୁମାନ ଆଣିପାରେ।