Pengikatan IPv6 dan IPVersion keluar dalam proksi HTTP Indy
Tambah pengikatan setempat IPv4/IPv6 eksplisit sebelum pengaktifan; pilih keluarga hop seterusnya yang diperlukan pada OutboundClient sebelum ia bersambung.
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;Gunakan ini pada TIdHTTPProxyServer sedia ada yang tidak aktif, kemudian gunakan pengaktifan biasanya. Alamat loopback sengaja menerima hanya klien setempat; penggunaan jauh memerlukan alamat antara muka yang boleh dicapai dan kawalan akses. Sahkan sempadan akses yang terhasil sebelum mendedahkan pendengar itu.
Pengikatan masuk dan soket keluar menjalankan tugas berbeza:
| Soket | Pemilihan keluarga |
|---|---|
| Klien sampai ke proksi | Setiap entri Bindings eksplisit |
| Proksi sampai ke hop seterusnya | OutboundClient.IPVersion konteks |
Oleh itu pendengar IPv6 tidak memaksa setiap destinasi menggunakan IPv6. Jika beban kerja memerlukan keluarga hop seterusnya yang eksplisit, tetapkannya dalam OnHTTPBeforeCommand sebelum klien itu bersambung, selaras dengan laluan destinasi yang dimaksudkan.
Pisahkan kegagalan pendengar daripada kegagalan hop seterusnya apabila satu pihak berfungsi. Bergantung pada pengikatan automatik sebaliknya boleh membawa andaian bergantung platform ke dalam perbandingan.