2017-12-21 3 views
0

그래서 광산 웹 사이트가 godaddy에서 호스팅됩니다. 이제 socket.io를 실행하는 서버에 연결하려고합니다. 디지털 오션에 균형이 잡혀 있습니다. 그러나, 나는 이것을 어떻게 할 것인지 확신하지 못한다. 나는 그것이 클라이언트 측에서 이와 같아야한다고 생각한다. 이socket.io 클라이언트를 다른 호스팅에 연결

http.listen(port, function(){ 
    console.log('listening on *:port'); 
}); 

유일한 것 같은 다음

var socket = io.connect('http://Digital.ocean.ip.here:port'); 

및 서버 측이 내가 그것을 어떻게해야하고 어떻게하면 사용자보다 (그리고 로컬 호스트하지의 경우도 가능하다)이다 소스 코드를 살펴볼 때 내 물방울의 IP를 볼 수 있으며 아마도 DDOS가 될 것인가 아니면 더 나을지 모르겠다. 예를 들어 chat.io를 사용하여 다른 사이트를 볼 때 IP가 보이지 않습니다. 그렇다면 그들이 전체 웹 사이트를 socket.io/node.js를 사용할 수있는 서비스 제공 업체에서 호스팅한다는 의미입니까? 모든 답변을 높이 평가 될 것입니다!

+1

HTTP 핸드 셰이크 요청을 먼저 보내지 않아도 WebSocket 연결을 설정할 수 없기 때문에 항상 연결중인 서버의 IP를 볼 수 있습니다. 서버의 호스트 이름 (IP로 해석 될 수 있음)이 포함됩니다. –

답변

0

브라우저가 연결되는 서버의 IP 주소를 숨길 수있는 방법은 없습니다. 서버에 대한 연결이 http 또는 socket.io 또는 다른 TCP 기반 연결인지 여부는 아무런 차이가 없습니다. 누구나 IP 주소를 볼 수 있습니다. 그래서, 그것은 당신이 보호 할 수 있거나 걱정해야만하는 것이 아닙니다.

대부분의 경우 코드는 DNS 호스트 이름 (IP 주소 아님)을 사용하지만 DNS 서비스 자체는 호스트 이름의 IP 주소를 조회하여 IP 주소를 가져올 수있는 방법을 제공합니다. 또는 디버거 또는 로컬 네트워크 스누커를로드하고 연결할 IP 주소를 쉽게 확인할 수 있습니다. 호스트의 IP 주소는 단순히 비밀이 아닙니다.

DDoS에 대해 걱정이된다면 이러한 유형의 공격으로부터 서버 측 보호를 구현해야합니다. 이러한 종류의 공격으로부터 클라이언트를 보호하기 위해 어떠한 조치도 취할 수 없습니다.

관련 문제