TsgcWebSocketProxyServer › Properties › Bindings
Kolekcja par IP/port, na których proxy nasłuchuje przychodzących klientów WebSocket.
property Bindings: TIdSocketHandles read GetBindings write SetBindings;
— (puste; serwer proxy powraca do portu na wszystkich interfejsach)
Należy dodać jeden wpis na każdą kombinację IP/port, na której serwer proxy ma nasłuchiwać. Każdy wpis udostępnia właściwości IP, Port oraz IPVersion; gdy kolekcja jest pusta, serwer proxy nasłuchuje na wszystkich interfejsach na porcie Port. Właściwość Bindings umożliwia udostępnienie zarówno zwykłego, jak i szyfrowanego punktu końcowego TLS z tej samej instancji serwera proxy, przekazując cały ruch do pojedynczego serwera nadrzędnego zdefiniowanego we właściwości Proxy, lub ograniczenie serwera proxy do jednego fizycznego interfejsu. Należy wywołać metodę Bindings.Clear() po zatrzymaniu serwera proxy, jeśli planowane jest ponowne przypisanie punktów nasłuchiwania przed restartem.
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;