Я недавно установил узел на своем VPS и попытался завершить учебное руководство. Я сохранил этот код в server.js и поразил узел server.js в шпаклевке. Я получил мгновенный "запрет" от своего VPS, я не могу получить доступ к нему, однако на других компьютерах, я могу.
var net = require('net');
var server = net.createServer(function (socket) {
console.log("Connection from " + socket.remoteAddress);
socket.end("Hello World\n");
});
server.listen(7000, "localhost");
console.log("TCP server listening on port 7000 at localhost.");
Эта проблема связана с брандмауэром серверов? Что я могу сделать для решения его?
Без дополнительной информации о вашей платформе, немного сложно предположить. Однако, если вы можете войти в SSH с другой машины, проверьте правила iptables с iptables -L
в качестве корня. Вы можете увидеть правила в цепочке "fail2ban" или что-то в этом роде, которые относятся к IP-адресу вашей машины. Они заканчиваются на DROP или REJECT, и это будут правила, которые вам нужно будет удалить, чтобы получить доступ к вашему ящику.
Чтобы их удалить, сначала вам нужен номер строки для правила, которое вы хотите удалить; передайте iptables -L --line-номеры строки
, чтобы увидеть это. Вы увидите нечто подобное:
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 REJECT all -- <some-ip> anywhere
Затем вы можете сделать iptables --delete INPUT 1
, что удалит правило в моем примере.