Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

多设备同步配置问题 #177

Open
commis opened this issue Oct 12, 2024 · 6 comments
Open

多设备同步配置问题 #177

commis opened this issue Oct 12, 2024 · 6 comments
Labels
Seek help Seek help for site rule

Comments

@commis
Copy link

commis commented Oct 12, 2024

多台PC使用和手机均使用Firefox作为主浏览器,该插件在一台设备上配置完成后,不方便将配置同步到其他设备上,能够在配置页面提供可配置项自动同步在多设备之间同步。

增加 WebDev 网盘地址,访问用户名和密码,数据存储在用户自己的网盘上,安全由用户自己负责,也不会存在数据隐私问题。

希望能增加此功能。

@commis commis added the Seek help Seek help for site rule label Oct 12, 2024
@hoothin
Copy link
Owner

hoothin commented Oct 12, 2024

导出设置-右边第二个就是 Webdav 功能。你说的具体是什么意思?

@commis
Copy link
Author

commis commented Oct 14, 2024

第一次使用,没发现右边还有菜单。
Webdav服务器使用了Nextcloud内置的,其他的应用可以正常访问webdav,但就是该插件无法访问,是不支持吗?

@hoothin
Copy link
Owner

hoothin commented Oct 14, 2024

脚本版无法跨域,需要自己配置 webdav 服务器返回头。说明里都写了。
或者也可以换插件版。

@commis
Copy link
Author

commis commented Oct 18, 2024

参考README搭建webdav服务,webdav的版本是v5.4.0,配置如下:

address: 0.0.0.0
port: 6065
debug: true
directory: /data/webdav
permissions: R
cors:
  enabled: true
  credentials: true
  allowed_headers:
    - Depth,Authorization
  allowed_hosts:
    - https://search.hoothin.com
    - https://hoothin.github.io
  allowed_methods:
    - GET,POST,OPTIONS
  exposed_headers:
    - Content-Length
    - Content-Range
users:
  - username: test
    password: xxxxxx
    permissions: CRUD

通过浏览器浏览和Postman发送PROPFIND请求均正常,但是使用插件配置webdav同步参数,保存就是就是不行,浏览器debug窗口响应:
脚本无法获取响应主体(原因:CORS Missing Allow Origin)

@hoothin
Copy link
Owner

hoothin commented Oct 18, 2024

你问错地方了,我不提供架设辅助。你需要自己研究。
不过可以提示一句,你这应该是 ssl 证书的问题,如果想要自行架设,需要自己解决 ssl 证书并且绑定到指定端口。

@commis
Copy link
Author

commis commented Oct 24, 2024

总算是解决了。刚开始为 webdav 服务添加了利用google ca颁发的证书,相关配置也改了,还是不行,提示CORS failed,估计是远程访问webdav服务时,使用了双向认证,而client没有服务端证书公钥导致,webdav 后端的日志也是提示 tls 证书问题。

最后无赖,把插件设置页面的代码也部署在webdav相同的服务器上,使用相同的域名访问,暂时可以正常工作了。

等有时间了学习一下源码,研究一下跨域访问的问题。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Seek help Seek help for site rule
Projects
None yet
Development

No branches or pull requests

2 participants