@sasha-ld

Nodejs как подключиться к Openvpn через telnet?

Есть сервер с Openvpn, если в консоли хочу подключится telnet localhost 7505 то все норм, а когда в nodejs то ошибка
const net = require('net');
const client = net.createConnection({
    host: '127.0.0.1',
    port: 7505
}, () => {
  //'connect' listener
  console.log('connected to server!');
  client.write('status');
});
client.on('data', (data) => {
  console.log(data.toString());
  client.end();
});
client.on('end', () => {
  console.log('disconnected from server');
});

в ответ получаю это
events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: connect ECONNREFUSED 127.0.0.1:7505
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14)
Emitted 'error' event at:
    at emitErrorNT (internal/streams/destroy.js:91:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
    at process._tickCallback (internal/process/next_tick.js:63:19)

В чем дело, кто знает?
  • Вопрос задан
  • 597 просмотров
Решения вопроса 1
REZ1DENT3
@REZ1DENT3
web-developer
Хочешь подключиться к своему приложению через OpenVPN? Приложение шарит порт только локально, а надо на IP который смотрит в интернет. Если заменить 127.0.0.1 на 0.0.0.0, то пошаришь приложение везде. По идее, это тебе и нужно

Замени
host: '127.0.0.1',

На
host: '0.0.0.0',

PS, лучше заменить 0.0.0.0 на IP внутри VPN сети, безопаснее. К примеру, 10.10.10.1.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@sasha-ld Автор вопроса
Нет, я хочу сделать для себя простой веб интерфейс для управления клиентами подключённых к моему серверу. На серверу установлен Openvpn server и так же установлен teamspeak3 server.

Для управления teamspeak3 сервером есть интерфейс управления через telnet
При подключении к teamspeak
const net = require('net');
const client = net.createConnection({
    host: '127.0.0.1',
    port: 10011
}, () => {
  //'connect' listener
  console.log('connected to server!');
  client.write('status');
});
client.on('data', (data) => {
  console.log(data.toString());
  client.end();
});
client.on('end', () => {
  console.log('disconnected from server');
});

все нормально, в ответ получаю
connected to server!
TS3
Welcome to the TeamSpeak 3 ServerQuery interface, type "help" for a list of commands and "help <command>" for information on a specific command.

disconnected from server

при подключении к интерфейсу управления openvpn

const net = require('net');
const client = net.createConnection({
    host: '127.0.0.1',
    port: 7505
}, () => {
  //'connect' listener
  console.log('connected to server!');
  client.write('status');
});
client.on('data', (data) => {
  console.log(data.toString());
  client.end();
});
client.on('end', () => {
  console.log('disconnected from server');
});

Выходит ошибка
events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: connect ECONNREFUSED 127.0.0.1:7505
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14)
Emitted 'error' event at:
    at emitErrorNT (internal/streams/destroy.js:91:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
    at process._tickCallback (internal/process/next_tick.js:63:19)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы