IPv6 կապակցումներ և ելքային IPVersion Indy HTTP վստահված սերվերում
Ակտիվացումից առաջ ավելացրեք հստակ տեղական 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-ում նախքան այդ հաճախորդի միանալը՝ համապատասխան նախատեսված նպատակակետի ուղուն։
Երբ մի կողմը աշխատում է, առանձնացրեք լսողի խափանումը հաջորդ թռիչքի խափանումից։ Ավտոմատ կապակցումների վրա հենվելը հակառակ դեպքում կարող է համեմատության մեջ մտցնել հարթակից կախված ենթադրություններ։