TsgcWebSocketProxyServer › Eigenschaften › Bindings
Sammlung von IP-/Port-Paaren, auf denen der Proxy auf eingehende nachgelagerte WebSocket-Clients lauscht.
property Bindings: TIdSocketHandles read GetBindings write SetBindings;
— (leer; der Proxy fällt auf Port auf allen Schnittstellen zurück)
Fügen Sie einen Eintrag pro IP/Port-Kombination hinzu, auf der der Proxy lauschen muss. Jeder Eintrag stellt IP, Port und IPVersion bereit; wenn die Collection leer ist, bindet sich der Proxy an jede Schnittstelle auf Port. Verwenden Sie Bindings, um sowohl einen einfachen als auch einen TLS-Endpunkt aus derselben Proxy-Instanz bereitzustellen und dabei den gesamten Traffic an den in Proxy definierten einzelnen Upstream-Server weiterzuleiten, oder um den Proxy auf eine physische Schnittstelle zu beschränken. Rufen Sie Bindings.Clear() nach dem Stoppen des Proxys auf, wenn Sie die Listening-Endpunkte vor dem Neustart neu zuweisen möchten.
oProxy := TsgcWebSocketProxyServer.Create(nil);
With oProxy.Bindings.Add do
begin
IP := '127.0.0.1';
Port := 80;
end;
With oProxy.Bindings.Add do
begin
IP := '127.0.0.1';
Port := 443;
end;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;