TsgcWebSocketProxyServer › Propriétés › Bindings
Collection de paires IP/Port sur lesquelles le proxy écoute les clients WebSocket entrants en aval.
property Bindings: TIdSocketHandles read GetBindings write SetBindings;
— (vide ; le proxy utilise Port sur toutes les interfaces)
Ajoutez une entrée par combinaison IP/Port sur laquelle le proxy doit écouter. Chaque entrée expose IP, Port et IPVersion ; lorsque la collection est vide, le proxy se lie à toutes les interfaces sur le Port. Utilisez Bindings pour exposer à la fois un endpoint plain et un endpoint TLS depuis la même instance de proxy tout en acheminant tout le trafic vers le serveur amont unique défini dans Proxy, ou pour restreindre le proxy à une interface physique. Appelez Bindings.Clear() après avoir arrêté le proxy si vous prévoyez de réassigner les endpoints d'écoute avant de le redémarrer.
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;