【发布时间】:2021-06-21 16:55:20
【问题描述】:
鳄梨酱 1.2.0
我有一个正在运行的 guac 服务器,我想从不同域上的另一个 Web 应用程序创建一个客户端连接(用于测试),并在生产准备好后移动到同一个域。我已经尝试过 HTTPTunnel 和 websockettunnel,两者都因不同的原因而失败。即使我提供了 guac 服务器和 HTTP 隧道的完整 URL,Websocket 似乎也只想在 localhost 上连接到自身,我收到有关 InvalidAllowCredentials 的 CORS 错误。以下是我尝试过的两种变体,其余的 html 来自 guac doc 网站上的示例。
var guac = new Guacamole.Client(
new Guacamole.HTTPTunnel("https://example.com/tunnel", true)
{#new Guacamole.WebSocketTunnel("https://example.com/websocket-tunnel", true)#}
);
如果此连接能够正常工作,我相信我缺少配置和身份验证信息。
guac 文档似乎缺少,我不确定我应该做什么。
需要做什么才能连接到现有机器?
示例。
API 调用,验证用户并获取令牌。 API调用,搜索连接 创建隧道,以某种方式传递连接 客户端连接
这应该会弹出远程机器的显示。
在 nginx 配置中添加的位置 / 部分下的标题
add_header 'Access-Control-Allow-Origin' 'http://127.0.0.1:8000' always;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,ContentType,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Requested-With' always;
【问题讨论】:
标签: guacamole