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 ਵਿੱਚ ਸੈੱਟ ਕਰੋ, ਇੱਛਤ ਮੰਤਵ ਮਾਰਗ ਅਨੁਸਾਰ।
ਜਦੋਂ ਇੱਕ ਪਾਸਾ ਕੰਮ ਕਰਦਾ ਹੈ ਤਾਂ ਸਰੋਤਾ ਦੀ ਅਸਫਲਤਾ ਨੂੰ ਅਗਲੇ ਹੌਪ ਦੀ ਅਸਫਲਤਾ ਤੋਂ ਵੱਖ ਰੱਖੋ। ਸਵੈਚਾਲਿਤ ਬਾਈਂਡਿੰਗਾਂ ’ਤੇ ਨਿਰਭਰਤਾ ਨਹੀਂ ਤਾਂ ਤੁਲਨਾ ਵਿੱਚ ਪਲੇਟਫ਼ਾਰਮ-ਨਿਰਭਰ ਧਾਰਨਾਵਾਂ ਲਿਆ ਸਕਦੀ ਹੈ।