TCP nodejs 서버를 시작한 후 서버에 의해 차단되었습니다. 왜?

TCP nodejs 서버를 시작한 후 서버에 의해 차단되었습니다. 왜?

최근 VPS에 노드를 설치하고 튜토리얼을 완료하려고 했습니다. 이 코드를 server.js에 저장하고 putty에서 node server.js를 실행했습니다. 내 VPS에서 즉시 "금지"를 받았는데, 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.");

이 문제는 서버 방화벽과 관련이 있습니까? 이 문제를 해결하려면 어떻게 해야 합니까?

답변1

귀하의 플랫폼에 대한 추가 정보가 없으면 추측하기가 약간 어렵습니다. 그러나 다른 시스템에서 SSH로 연결할 수 있는 경우 iptables -L루트로 iptables 규칙을 확인하세요 . "fail2ban" 체인 또는 이와 유사한 것 아래에서 시스템의 IP 주소와 관련된 규칙을 볼 수 있습니다. 이는 DROP 또는 REJECT로 끝나며 상자에 다시 액세스하려면 제거해야 하는 규칙이 됩니다.

이를 지우려면 먼저 제거하려는 규칙의 줄 번호가 필요합니다. iptables -L --line-numbers이것을 보려면 패스하세요 . 다음과 같은 내용이 표시됩니다.

Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    REJECT  all  --  <some-ip>             anywhere  

iptables --delete INPUT 1그런 다음 내 예에서 규칙을 삭제하는 작업을 수행할 수 있습니다 .

관련 정보