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 ішінде орнатыңыз, көздеген межелі жолға сәйкес.
Бір жағы жұмыс істегенде тыңдаушы ақауын келесі секіріс ақауынан бөлек қарастырыңыз. Автоматты байланыстарға сену әйтпесе салыстыруға платформаға тәуелді болжамдарды енгізуі мүмкін.