TransparentLC / cloud-clipboard

在局域网内自用的在线剪贴板,支持传输纯文本和文件
https://try-clipboard.akarin.dev/
MIT License
310 stars 48 forks source link

cf tunnel 穿透有问题 #24

Closed hausen1012 closed 8 months ago

hausen1012 commented 8 months ago

穿透后使用 https,但是还是发送 ws 请求,希望能根据协议自行判断 ws 或者 wss

TransparentLC commented 8 months ago

可以在 config.json 里设置 server.forceWsstrue

hausen1012 commented 8 months ago

那这样局域网没有https就不能用了呢。

TransparentLC commented 8 months ago

有道理,那么 forceWss 的设定就不需要了。

现在使用 http 访问的话就会使用 ws,使用 https 访问的话就会使用 wss。

hausen1012 commented 8 months ago

太迅速了,大佬。非常感谢,你这个项目非常好用

hausen1012 commented 8 months ago

请问可以顺便更新一下docker镜像么?我喜欢用官方的镜像,不想自己去弄了

TransparentLC commented 8 months ago

docker 镜像不是我维护的,可以帮你敲一下维护者 @law52525

hausen1012 commented 8 months ago

哦哦。其实可以做一个自动化呢,只不过我不是很会github的自动化部署,不然我搞个

hausen1012 commented 8 months ago

而且似乎目前的dockerfile不适用了,升级node,不知道其他的依赖会不会有问题 image

TransparentLC commented 8 months ago

没有问题,我自己就是用现在最新的 node 21 来运行的,16 已经停止维护了。

hausen1012 commented 8 months ago

使用这个依然无法构建

FROM node:21.7.1
COPY . /app
WORKDIR /app/client
RUN npm install --registry=https://registry.npmmirror.com
RUN npm run build
WORKDIR /app/server-node
RUN npm install --registry=https://registry.npmmirror.com
EXPOSE 9501
CMD node main.js
TransparentLC commented 8 months ago

我估计是这个问题,已经在 README 里写过了:

如果你使用的是 Node.js 17 或以上的版本,构建前端资源时可能会遇到 Error: error:0308010C:digital envelope routines::unsupported 的错误,在终端里设置环境变量 NODE_OPTIONS=--openssl-legacy-provider 可以解决这个问题。