XZB-1248 / Spark

✨Spark is a web-based, cross-platform and full-featured Remote Administration Tool (RAT) written in Go that allows you control all your devices anywhere. Spark是一个Go编写的,网页UI、跨平台以及多功能的远程控制和监控工具,你可以随时随地监控和控制所有设备。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

增加反向代理的支持

zwz opened this issue · comments

commented

因为服务器有一些限制
我在使用nginx作为反向代理
我想在访问路径/spark时代理给本应用
不知道有没有可能增加这个支持

一直都可以。只要反代的时候把websocket加上,设置一下max_body_size,禁用proxy_request_buffering就行。
以下配置中的端口需要自行修改。

location ^~ /spark/
{
  proxy_request_buffering off;
  client_max_body_size 1024g;
  proxy_cache off;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "upgrade";
  proxy_set_header X-Forwarded-For $remote_addr;
  proxy_pass http://127.0.0.1:8080/;
  add_header Pragma "no-cache";
  add_header Cache-Control "no-cache";
}

哦对了,生成客户端的时候,路径一般会自动填写,一般不需要自己修改。

commented

嗯,好的,谢谢,已经可以了
但是进去后,首页主机名 | 用户名等都是“暂无数据”
然后客户端生成后运行提示“websocket: bad handshake”
是不是因为我的主机在堡垒机之后的原因?

看样子是ws连接失败,不过一般来说都不会特地阻断websocket。
你可以先试下在客户机上访问主机的控制面板,看下能不能访问。
具体情况具体分析。