TsgcWebSocketProxyServer › Özellikler › Proxy

Proxy Özellik

Yukarı akış hedefini tanımlar — her kabul edilen istemcinin şeffaf bir şekilde iletildiği gerçek WebSocket/TCP sunucusu.

Sözdizimi

property Proxy: TsgcWSProxyServer_Options read FProxy write SetProxy;

Varsayılan Değer

Host='127.0.0.1', Port=80, MessageType=mtText, TLS=False

Remarks

Proxy, yukarı akış hedefini tanımlar — bu bileşenin trafiği ilettiği gerçek WebSocket/TCP sunucusu. Bu bir HTTP CONNECT proxy yapılandırması değildir; TsgcWebSocketProxyServer öğesinin kendisi proxy olup, kabul edilen her aşağı akış istemcisi bu hedefe eşleşen bir giden bağlantının açılmasına neden olur. Bileşeni etkinleştirmeden önce alt özellikleri yapılandırın: Host yukarı akış sunucusunun host adı veya IP'sidir (varsayılan 127.0.0.1), Port dinlediği TCP portudur (varsayılan 80), MessageType iletilen metnin mtText veya mtBinary çerçeveleri olarak mı aktarılacağını seçer ve TLS True olarak ayarlandığında proxy'ye yukarı akış bacağını güvenli bir TLS/SSL bağlantısı (wss://) üzerinden açmasını söyler. İstemcilere sunulan aşağı akış TLS uç noktası SSL ve SSLOptions aracılığıyla bağımsız olarak yapılandırılır, böylece düz bir aşağı akış portu güvenli bir yukarı akış sunucusuna (veya tam tersi) eşlenebilir.

TLSOptions, TLS True olduğunda yukarı akış TLS bağlantısını yapılandırır. TsgcWebSocketClient.TLSOptions ile aynı sınıftır: IOHandler, iohOpenSSL'i (varsayılan), iohSChannel'ı veya iohNativeTLS'i seçer, ve Version, OpenSSL_Options (VersionMin, APIVersion, LibPath), sertifika dosyaları, VerifyCertificate, ALPNProtocols, NativeTLS_Options ve SChannel_Options, WebSocket istemcisinin uyguladığı gibi uygulanır. Varsayılan seçeneklerle OpenSSL, kütüphanenin desteklediği en yüksek sürümü, TLS 1.3'e kadar, müzakere eder. En düşük sürümü yükseltmek için TLSOptions.Version veya OpenSSL_Options.VersionMin değerini ayarlayın. iohNativeTLS ile yukarı akış bağlantısı hiçbir OpenSSL kütüphanesine ihtiyaç duymaz ve yeniden bağlanmalar TLS oturumunu bir oturum bileti ile sürdürür.

Örnek


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Port := 80;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 443;
oProxy.Proxy.TLS := true;
oProxy.Proxy.TLSOptions.IOHandler := iohNativeTLS;
oProxy.Proxy.MessageType := mtText;
oProxy.Active := true;

Özelliklere Dön