Mga binding ng IPv6 at IPVersion palabas sa Indy HTTP proxy
Magdagdag ng malinaw na lokal na IPv4/IPv6 binding bago ang activation; piliin ang kailangang pamilya ng susunod na hop sa OutboundClient bago ito kumonekta.
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;Ilapat ito sa TIdHTTPProxyServer na umiiral at hindi aktibo, pagkatapos gamitin ang normal nitong activation. Ang mga address na loopback ay sadyang tumatanggap lamang ng lokal na kliyente; kailangan ng naaabot na interface address at mga kontrol sa pag-access para sa malayong paggamit. I-verify ang nagresultang hangganan ng pag-access bago ilantad ang listener na iyon.
Ang mga papasok na binding at ang palabas na socket ay may magkaibang gawain:
| Socket | Pagpili ng pamilya |
|---|---|
| Naabot ng kliyente ang proxy | Bawat malinaw na entry ng Bindings |
| Naabot ng proxy ang susunod na hop | Ang OutboundClient.IPVersion ng konteksto |
Kaya hindi pinipilit ng listener ng IPv6 ang bawat destinasyon na maging IPv6. Kung kailangan ng workload ng malinaw na pamilya ng susunod na hop, itakda ito sa OnHTTPBeforeCommand bago kumonekta ang kliyenteng iyon, ayon sa nilalayong landas ng destinasyon.
Ihiwalay ang pagkabigo ng listener sa pagkabigo ng susunod na hop kapag gumagana ang isang panig. Ang pag-asa sa awtomatikong binding ay maaaring magdala ng mga palagay na nakadepende sa platform sa paghahambing.