2013-04-17 2 views
-1

WAN과 LAN상의 서버간에 영구 연결이 필요합니다. 기본적으로 여러 LAN 서버는 인터넷에있는 서버에 등록해야하며 항상 LAN에 연결된 클라이언트에게 포트 전달을 설정하도록 요청할 수 없으며 방화벽 문제가있을 수 있으므로 열려있는 연결을 유지해야합니다.WAN과 LAN 서버 간의 영구 연결

내 옵션에는 어떤 것들이 있습니까? 웹 사이트 나 LAN상의 서버가 인터넷상의 서버를 오랫동안 폴링하고 있다고 생각합니다. 더 나은 해결책이 있습니까?

답변

1

옵션은있다 - 당신은 프록시 및 방화벽 문제를 방지 할 고려 - 아마 :

  • 사용 WebSocket을을 중 포트 80 또는 443
  • 사용 롱 폴링 (당신이 필요로하는 경우 즉, 정말 지속적 아니다 양방향 통신!) 포트 80 또는 443
  • 포트 80을 사용하여 http 요청에 캡슐화하십시오.
  • ssl 암호화로 포트 443을 사용하고 프로토콜 수준에서 원하는대로 수행하십시오. 일반적으로 ssl 암호화로이 포트를 사용하는 한 이상한 사용자 정의 프로토콜을 사용하는 데 문제가 없습니다. 방화벽이나 프록시는 일반적으로 https라고 생각하는 것을 감지 할 때 검사하지 않습니다. . , 다른

모든 것이 지금까지의 내가 시나리오를 먹을수록 아마 당신을 위해 범위를 벗어난,하지만 당신은 당신이 지속적인 연결을 위해 만든 일부 프로토콜 포트 443를 사용하여 원하는 일을 할 수 있어야한다 (이 WebSocket을 함께 가능하지만, (핑/퐁 (ping/pong) 구현이 빠진 것처럼) 코드를 빌드하지 않으면 처음에는 웹 소켓을 사용하는 것이 무의미 할 것입니다.