TsgcQUICClient › Eigenschaften › Proxy
Leitet den zugrunde liegenden UDP-Socket über einen SOCKS-Proxyserver.
TsgcUDPProxy_Options
property Proxy: TsgcUDPProxy_Options read FProxy write SetProxy;
Deaktiviert (Enabled = False).
| Name | Typ | Hinweise | Beschreibung |
|---|---|---|---|
Enabled | Boolean | False | Bindet den Proxy an den UDP-Socket an. Bei False verbindet sich der Client direkt und die anderen Untereigenschaften werden ignoriert. |
Host | String | empty | Adresse des Proxy-Servers. |
Port | Integer | 0 | Port des Proxy-Servers. |
ProxyType | TwsProxy | — | Welches Proxy-Protokoll gesprochen werden soll. |
Username | String | empty | Benutzername, für Proxys, die eine Authentifizierung erfordern. |
Password | String | empty | Passwort, für Proxys, die eine Authentifizierung erfordern. |
Proxy wird auf den Indy-UDP-Client angewendet, der die QUIC-Datagramme transportiert: Wenn Enabled True ist, erhält der Socket einen transparenten SOCKS-Proxy, andernfalls wird er gelöscht. Die Einstellungen werden beim Erstellen des Sockets gelesen, konfigurieren Sie sie daher, bevor Sie die Verbindung öffnen.
Beachten Sie, dass QUIC ein UDP-Protokoll ist, Proxying funktioniert daher nur über einen Proxy, der UDP weiterleitet (SOCKS5 UDP ASSOCIATE). Proxys im Stil von HTTP CONNECT tunneln TCP und können keine QUIC-Verbindung transportieren. Wenn der Proxy in Ihrem Netzwerk nur TCP verarbeitet, verwenden Sie stattdessen TsgcHTTP2Client oder einen anderen TCP-basierten Client.
Dieses Mitglied ist derzeit nur in der Delphi/C++Builder-Implementierung verfügbar.
oClient := TsgcQUICClient.Create(nil);
oClient.Host := 'www.example.com';
oClient.Port := 443;
oClient.Proxy.Enabled := True;
oClient.Proxy.Host := '192.168.1.10';
oClient.Proxy.Port := 1080;
oClient.Proxy.Username := 'user';
oClient.Proxy.Password := 'secret';
oClient.Connect;