WebSocket 代理服务器

TsgcWebSocketProxyServer — 接受来自客户端(通常为浏览器)的 WebSocket 连接,并将数据转发到普通的 TCP/IP 服务器。将传统 TCP 后端暴露给现代浏览器前端的最简洁方式。

TsgcWebSocketProxyServer

用于 WebSocket 和 HTTP 流量的终止代理 — 在边缘处理 TLS,以普通 TCP 形式转发到内部后端,并透明地透传请求头和子协议。

组件类

TsgcWebSocketProxyServer

协议

WebSocket / HTTP — RFC 6455

支持平台

Windows, macOS, Linux, iOS, Android

版本

Enterprise

放置组件,设置几个属性即可运行

绑定一个公开端口,将 ProxyHost/ProxyPort 指向后端。

uses
  sgcWebSocket_ProxyServer;

var
  Proxy: TsgcWebSocketProxyServer;
begin
  Proxy := TsgcWebSocketProxyServer.Create(nil);
  Proxy.Port := 443;
  Proxy.SSL := True;

  // 将所有 websocket 流量转发到后端
  Proxy.ProxyHost := '10.0.0.10';
  Proxy.ProxyPort := 8080;

  Proxy.Active := True;
end;

内部功能

19 个已发布属性、7 个方法、22 个事件 — 摘自组件参考文档。

连接

已发布属性:ActivePortBindings

消息传递

方法:BroadcastWriteDataPing

可靠性

已发布属性:LoadBalancerFallBack

安全性

已发布属性:AuthenticationSSLSSLOptions

生命周期

事件:OnStartupOnShutdownOnTCPConnect

数据

事件:OnMessageOnBinaryOnFragmented

规范与参考

本组件实现协议的权威来源。

文档与演示

直接访问组件参考文档,获取即用型演示项目,并下载试用版。

在线帮助 — TsgcWebSocketProxyServer 本组件的完整属性、方法和事件参考。
演示项目 — 01.WebSocket\06.Proxy 即用型示例项目,随 sgcWebSockets 包提供——请在下方下载试用版。
技术文档 (PDF) 本组件的功能介绍、快速入门、Delphi & C++ Builder 代码示例及主要来源参考。
用户手册 (PDF) 涵盖库中所有组件的综合手册。

将浏览器桥接到任意 TCP 后端

下载免费试用版,将任何 TCP 服务转换为 WebSocket 友好的端点。