Clients Faye WebSocket et l'option proxy.origin
Transmettez l'origine du proxy HTTP dans les options Client publiques de faye-websocket lors de la création de la connexion WebSocket sortante.
faye-websocket expose une option proxy sur son constructeur Client. Transmettez-la avant le début de la connexion :
const WebSocket = require('faye-websocket');
const socket = new WebSocket.Client(
'wss://service.example/socket',
[],
{ proxy: { origin: 'http://proxy.example:8080' } },
);
socket.on('error', error => console.error(error.message));
La première URL identifie le service WebSocket. proxy.origin identifie l'intermédiaire HTTP. Pour un test WSS public autorisé sans identifiants de proxy, la liste de proxys HTTP propose des adresses pour cette origine ; vérifiez l'accès au point de terminaison WebSocket réel. La bibliothèque documente origin comme l'option de proxy obligatoire et prend également en charge les en-têtes spécifiques au proxy et la configuration TLS.
Le tableau vide est la liste des sous-protocoles, et non une liste de proxys. Indiquez-y les noms des sous-protocoles de l'application lorsque le service les exige.
Cela configure le client Faye créé par le code. Si un autre SDK possède le WebSocket, utilisez un chemin pris en charge par le SDK pour fournir ses options de connexion. La création de ce socket séparé ne modifie pas la connexion existante du SDK.