TsgcWebSocketProxyServer › Propriedades › Bindings
Coleção de pares IP/Port nos quais o proxy escuta por clientes WebSocket downstream recebidos.
property Bindings: TIdSocketHandles read GetBindings write SetBindings;
— (vazio; o proxy recorre à Port em todas as interfaces)
Adicione uma entrada por combinação IP/Port na qual o proxy deve escutar. Cada entrada expõe IP, Port e IPVersion; quando a coleção está vazia, o proxy faz binding em todas as interfaces em Port. Utilize Bindings para expor um endpoint simples e um TLS a partir da mesma instância de proxy, enquanto encaminha todo o tráfego para o único servidor upstream definido em Proxy, ou para restringir o proxy a uma interface física. Chame Bindings.Clear() após parar o proxy se você planeja reatribuir os endpoints de escuta antes de reiniciar.
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;