It doesn't say webapp failing back to HTTP, but looks like Guacamole is using 
HTTP tunnel instead of WebSocket, not sure if this is default.

Note " Using HTTP tunnel (not WebSocket). Performance may be sub-optimal." 
occur when initiating file transfer from remote system.

Another question is, does ssh host verification play any role in transferring 
files ?.

I have restarted nginx, guacad and tomcat9, still no joy.

nginx configuration support websocket.

*********************************************
location /jump/ {
    proxy_pass http://localhost:8080;
    proxy_buffering off;
    proxy_http_version 1.1;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;
    client_max_body_size 1g;
    access_log off;
}


log outputs.
*********************************************

tail -f /var/log/tomcat9/catalina.out

[2024-01-12 09:31:31] [info] 09:31:31.027 [http-nio-8080-exec-7] WARN 
o.a.i.d.pooled.PooledDataSource - Execution of ping query 'SELECT 1' failed: 
The last packet successfully received from the server was 62,273,492 
milliseconds ago. The last packet sent successfully to the server was 
62,273,492 milliseconds ago. is longer than the server configured value of 
'wait_timeout'. You should consider either expiring and/or testing connection 
validity before use in your application, increasing the server configured 
values for client timeouts, or using the Connector/J connection property 
'autoReconnect=true' to avoid this problem.
[2024-01-12 09:31:31] [info] 09:31:31.029 [http-nio-8080-exec-7] WARN 
o.a.i.d.pooled.PooledDataSource - Execution of ping query 'SELECT 1' failed: 
The last packet successfully received from the server was 62,273,490 
milliseconds ago. The last packet sent successfully to the server was 
62,273,490 milliseconds ago. is longer than the server configured value of 
'wait_timeout'. You should consider either expiring and/or testing connection 
validity before use in your application, increasing the server configured 
values for client timeouts, or using the Connector/J connection property 
'autoReconnect=true' to avoid this problem.
[2024-01-12 09:31:31] [info] 09:31:31.030 [http-nio-8080-exec-7] WARN 
o.a.i.d.pooled.PooledDataSource - Execution of ping query 'SELECT 1' failed: 
The last packet successfully received from the server was 62,263,439 
milliseconds ago. The last packet sent successfully to the server was 
62,263,439 milliseconds ago. is longer than the server configured value of 
'wait_timeout'. You should consider either expiring and/or testing connection 
validity before use in your application, increasing the server configured 
values for client timeouts, or using the Connector/J connection property 
'autoReconnect=true' to avoid this problem.
[2024-01-12 09:31:42] [info] 09:31:42.398 [http-nio-8080-exec-10] INFO 
o.a.g.r.auth.AuthenticationService - User "eby.mani" successfully authenticated 
from \public-ip.
[2024-01-12 09:31:55] [info] 09:31:55.544 [http-nio-8080-exec-3] INFO 
o.a.g.r.auth.AuthenticationService - User "eby.mani" successfully authenticated 
from \public-ip.
[2024-01-12 09:32:08] [info] 09:32:08.161 [http-nio-8080-exec-6] INFO 
o.a.g.r.auth.AuthenticationService - User "eby.mani" successfully authenticated 
from \public-ip.
[2024-01-12 09:32:17] [info] 09:32:17.657 [http-nio-8080-exec-10] INFO 
o.a.g.tunnel.TunnelRequestService - User "eby.mani" connected to connection 
"20".
[2024-01-12 09:32:17] [info] 09:32:17.658 [http-nio-8080-exec-10] INFO 
o.a.g.t.h.RestrictedGuacamoleHTTPTunnelServlet - Using HTTP tunnel (not 
WebSocket). Performance may be sub-optimal.
[2024-01-12 09:32:54] [info] 09:32:54.385 [http-nio-8080-exec-10] INFO 
o.a.g.tunnel.TunnelRequestService - User "eby.mani" disconnected from 
connection "20". Duration: 36727 milliseconds
[2024-01-12 09:32:54] [info] 09:32:54.390 [http-nio-8080-exec-2] INFO 
o.a.g.tunnel.TunnelRequestService - User "eby.mani" disconnected from 
connection "20". Duration: 36732 milliseconds
[2024-01-12 09:32:54] [info] 09:32:54.404 [http-nio-8080-exec-5] WARN 
o.a.g.s.GuacamoleHTTPTunnelServlet - HTTP tunnel request rejected: No such 
tunnel.
[2024-01-12 09:32:54] [info] 09:32:54.577 [http-nio-8080-exec-1] WARN 
o.a.g.s.GuacamoleHTTPTunnelServlet - HTTP tunnel request rejected: No such 
tunnel.

*********************************************
Thanks.


On Friday, 12 January, 2024 at 01:53:43 am IST, Michael Jumper 
<mjum...@apache.org> wrote:

Do you see any messages in the Guacamole (not guacd) logs noting that
the webapp is falling back to using HTTP as WebSocket could not be used?

There may be something interfering with use of WebSocket. If this
happens, the HTTP tunnel will kick in and alternate between a pair of
HTTP connections to achieve the same kind of streaming, and that will
prevent downloading files due to browser throttling of HTTP requests:

https://issues.apache.org/jira/browse/GUACAMOLE-506

- Mike


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@guacamole.apache.org
For additional commands, e-mail: user-h...@guacamole.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@guacamole.apache.org
For additional commands, e-mail: user-h...@guacamole.apache.org

Reply via email to