lanthora / candy

A reliable, low-latency, and anti-censorship virtual private network
https://docs.canets.org
MIT License
463 stars 56 forks source link

cucurbita 服务端怎么使用? #413

Closed ferocknew closed 4 months ago

ferocknew commented 4 months ago

如题

  1. cucurbita 服务端有ws 端口么?nginx 可以反代,对吧
  2. cucurbita 服务端有文档么?求地址
lanthora commented 4 months ago

首先要强调, cucurbita 是个闭源的软件,并且处于非常早期的开发阶段,可能会不稳定.

cucurbtia 在容器里默认监听 80 端口,在这个端口同时提供 http+ws 服务,我能确定的是肯定可以用 nginx 反代,具体配置方法需要自己摸索,我使用的是 caddy, 这个用起来比 nginx 更简单.

没有文档,全靠自己摸索.

未来如果有人配合一起做(主要是前端),可以考虑开源出来.

ferocknew commented 4 months ago

ok, 明白了,因为是http+ws 服务,所以我才顾虑。 建议,http 和ws 分开,因为 http 提供管理功能,大概率不会对外公开。

lanthora commented 4 months ago

ok, 明白了,因为是http+ws 服务,所以我才顾虑。 建议,http 和ws 分开,因为 http 提供管理功能,大概率不会对外公开。

能够想象如果分开就会多出类似 "明明浏览器能访问,为什么客户独连不上" 的问题.暂时不考虑分开,如果有这么强的安全要求,可以在 nginx 的配置里分成两个端口,只对外网公开 websocket

ferocknew commented 4 months ago

如果有这么强的安全要求,可以在 nginx 的配置里分成两个端口

怎么做到?

lanthora commented 4 months ago

如果有这么强的安全要求,可以在 nginx 的配置里分成两个端口

怎么做到?

websocket 的 http 请求里有 upgrade, 根据这个可以区分.具体配置方法自己找找.