2013-02-12 4 views
0

jabber 기반 서버를 사용하여 간단한 채팅 응용 프로그램을 작성합니다. 클라이언트는 포트 5222를 통해 연결될 것으로 예상됩니다. 그러나 앱을 테스트 할 때 일부 네트워크에서는 액세스가 포트 80 또는 8080으로 제한된다는 것을 알았습니다.채팅 앱을 만드는 동안 방화벽 제한을 처리하는 방법은 무엇입니까?

나는 솔루션의 몇 건너 온 한 :

가) 사용 허튼 소리 -하지만 모바일 기기에 천천히 벗겨지기 쉬운 것으로 판명. 난 내 재버 서버를 만들 경우 그냥 무엇을 궁금

b)는 포트 80에서 수신 - (이것의 의미)

나는 위의 방법에 당신의 생각을 알고 방법을 알고 싶어 어떻게 될지 확실하지! gtalk, fb-chat 등과 같은 다른 채팅 응용 프로그램처럼 내 앱에 보편적으로 액세스 할 수있게하려면

편집 : 또한 누락 된 다른 방화벽 제한이 있습니까?

+1

포트 80을 사용하십시오. 동일한 머신의 해당 포트에 대해 다른 포트를 설정하지 마십시오. –

답변

0

BOSH over HTTPS (포트 443/tcp)를 사용하십시오. BOSH가 잘 구현되도록하는 것은 다소 까다 롭지 만 확실히 할 수 있습니다. 다른 XMPP library을 사용하십시오.

그렇지 않으면 포트 443/tcp를 사용하고 Start-TLS가 아닌 암호화에 사용했던 이전 스타일의 TLS 핸드 셰이크 우선 메커니즘을 사용하십시오. 일부 네트워크 중간 상자는 HTTP처럼 보이지 않으면 포트 80/tcp에서 트래픽을 혼란시킵니다. 마찬가지로 일부 중간 상자는 처음 몇 개의 네트워크 패킷이 SSL 또는 TLS 핸드 셰이크처럼 보이지 않으면 443/tcp에서 연결을 허용하지 않습니다.

관련 문제