Kitware / paraviewweb

Web framework for building interactive visualization relying on VTK or ParaView to produce visualization data
http://kitware.github.io/paraviewweb/
BSD 3-Clause "New" or "Revised" License
163 stars 51 forks source link

WSS is not supported in paraviewweb 4.1 #114

Closed 0x3bfc closed 8 years ago

0x3bfc commented 8 years ago

Dear All,

I have an issue regarding secure web socket or WSS in paraview web 4.1.

I installed paraview web on a windows server. It works when use default web socket or (WS) over Apache proxy on port 80.

The issue occurs when I tried to use HTTPS instead of HTTP protocol, I changed the configuration in launcher.config file "SessionURL": "wss://localhost:/wss". I got the following error:

WebSocket connection to 'wss://localhost:9005/wss' failed: Error in connection establishment: net::ERR_CONNECTION_RESET Msg:Connection could not be established.

could some one help me out to solve this issue!

please let me know if there any further missing information!

thanks Ahmed!

jourdain commented 8 years ago

Hi Ahmed,

Apache should be the one doing the https/wss. Based on your email, I'm not sure that you have properly configured Apache so all the communication (http+ws) are going through port 80.

Once step 1 is done, it is just a matter of configuring apache to use port 443 for both https and wss. The only edit on the launcher will be the switch from ws:// to wss://.

Seb

On Mon, May 16, 2016 at 12:46 PM, Ahmed Abdullah notifications@github.com wrote:

Dear All,

I have an issue regarding secure web socket or WSS in paraview web 4.1.

I installed paraview web on a windows server. It works when use default web socket or (WS) over Apache proxy on port 80.

The issue occurs when I tried to use HTTPS instead of HTTP protocol, I changed the configuration in launcher.config file "SessionURL": "wss://localhost:/wss". I got the following error:

WebSocket connection to 'wss://localhost:9005/wss' failed: Error in connection establishment: net::ERR_CONNECTION_RESET Msg:Connection could not be established.

could some one help me out to solve this issue!

please let me know if there any further missing information!

thanks Ahmed!

— You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub https://github.com/Kitware/paraviewweb/issues/114

0x3bfc commented 8 years ago

Hi sebastian,

could you please check out my Apache configuration from this gist link apache_https_paraviewweb and my launcher.config from here

Looking forward to hear from you!

jourdain commented 8 years ago

On the apache one:

RewriteRule ^/proxy.*$ wss://${session-to-port:%1}/wss [P]

Should be

RewriteRule ^/proxy.*$ ws://${session-to-port:%1}/ws [P]

On the launcher

"proxy_file" : "/../proxy.txt", "sessionURL" : "wss://${host}:${port}/wss",

should be

"proxy_file" : "Is it the same as: C:\Program Files (x86)\pythonLauncher\mapping\proxy.txt", "sessionURL" : "wss://Apache_host:443/proxy?sessionId=${id}",

I may have missed something else too but that was the obvious part.

Seb

On Mon, May 16, 2016 at 1:16 PM, Ahmed Abdullah notifications@github.com wrote:

Hi sebastian,

could you please check out my Apache configuration from this gist link apache_https_paraviewweb https://gist.github.com/aabdulwahed/cdc2698d665ae38500d772bd4bfe65b4 and my launcher.config from here https://gist.github.com/aabdulwahed/133688453feea4a79cafafa8bdc3b753

Looking forward to hear from you!

— You are receiving this because you commented. Reply to this email directly or view it on GitHub https://github.com/Kitware/paraviewweb/issues/114#issuecomment-219485565

0x3bfc commented 8 years ago

First of all, thanks for response .... second I did your modifications but I got this error in browser

WebSocket connection to 'wss://APACHE-SERVER/proxy?sessionId=0368891e-1b8d-11e6-a5b3-000d3a10ab7a' failed: Error during WebSocket handshake: Unexpected response code: 500

Ahmed!

jourdain commented 8 years ago

Make sense, this is not a valid URL: wss:///proxy?sessionId= 0368891e-1b8d-11e6-a5b3-000d3a10ab7a

You just missed the part when I was asking you to put your Apache host name that I don't know about.

Update your launcher config:

"sessionURL" : "wss://THIS_NEED_TO_BE_YOUR_APACHE_HOST_NAME:443/proxy? sessionId=${id}",

And don't write THIS_NEED_TO_BE_YOUR_APACHE_HOST_NAME otherwise, it will still not work. Fill that part, so it make sense to your setting.

On Mon, May 16, 2016 at 1:41 PM, Ahmed Abdullah notifications@github.com wrote:

First of all, thanks for response .... second I did your modifications but I got this error in browser

WebSocket connection to 'wss:///proxy?sessionId=0368891e-1b8d-11e6-a5b3-000d3a10ab7a' failed: Error during WebSocket handshake: Unexpected response code: 500

Ahmed!

— You are receiving this because you commented. Reply to this email directly or view it on GitHub https://github.com/Kitware/paraviewweb/issues/114#issuecomment-219492106

0x3bfc commented 8 years ago

sorry I updated the post .... Actually that's what I did, I added my apache server host name.... still getting the same error

jourdain commented 8 years ago

does the URL look right? Which version of Apache are you using? Did you enabled all the required modules?

On Mon, May 16, 2016 at 2:06 PM, Ahmed Abdullah notifications@github.com wrote:

sorry I updated the post .... Actually that's what I did, I added my apache server host name.... still getting the same error

— You are receiving this because you commented. Reply to this email directly or view it on GitHub https://github.com/Kitware/paraviewweb/issues/114#issuecomment-219499195

0x3bfc commented 8 years ago

I found that wss is not enabled in apache configuration as shown below

SSL Proxy requested for MYSERVER:443 but not enabled [Hint: SSLProxyEngine] [Mon May 16 18:33:57 2016] [error] proxy: HTTPS: failed to enable ssl support for MYSERVER:443 (MYSERVER)

Does it sound tunneling secure websocket with apache issue ??

0x3bfc commented 8 years ago

Apache version: 2.2 Operating System : Windows Server 2012

jourdain commented 8 years ago

You need 2.4+ to have the ws forwarding working.

0x3bfc commented 8 years ago

I'm upgrading it right now .... I noticed that Apache 2.2 on Windows OS has issues related to secured web sockets ....

I'll try it and keep you informed!

Thanks Seb ... :+1:

0x3bfc commented 8 years ago

Hi Seb

After upgrading my apache server to version 2.4, I am getting this error

WebSocket connection to 'wss://APACHE-SERVER/proxy?sessionId=1378cc8f-1d03-11e6-921d-000d3a10ab7a/' failed: Error during WebSocket handshake: Unexpected response code: 400

Any thoughts how can I troubleshoot this error ???

thanks Ahmed!

jourdain commented 8 years ago

Do you see some output from the Python process? (Logs/1378cc8f-1d03-11e6-921d-000d3a10ab7a.log) Just to make sure the initial forwarding kind of works.

After that, I've seen error similar to that due to firewalls and/or proxy independent of the machines involved.

Other than that, searching for logs may help to narrow down the issue.

0x3bfc commented 7 years ago

The issue solved .... thanks a million