Nodejs клиент websocket через сеть ToR - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь установить ws-соединение с одного сервера на другой через сеть tor.

Как это должно работать:

Клиент -> Сервер A -> (Сеть ToR) -> Сервер B

От сервера A до B должно быть установлено соединение через веб-сокет.

Оба сервера написаны в Nodejs.

Что у меня есть для модуля подключения к серверу A:

async function askForPermission() {

return new Promise((resolve, reject) => {
    result  = 0;
var WebSocketClient = require('websocket').client;

var client = new WebSocketClient();
client.connect('wss://echo.websocket.org', 'echo-protocol');

client.on('connectFailed', function(error) {
    reject('Connect Error: ' + error.toString());
});

client.on('connect', function(connection) {
    console.log('WebSocket Client Connected');
    connection.on('error', function(error) {
        reject("Connection Error: " + error.toString());
    });
    connection.on('close', function() {
        console.log('echo-protocol Connection Closed');
    });
    connection.on('message', function(message) {
        if (message.type === 'utf8') {
            resolve(message.utf8Data)
        }
    });

    function sendData() {
        if (connection.connected) {
            connection.sendUTF(JSON.stringify({"command":"HELLO"}));
        }
    }
    sendData();
});


});
}
module.exports = askForPermission;

Можно ли настроить так, чтобы связь проксировалась через сеть tor? Я выполнил все необходимые настройки для редактирования ControllerPort и torr c.

Спасибо,

...