IPv6 väzby a odchádzajúci IPVersion v proxy Indy HTTP
Pred aktiváciou pridajte explicitné lokálne väzby IPv4/IPv6; pred pripojením vyberte požadovanú rodinu ďalšieho skoku na 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;Použite to na neaktívny existujúci TIdHTTPProxyServer a potom použite jeho bežnú aktiváciu. Loopback adresy zámerne prijímajú iba lokálnych klientov; vzdialené použitie vyžaduje dostupné adresy rozhraní a riadenie prístupu. Overte výslednú hranicu prístupu predtým, než tento počúvajúci vystavíte.
Prichádzajúce väzby a odchádzajúci socket plnia rôzne úlohy:
| Socket | Voľba rodiny |
|---|---|
| Klient dosiahne proxy | Každá explicitná položka Bindings |
| Proxy dosiahne ďalší skok | OutboundClient.IPVersion kontextu |
Počúvajúci IPv6 teda nevynucuje IPv6 pre každý cieľ. Ak záťaž vyžaduje explicitnú rodinu ďalšieho skoku, nastavte ju v OnHTTPBeforeCommand predtým, než sa tento klient pripojí, v súlade so zamýšľanou cestou k cieľu.
Oddeľte zlyhanie počúvajúceho od zlyhania ďalšieho skoku, keď jedna strana funguje. Spoliehanie sa na automatické väzby môže inak do porovnania vniesť predpoklady závislé od platformy.