2011-09-20 3 views
0

나는 클라이언트 (inc. 모바일)에 실시간 이벤트를 제공하는 Nodejs & Socket.io에 시스템을 구축하고 있습니다.Socket.io - 포트, 프로토콜 및 프록시

웹 소켓으로 인해 핸드 셰이크와 같은 HTTP 같은 일부 프록시를 통과하는 데 문제가있을 수 있으며 이로 인해 웹 소켓 보안을 사용하면 안정성이 높아질 수 있다고 생각합니다.

포트 및 프로토콜 선택으로 인한 문제를 피하는 것이 중요합니다. 최대의 호환성을 위해 포트 80이 비즈니스에서 폐쇄 된 포트를 피하는 최선의 선택 일 수 있습니까? 그리고 socket.io SSL은 wss와 동일한 방식으로 더 안정적입니까?

미리 조언 해 주셔서 감사합니다.

답변

2

SSL은 노드의 장점 중 하나가 아니지만 dev 팀은이를 위해 열심히 노력하고 있습니다. 그래서 나는 SSL이 더 안정적이라고 말하지 않을 것이다.

포트/프록시는 악몽입니다. ​​포트 80 이외의 포트를 차단하는 방화벽이 있습니다. 또한 웹 소켓 및 기타 폴링 요청을 차단하고 다른 포트에서 허용하는 바이러스 스캐너가 있습니다.

우리 사이트에 우리는 우리 방문자의 약 5 %가 포트 4000에 액세스 할 수없는 곳을 발견했습니다. 어느 것이 꽤 큰 금액입니다.

정말 이상적인 포트가 없습니다.하지만 포트 80을 사용하도록 권하고 포트 8080에 폴백을 제공하면 socket.io에서 connect_failed 이벤트를 얻을 수 있습니다. 다른 포트를 통해 연결할 수 있습니다.

은 서버 측에 당신은 아마이 사용 IPTables에 대한 몇 가지 간단한 포트 포워딩을 할 수 있지만, 나는 그것이 나의 강한 점입니다으로 확인 구글은 당신에게 그것에 대해 더 말할 수있어,

D

을 어쨌든,이 도움이되기를 바랍니다.

+0

감사합니다. 바라건대 80 번 포트의 웹 소켓에 문제가있는 프록시가 8080에 더 느슨해지기를 바랍니다. – bdls