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 ನಲ್ಲಿ ಅದನ್ನು ಹೊಂದಿಸಿ, ಉದ್ದೇಶಿತ ಗಮ್ಯಸ್ಥಾನ ಮಾರ್ಗಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವಂತೆ.
ಒಂದು ಬದಿ ಕೆಲಸ ಮಾಡುವಾಗ ಆಲಿಸುವಿಕೆಯ ವೈಫಲ್ಯವನ್ನು ಮುಂದಿನ ಹಾಪ್ ವೈಫಲ್ಯದಿಂದ ಪ್ರತ್ಯೇಕಿಸಿ. ಸ್ವಯಂಚಾಲಿತ ಬೈಂಡಿಂಗ್ಗಳ ಮೇಲೆ ಅವಲಂಬನೆ ಇಲ್ಲದಿದ್ದರೆ ಹೋಲಿಕೆಗೆ ವೇದಿಕೆ-ಅವಲಂಬಿತ ಊಹೆಗಳನ್ನು ತರಬಹುದು.