2014-03-06 2 views
0

나는 XSockets.Net과의 연결을 설정하는 Windows 서비스에 연결하는 winforms 클라이언트를 작성했습니다. 이것은 인터넷에 직접 연결하기 위해 잘 작동합니다. 그러나 프록시 서버가 있으면 실패합니다. XSocket API를 검사하면서 설정을 찾지 못했습니다. 프록시 서버를 사용할 수 있습니다. 또한 웹 소켓 프로토콜의 경우 충분한 대답을 찾지 못했습니다.프록시 서버를 통한 Xsockets.NET

아이디어가 있으십니까?

답변

1

연결에 WSS : //를 사용합니다. 이는 WebSocket의 HTTPS와 같습니다.

WebSocket 프로토콜 핸드 셰이크는 HTTP 헤더 "Upgrade : websocket"및 "Connection : Upgrade"를 전송합니다. 즉, "Connection"헤더로 설정되므로 프록시가 "Upgrade"헤더를 제거합니다. 보안 프로토콜을 사용하면 프록시가 요청을 가로 챌 수 없게되어 통과하게됩니다.

건배.

+0

답변 해 주셔서 감사합니다. 나는 그것에 대해 읽었으며 지금까지 나에게 분명하게 보인다. 그러나 우리 고객이 ws Request가 프록시를 사용하고 있지 않다는 것을 알았습니다. 따라서 한 가지 해결책은 시스템의 프록시 설정을 검색하여 XSockets.Net에게 프록시를 통해 요청을 보내도록 지시하는 것입니다. 그러나 나는 그것을 발견 할 수 없었다. 나는 포트 포워딩에 대해 읽었지만 이것은 서버 부분만을위한 것입니다. – freh