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 ਵਿੱਚ ਸੈੱਟ ਕਰੋ, ਇੱਛਤ ਮੰਤਵ ਮਾਰਗ ਅਨੁਸਾਰ।

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

ਸੰਬੰਧਿਤ ਲੇਖ