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;

  // Forward all websocket traffic to a backend
  Proxy.ProxyHost := '10.0.0.10';
  Proxy.ProxyPort := 8080;

  Proxy.Active := True;
end;

主な機能

公開プロパティ 19 件、メソッド 7 件、イベント 22 件(コンポーネントリファレンスより)。

接続

Published properties: Active, Port, Bindings.

メッセージング

Methods: Broadcast, WriteData, Ping.

信頼性

Published properties: LoadBalancer, FallBack.

セキュリティ

Published properties: Authentication, SSL, SSLOptions.

ライフサイクル

Events: OnStartup, OnShutdown, OnTCPConnect.

データ

Events: OnMessage, OnBinary, OnFragmented.

仕様と参考資料

このコンポーネントが実装するプロトコルの一次資料です。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、そして体験版のダウンロードはこちらです。

オンラインヘルプ — TsgcWebSocketProxyServer 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。
デモプロジェクト — 01.WebSocket\06.Proxy すぐに実行可能なサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。下記より体験版をダウンロードしてください。
技術ドキュメント (PDF) 本コンポーネントのみを対象とした機能解説、クイックスタート、Delphi および C++ Builder のコードサンプル、一次資料への参照を収録しています。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。

ブラウザと任意の TCP バックエンドをつなぐ

体験版をダウンロードして、あらゆる TCP サービスを WebSocket 対応エンドポイントに変換しましょう。