Git Product home page Git Product logo

webdav-caiyun's Issues

群晖+最新docker镜像连接失败

描述:
群晖 + caiyun-webdav latest的docker镜像,无法连接和彩云,log如下,大佬有空帮看看是什么问题?

截图:

2022-04-16 02:40:54 stdout  
2022-04-16 02:40:54 stdout ... 73 common frames omitted
2022-04-16 02:40:54 stdout at okio.AsyncTimeout$2.read(AsyncTimeout.java:237) ~[okio-1.17.2.jar!/:na]
2022-04-16 02:40:54 stdout at okio.Okio$2.read(Okio.java:140) ~[okio-1.17.2.jar!/:na]
2022-04-16 02:40:54 stdout at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1060) ~[na:na]
2022-04-16 02:40:54 stdout at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1449) ~[na:na]
2022-04-16 02:40:54 stdout at java.base/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70) ~[na:na]
2022-04-16 02:40:54 stdout at java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:472) ~[na:na]
2022-04-16 02:40:54 stdout at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:478) ~[na:na]
2022-04-16 02:40:54 stdout at java.base/java.net.SocketInputStream.read(SocketInputStream.java:140) ~[na:na]
2022-04-16 02:40:54 stdout at java.base/java.net.SocketInputStream.read(SocketInputStream.java:183) ~[na:na]
2022-04-16 02:40:54 stdout Caused by: java.net.SocketException: Socket closed
2022-04-16 02:40:54 stdout ... 49 common frames omitted
2022-04-16 02:40:54 stdout at com.vgearen.webdavcaiyundrive.client.CaiyunDriverClient.post(CaiyunDriverClient.java:169) ~[classes!/:1.0.0]
2022-04-16 02:40:54 stdout at okhttp3.RealCall.execute(RealCall.java:81) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:229) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at com.vgearen.webdavcaiyundrive.client.CaiyunDriverClient$1.intercept(CaiyunDriverClient.java:79) ~[classes!/:1.0.0]
2022-04-16 02:40:54 stdout at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:88) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:43) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.java:94) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.java:115) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.java:213) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okhttp3.internal.http1.Http1ExchangeCodec.readHeaderLine(Http1ExchangeCodec.java:242) ~[okhttp-3.14.9.jar!/:na]
2022-04-16 02:40:54 stdout at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:230) ~[okio-1.17.2.jar!/:na]
2022-04-16 02:40:54 stdout at okio.RealBufferedSource.indexOf(RealBufferedSource.java:358) ~[okio-1.17.2.jar!/:na]
2022-04-16 02:40:54 stdout at okio.AsyncTimeout$2.read(AsyncTimeout.java:241) ~[okio-1.17.2.jar!/:na]
2022-04-16 02:40:54 stdout at okio.AsyncTimeout.exit(AsyncTimeout.java:286) ~[okio-1.17.2.jar!/:na]
2022-04-16 02:40:54 stdout at okio.Okio$4.newTimeoutException(Okio.java:232) ~[okio-1.17.2.jar!/:na]
2022-04-16 02:40:54 stdout Caused by: java.net.SocketTimeoutException: timeout
2022-04-16 02:40:54 stdout at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
2022-04-16 02:40:54 stdout at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1722) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:659) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:659) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.13.jar!/:5.3.13]
2022-04-16 02:40:54 stdout at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.13.jar!/:5.3.13]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.13.jar!/:5.3.13]
2022-04-16 02:40:54 stdout at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.13.jar!/:5.3.13]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.13.jar!/:5.3.13]
2022-04-16 02:40:54 stdout at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.13.jar!/:5.3.13]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.55.jar!/:na]
2022-04-16 02:40:54 stdout at net.sf.webdav.WebDavServletBean.service(WebDavServletBean.java:131) ~[classes!/:1.0.0]
2022-04-16 02:40:54 stdout at net.sf.webdav.methods.DoPropfind.execute(DoPropfind.java:165) ~[classes!/:1.0.0]
2022-04-16 02:40:54 stdout at net.sf.webdav.methods.DoPropfind.recursiveParseProperties(DoPropfind.java:217) ~[classes!/:1.0.0]
2022-04-16 02:40:54 stdout at com.vgearen.webdavcaiyundrive.store.CaiyunDriverFileSystemStore.getChildrenNames(CaiyunDriverFileSystemStore.java:133) ~[classes!/:1.0.0]
2022-04-16 02:40:54 stdout at com.vgearen.webdavcaiyundrive.store.CaiyunDriverClientService.getCFiles(CaiyunDriverClientService.java:83) ~[classes!/:1.0.0]
2022-04-16 02:40:54 stdout at com.github.benmanes.caffeine.cache.LocalManualCache.get(LocalManualCache.java:54) ~[caffeine-2.7.0.jar!/:na]
2022-04-16 02:40:54 stdout at com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:111) ~[caffeine-2.7.0.jar!/:na]
2022-04-16 02:40:54 stdout at com.github.benmanes.caffeine.cache.BoundedLocalCache.computeIfAbsent(BoundedLocalCache.java:2318) ~[caffeine-2.7.0.jar!/:na]
2022-04-16 02:40:54 stdout at com.github.benmanes.caffeine.cache.BoundedLocalCache.doComputeIfAbsent(BoundedLocalCache.java:2335) ~[caffeine-2.7.0.jar!/:na]
2022-04-16 02:40:54 stdout at java.base/java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1908) ~[na:na]
2022-04-16 02:40:54 stdout at com.github.benmanes.caffeine.cache.BoundedLocalCache.lambda$doComputeIfAbsent$14(BoundedLocalCache.java:2337) ~[caffeine-2.7.0.jar!/:na]
2022-04-16 02:40:54 stdout at com.vgearen.webdavcaiyundrive.store.CaiyunDriverClientService.lambda$getCFiles$0(CaiyunDriverClientService.java:85) ~[classes!/:1.0.0]
2022-04-16 02:40:54 stdout at com.vgearen.webdavcaiyundrive.store.CaiyunDriverClientService.getCFilesWithNoRepeat(CaiyunDriverClientService.java:95) ~[classes!/:1.0.0]
2022-04-16 02:40:54 stdout at com.vgearen.webdavcaiyundrive.store.CaiyunDriverClientService.fileListFromApi(CaiyunDriverClientService.java:185) ~[classes!/:1.0.0]
2022-04-16 02:40:54 stdout at com.vgearen.webdavcaiyundrive.client.CaiyunDriverClient.post(CaiyunDriverClient.java:179) ~[classes!/:1.0.0]
2022-04-16 02:40:54 stdout net.sf.webdav.exceptions.WebdavException: java.net.SocketTimeoutException: timeout
2022-04-16 02:40:54 stdout  
2022-04-16 02:40:54 stdout �[2m2022-04-16 02:40:54.764�[0;39m �[33m WARN�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-6]�[0;39m �[36mnet.sf.webdav.methods.DoPropfind        �[0;39m �[2m:�[0;39m Sending internal error!
2022-04-16 02:39:31 stdout �[2m2022-04-16 02:39:31.982�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-6]�[0;39m �[36mc.v.w.store.CaiyunDriverFileSystemStore �[0;39m �[2m:�[0;39m getStoredObject: /
2022-04-16 02:39:31 stdout �[2m2022-04-16 02:39:31.982�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-6]�[0;39m �[36mc.v.w.store.CaiyunDriverFileSystemStore �[0;39m �[2m:�[0;39m getStoredObject: /
2022-04-16 02:39:31 stdout �[2m2022-04-16 02:39:31.982�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-6]�[0;39m �[36mc.v.w.store.CaiyunDriverFileSystemStore �[0;39m �[2m:�[0;39m getStoredObject: /
2022-04-16 02:39:17 stdout �[2m2022-04-16 02:39:17.007�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-5]�[0;39m �[36mc.v.w.store.CaiyunDriverFileSystemStore �[0;39m �[2m:�[0;39m getStoredObject: /
2022-04-16 02:39:17 stdout �[2m2022-04-16 02:39:17.007�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-5]�[0;39m �[36mc.v.w.store.CaiyunDriverFileSystemStore �[0;39m �[2m:�[0;39m getStoredObject: /
2022-04-16 02:39:17 stdout �[2m2022-04-16 02:39:17.007�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-5]�[0;39m �[36mc.v.w.store.CaiyunDriverFileSystemStore �[0;39m �[2m:�[0;39m getStoredObject: /
2022-04-16 02:39:16 stdout �[2m2022-04-16 02:39:16.969�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-4]�[0;39m �[36mc.v.w.store.CaiyunDriverFileSystemStore �[0;39m �[2m:�[0;39m getStoredObject: /
2022-04-16 02:39:16 stdout �[2m2022-04-16 02:39:16.969�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-4]�[0;39m �[36mc.v.w.store.CaiyunDriverFileSystemStore �[0;39m �[2m:�[0;39m getStoredObject: /
2022-04-16 02:39:16 stdout �[2m2022-04-16 02:39:16.968�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-4]�[0;39m �[36mc.v.w.store.CaiyunDriverFileSystemStore �[0;39m �[2m:�[0;39m getStoredObject: /
2022-04-16 02:39:12 stdout �[2m2022-04-16 02:39:12.414�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-3]�[0;39m �[36mc.v.w.store.CaiyunDriverFileSystemStore �[0;39m �[2m:�[0;39m getStoredObject: /
2022-04-16 02:39:12 stdout �[2m2022-04-16 02:39:12.414�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-3]�[0;39m �[36mc.v.w.store.CaiyunDriverFileSystemStore �[0;39m �[2m:�[0;39m getStoredObject: /
2022-04-16 02:39:12 stdout �[2m2022-04-16 02:39:12.408�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-3]�[0;39m �[36mc.v.w.store.CaiyunDriverFileSystemStore �[0;39m �[2m:�[0;39m getStoredObject: /
2022-04-16 02:38:22 stdout �[2m2022-04-16 02:38:22.610�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[           main]�[0;39m �[36mc.v.w.WebdavCaiyundriveApplication      �[0;39m �[2m:�[0;39m Started WebdavCaiyundriveApplication in 5.43 seconds (JVM running for 6.46)
2022-04-16 02:38:22 stdout �[2m2022-04-16 02:38:22.572�[0;39m �[32m INFO�[0;39m �[35m1�[0;39m �[2m---�[0;39m �[2m[           main]�[0;39m �[36mo.s.b.w.embedded.tomcat.TomcatWebServer �[0;39m �[2m:�[0;39m Tomcat started on port(s): 8080 (http) with context path ''

上传文件时不断失败重传

描述:
上传到50%左右卡住,又回到7%重新上传,一直重复

复现:
上传500M左右文件

预期:
不断重新下载

截图:
日志
2022/11/10 22:07:50 INFO :
Transferred: 504.984 MiB / 602.611 MiB, 84%, 119 B/s, ETA 1w2d21h18m46s
Checks: 0 / 1, 0%
Transferred: 0 / 1, 0%
Elapsed time: 4m3.4s
Checking:

Transferring:

  •                             videoplayback: 54% /216.216Mi, 125/s, 227h6m21s
    

2022/11/10 22:08:50 INFO :
Transferred: 504.984 MiB / 602.611 MiB, 84%, 2 B/s, ETA 1y15w5d3h40m39s
Checks: 0 / 1, 0%
Transferred: 0 / 1, 0%
Elapsed time: 5m3.4s
Checking:

Transferring:

  •                             videoplayback: 54% /216.216Mi, 2/s, 10913h11m44s
    

2022/11/10 22:09:50 INFO :
Transferred: 504.984 MiB / 602.611 MiB, 84%, 0 B/s, ETA 62y28w6d16h35m26s
Checks: 0 / 1, 0%
Transferred: 0 / 1, 0%
Elapsed time: 6m3.4s
Checking:

Transferring:

  •                             videoplayback: 54% /216.216Mi, 0/s, 524415h18m44s
    

2022/11/10 22:10:50 INFO :
Transferred: 813.258 MiB / 890.384 MiB, 91%, 4.673 MiB/s, ETA 16s
Checks: 0 / 1, 0%
Transferred: 0 / 1, 0%
Elapsed time: 7m3.5s
Checking:

Transferring:

  •                             videoplayback: 64% /216.216Mi, 5.229Mi/s, 14s
    

2022/11/10 22:11:50 INFO :
Transferred: 881.879 MiB / 1.016 GiB, 85%, 1.293 MiB/s, ETA 2m2s
Checks: 0 / 1, 0%
Transferred: 0 / 1, 0%
Elapsed time: 8m3.5s
Checking:

Transferring:

  •                             videoplayback: 26% /216.216Mi, 1.658Mi/s, 1m35s
    

2022/11/10 22:13:50 INFO :
Transferred: 1.066 GiB / 1.261 GiB, 85%, 40.129 KiB/s, ETA 1h24m47s
Checks: 0 / 1, 0%
Transferred: 0 / 1, 0%
Elapsed time: 10m3.5s
Checking:

Transferring:

  •                             videoplayback:  7% /216.216Mi, 25.518Ki/s, 2h13m20s
    

2022/11/10 22:14:34 ERROR : videoplayback: Failed to copy: 500
2022/11/10 22:14:34 ERROR : videoplayback: Not deleting source as copy failed: 500
2022/11/10 22:14:34 ERROR : Attempt 1/3 failed with 1 errors and: 500
2022/11/10 22:14:50 INFO :
Transferred: 1.291 GiB / 1.415 GiB, 91%, 6.945 MiB/s, ETA 18s
Checks: 1 / 2, 50%
Transferred: 0 / 1, 0%
Elapsed time: 11m3.5s
Checking:

Transferring:

  •                             videoplayback: 41% /216.216Mi, 21.215Mi/s, 5s
    

2022/11/10 22:15:50 INFO :
Transferred: 1.525 GiB / 1.668 GiB, 91%, 4.567 MiB/s, ETA 31s
Checks: 1 / 2, 50%
Transferred: 0 / 1, 0%
Elapsed time: 12m3.5s
Checking:

Transferring:

  •                             videoplayback: 32% /216.216Mi, 5.309Mi/s, 27s
    

环境:

  • docker

运行参数:
aria2+rclone挂载webdav

大佬 最近和彩云失效了

描述:
请清晰的描述是什么样的BUG

复现:
复现下BUG怎么出现的

预期:
该是怎么样的?

截图:

环境:

  • 运行方式?Jar?Docker?
  • 版本?

运行参数:
最好能把运行参数贴出来

上传文件无反应

描述:
使用rclone copy上传文件无反应,docker日志显示开始上传文件之后便再无上传日志,此时云盘目录会逐渐显示多个0字节的备份的文件。使用其他工具上传也是如此

2022-10-27 04:30:02.084 INFO 1 --- [nio-8080-exec-7] c.v.w.store.CaiyunDriverClientService : 开始上传文件,文件名:/tmp2/docker-compose.yml,总大小:745, 文件块数量:1
ORCHES-C-TOKEN=ZaAlKE3EhvGUZvSW/HUxfXRLsuXi6jdF3ocyMsKE0/fSg44Om4vuhWel+H6PNxLa+Iw0OcLBNFMzmAQ1tr8mTlPyVLaYJYGbdRBxQtFl79SNy+rPXkHKC6AI+R94btiaxVKfarq+In73Y199XAHmZPayCAHNK5Ja3VDNgf+n5mXv9bbJhYB7f4RCR55RoJ5hrUQ48eWdo13ZiTIT0CreUAgTYVuEtFt3esIcY6YJc+73A/8llq5NLsKt9Hjfwmf1GNw56rpLWrgGxpWbA1/xDag==;ORCHES-C-ACCOUNT=c2yzctz52YvtuVJzw7OqiA==;ORCHES-I-ACCOUNT-ENCRYPT=MTUzMzkwNzQ5ODE=;
2022-10-27 04:30:02.673 INFO 1 --- [nio-8080-exec-7] c.v.w.client.CaiyunDriverClient : post: /orchestration/personalCloud/uploadAndDownload/v1.0/pcUploadFileRequest, code: 200, body: {"commonAccountInfo":{"account":"*****","accountType":1},"fileCount":1,"manualRename":2,"newCatalogName":"","operation":0,"parentCatalogID":"1E11nqBzP45l1932022102503270665v","totalSize":745,"uploadContentList":[{"contentName":"docker-compose.yml","contentSize":745,"digest":null}]}
ORCHES-C-TOKEN=ZaAlKE3EhvGUZvSW/HUxfXRLsuXi6jdF3ocyMsgKE0/fSg44Om4vuWel+H6PNxLa+Iw0OcLBNFMzmAQ1tr8mTlPyVLaYJYGbdRBxQtFl79SNy+rPXkHKC6AI+R94btiaxVKfarq+In73Y199XAHmZPayCAHNK5Ja3VDNgf+n5mXv9bbJhYB7f4RCR55RoJ5hrUQ48eWdo13ZiTIT0CreUAgTYVuEtFt3esIcY6YJc+73A/8llq5NLsKt9Hjfwmf1GNw56rpLWrgGxpWbA1/xDag==;ORCHES-C-ACCOUNT=c2yzctz52YvtuVJzw7OqiA==;ORCHES-I-ACCOUNT-ENCRYPT=MTUzMzkwNzQ5ODE=;
2022-10-27 04:30:23.186 INFO 1 --- [nio-8080-exec-8] c.v.w.store.CaiyunDriverFileSystemStore : getStoredObject: /tmp2/

复现:
使用rclone copy备份任意文件

预期:

截图:

环境:

  • 运行方式?docker
  • 版本? 1.0.5

运行参数:

大佬,Mac系统中用docker-compose挂载为本地盘后,无法打开.jpg文件,也无法拷贝.jpg文件,但是能打开.docx文件

直接双击打开5G.jpg:
Screen Shot 2022-02-18 at 11 02 18 PM

尝试将文件copy到desktop:
Screen Shot 2022-02-18 at 11 02 38 PM

部分错误信息输出:

caiyun-webdav | 2022-02-18 23:09:21.782 INFO 1 --- [nio-8080-exec-1] c.v.w.store.CaiyunDriverFileSystemStore : getStoredObject: /5G.jpg
caiyun-webdav | 2022-02-18 23:09:21.784 INFO 1 --- [nio-8080-exec-1] c.v.w.store.CaiyunDriverFileSystemStore : getStoredObject: /5G.jpg
caiyun-webdav | 2022-02-18 23:09:21.784 INFO 1 --- [nio-8080-exec-1] c.v.w.store.CaiyunDriverFileSystemStore : getStoredObject: /5G.jpg
caiyun-webdav | 2022-02-18 23:09:21.795 INFO 1 --- [nio-8080-exec-9] c.v.w.store.CaiyunDriverFileSystemStore : getStoredObject: /5G.jpg
caiyun-webdav | 2022-02-18 23:09:21.797 INFO 1 --- [nio-8080-exec-9] c.v.w.store.CaiyunDriverFileSystemStore : getStoredObject: /5G.jpg
caiyun-webdav | 2022-02-18 23:09:21.800 INFO 1 --- [nio-8080-exec-9] c.v.w.store.CaiyunDriverFileSystemStore : getStoredObject: /5G.jpg
caiyun-webdav | 2022-02-18 23:09:21.804 INFO 1 --- [nio-8080-exec-9] c.v.w.store.CaiyunDriverFileSystemStore : getResourceContent: /5G.jpg
caiyun-webdav | 2022-02-18 23:09:21.911 WARN 1 --- [nio-8080-exec-8] net.sf.webdav.methods.DoGet : /5G.jpg Flushing OutputStream causes Exception!
caiyun-webdav |
caiyun-webdav |
caiyun-webdav | org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
caiyun-webdav | at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:783) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:299) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:273) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:118) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at net.sf.webdav.methods.DoGet.doBody(DoGet.java:84) ~[classes!/:1.0.0]
caiyun-webdav | at net.sf.webdav.methods.DoHead.execute(DoHead.java:156) ~[classes!/:1.0.0]
caiyun-webdav | at net.sf.webdav.WebDavServletBean.service(WebDavServletBean.java:131) ~[classes!/:1.0.0]
caiyun-webdav | at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.13.jar!/:5.3.13]
caiyun-webdav | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.13.jar!/:5.3.13]
caiyun-webdav | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.13.jar!/:5.3.13]
caiyun-webdav | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.13.jar!/:5.3.13]
caiyun-webdav | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.13.jar!/:5.3.13]
caiyun-webdav | at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.13.jar!/:5.3.13]
caiyun-webdav | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:659) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:659) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1722) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
caiyun-webdav | Caused by: java.io.IOException: Broken pipe
caiyun-webdav | at java.base/sun.nio.ch.FileDispatcherImpl.write0(Native Method) ~[na:na]
caiyun-webdav | at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) ~[na:na]
caiyun-webdav | at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:113) ~[na:na]
caiyun-webdav | at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:79) ~[na:na]
caiyun-webdav | at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:50) ~[na:na]
caiyun-webdav | at java.base/sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:462) ~[na:na]
caiyun-webdav | at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:135) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1363) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:766) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.tomcat.util.net.SocketWrapperBase.writeBlocking(SocketWrapperBase.java:586) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.tomcat.util.net.SocketWrapperBase.write(SocketWrapperBase.java:530) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.doWrite(Http11OutputBuffer.java:547) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:73) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.coyote.http11.Http11OutputBuffer.doWrite(Http11OutputBuffer.java:194) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.coyote.Response.doWrite(Response.java:615) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:340) ~[tomcat-embed-core-9.0.55.jar!/:na]
caiyun-webdav | ... 42 common frames omitted
caiyun-webdav |
caiyun-webdav | 2022-02-18 23:09:21.920 WARN 1 --- [nio-8080-exec-8] net.sf.webdav.methods.DoGet : /5G.jpg doBody causes Exception!

Shell 自动处理脚本

描述

可以使用 shell 中的 sed 指令,自动提取 cookies 中的参数

从 cookie 中找某几个变量,比较麻烦,用 shell 自动化进行处理吧

脚本代码

下列脚本在 Ubuntu 18.04 模式下运行通过

# 将自己的 cookie 复制在下面即可,脚本会自行提取变量
cookies='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

# 提取变量的函数
function getValue(){
        echo $cookies | sed -n "s/^.*$1=\(\S*\);.*$/\1/p"
}


# --------------------> 提取变量 <--------------------
# 网页版和彩云Cookie中的 ORCHES-C-ACCOUNT 字段
account=$(getValue "ORCHES-C-ACCOUNT")

# Cookie中的 ORCHES-C-TOKEN
token=$(getValue "ORCHES-C-TOKEN")

# Cookie中的 ORCHES-I-ACCOUNT-ENCRYPT
encrypt=$(getValue "ORCHES-I-ACCOUNT-ENCRYPT")


# --------------------> 填写下列参数 <--------------------
# caiyun.tel: 和彩云的注册号码(需要自行修改)
tel=xxxxxxxxxxx
# caiyun.auth.user-name:可选 默认admin
# caiyun.auth.password:可选 默认admin

# --------------------> 执行该 jar 包 <--------------------
java -jar caiyun-webdav.jar \
        --caiyun.account="${account}" \
        --caiyun.token="${token}" \
        --caiyun.encrypt="${encrypt}" \
        --caiyun.tel="${tel}"

无法打开web server

Description:

Web server failed to start. Port 8080 was already in use.

Action:

Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.
之前没接触过java,还望大佬们不吝赐教,从releases下载的包如何使用,谢谢。

ubunut使用rclone挂载到本地后,使用rsync命令进行文件夹同步,中文名文件无法上传成功。

描述:
ubunut使用rclone挂载到本地后,使用rsync命令进行文件夹同步,中文名文件无法上传成功。
同样是rclone连接googledrive时,没有这个中文名的问题。

复现:
ubuntu22.04 下安装rclone和本软件,本软件使用docker启动后,使用rclone mount yun139: ~/cloud/yun139/ 挂载。
挂载后使用rsync命令进行文件夹同步,当上传文件名含中文时报错:
sending incremental file list
考题.rar
rsync: [receiver] rename "/home/cloud/yun139/#345#237#271#350#256#255#350#256#244#350#257#201#350#265#204#346#226#231/.#350#200#203#351#242#230.rar.fklhlb" -> "#350#200#203#351#242#230.rar": No such file or directory (2)

sent 23,220,777 bytes received 35 bytes 3,096,108.27 bytes/sec
total size is 23,215,009 speedup is 1.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1338) [sender=3.2.7]

预期:
使用rsync命令可以比较方便的在linux上实现自动同步。能够支持中文名文件。

截图:
image

环境:
ubunut22.04,docker版本启动后,使用rclone挂载webdav服务,能够使用cp命令复制文件,但是使用rsync命令进行文件夹同步时,出现问题

运行参数:
rclone mount yun139: /home/cloud/yun139/
rsync -av 考题.rar /home/cloud/yun139/培训认证资料/

写了一个自动登录脚本

用py写的自动登录脚本,提取cookie参数。由于java的http库我不熟,静待另一个强者将程序转为java
如果作者能嵌入程序就更香了

import random
import time
from Crypto.Cipher import AES
from Crypto.PublicKey import RSA
import requests
import base64
import rsa
import execjs
from Crypto.Hash import MD5


def getRandomString(n: int):
    return ''.join([random.choice('abcdefghijklmnopqrstuvwxyz0123456789') for _ in range(n)])


def pkcs7padding(text):
    """明文使用PKCS7填充 """
    bs = 16
    length = len(text)
    bytes_length = len(text.encode('utf-8'))
    padding_size = length if (bytes_length == length) else bytes_length
    padding = bs - padding_size % bs
    padding_text = chr(padding) * padding
    return text + padding_text


def getTime():
    from datetime import datetime
    return datetime.now().strftime('%Y-%m-%d %H:%M:%S')


def getSign(data):
    sign = getRandomString(16)
    js = execjs.compile('''
              function getNewSign(e, a, n) {
                var i = '',
                s = '';
                if (e) {
                  var r = Object.assign({
                  }, e);
                  s = JSON.stringify(r),
                  s = encodeURIComponent(s);
                  var c = s.split(''),
                  u = c.sort();
                  s = u.join('')
                }
                return s
              }    
    ''')

    ret = js.call('getNewSign', data)
    time = getTime()
    enc = MD5.new(base64.b64encode(ret.encode())).hexdigest()
    comb = MD5.new((time + ':' + sign).encode()).hexdigest()
    sign = "{},{},{}".format(time, sign, MD5.new((enc + comb).encode()).hexdigest().upper())
    return sign


def getData(data, publicKey):
    AESkey = getRandomString(16)

    secret = rsa.encrypt(AESkey.encode(), publicKey)
    secret = base64.b64encode(secret).decode()

    data = execjs.compile('''
    function e(t){
        return JSON.stringify(t)   
    }
    ''').call('e', data)

    data = AES.new(AESkey.encode(), AES.MODE_ECB).encrypt(pkcs7padding(data).encode())

    data = {
        "encryptMsg": base64.b64encode(data).decode(),
        "clientId": "10701", "autoLogin": True, "returnToken": True}
    return data, secret


if __name__ == '__main__':
    # AesKEY为随机字符串
    # secret是用rsa加密的数据; post获取publicKey后rsa加密aesKey成为secret
    # 最后post的数据用aes加密

    # 登陆时,secret在header中,也就是aesKey加密后再放在header
    # sign再对传输的数据进行签名, e就是数据,a为日期,n为随机数

    ## 记得改正这里!!!
    account = '152xxxxxxxx' ## 记得改正这里!!!
    session = requests.Session()

    resp = session.post('https://yun.139.com/orchestration/auth/key/v1.0/getRsaPublicKey', json={
        'clientCode': '10701',
        'type': 1
    }).json()
    publicKey = resp['data']['publicKey']
    publicKey = RSA.import_key('-----BEGIN PUBLIC KEY-----\n' + publicKey + '\n-----END PUBLIC KEY-----')

    # 构造登录包
    data = {
        "dycPwd": "",
        "loginStyle": "SIM",
        "ifOpenAccount": "1",
        "verType": 2,
        "clientEnv": "3",
        "account": account
    }

    data, secret = getData(data, publicKey)  # 对数据包加密
    sign = getSign(data)    # 加密之后再签名

    resp = session.post('https://yun.139.com/orchestration/auth/permission/v1.0/login', headers={
        'caller': 'web',
        'mcloud-sign': sign,
        'mcloud-skey': secret,  # 用rsa加密的aesKey
        'mcloud-version': '7.0.0',
        'x-DeviceInfo': '||9|7.0.0|firefox|101.0|||windows 10||zh-CN|||',
        'x-huawei-channelSrc': '10000034',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:101.0) Gecko/20100101 Firefox/101.0',
        'Referer': 'https://yun.139.com/w/',
        'Origin': 'https://yun.139.com',
        'mcloud-channel': '1000101',
        'mcloud-client': '10701',
        'mcloud-route': '001'
    }, json=data)
    taskID = resp.json()['data']['extInfo']['taskID']

    # 查询登录结果的数据包
    data = {
        'account': account,
        'taskID': taskID
    }
    data, secret = getData(data, publicKey)

    while True:
        sign = getSign(data)

        resp = session.post('https://yun.139.com/orchestration/auth/permission/v1.0/getSimCertResult', headers={
            'caller': 'web',
            'mcloud-sign': sign,
            'mcloud-skey': secret,
            'mcloud-version': '7.0.0',
            'x-DeviceInfo': '||9|7.0.0|firefox|101.0|||windows 10||zh-CN|||',
            'x-huawei-channelSrc': '10000034',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:101.0) Gecko/20100101 Firefox/101.0',
            'Referer': 'https://yun.139.com/w/',
            'Origin': 'https://yun.139.com',
            'mcloud-channel': '1000101',
            'mcloud-client': '10701',
            'mcloud-route': '001'
        }, json=data)
        print(resp.json())
        if resp.json()['data']['resultCode']:
            cookie = session.cookies
            tel = account
            account = cookie.get('ORCHES-C-ACCOUNT')
            token = cookie.get('ORCHES-C-TOKEN')
            encrypt = cookie.get('ORCHES-I-ACCOUNT-ENCRYPT')
            print('account =', account)
            print('token =', token)
            print('encrypt =', encrypt)
            print('tel =', tel)
            break
        time.sleep(1)

default.mp4

群晖挂载后上传大文件失败

描述:
使用群晖的docker运行该程序后用 Cloud Sync 挂载webdav,然后上传文件时,上传小文件没问题,上传大文件会失败。查看日志发现,docker日志显示已经上传完成,但是实际并未上传成功,查看上传过程,发现大文件上传到一定的大小就会自动断开并重新尝试上传。
猜测可能是和彩云的限制。

复现:
直接上传就能复现

环境:

  • Docker

运行参数:
文档参数未更改

win11卡在凭据管理器了

描述:
浏览器可正常访问到webdav,按步骤映射网络驱动器,收入默认账号密码admin,确定后重复弹出凭据管理器

复现:
之前能正常映射,更新版本后重新映射问题出现

预期:
映射成功

截图:
image

环境:

  • Jar
  • 最新

运行参数:
readme示例代码

鉴权失败

描述:
启动后提示鉴权失败,浏览器F12重新获取token发现无变化
复现:
正常启动

预期:
正常发起请求

截图:
2023-06-27 22:38:29 --- 请求失败,url=/orchestration/personalCloud/catalog/v1.0/getDisk, code=200, resp={"success":false,"code":"1010010002","message":"鉴权失败","data":{"result":{"resultCode":"200000401","resultDesc":"[501275|0353CC9F67214039984E3EFBE50163C8]Token expired"},"getDiskResult":null}}
java.lang.Exception: 请求失败:/orchestration/personalCloud/catalog/v1.0/getDisk
at com.alice1530.mcloud.client.MCloudClient.post(MCloudClient.java:194)
at com.alice1530.mcloud.store.MCloudClientService.fileListFromApi(MCloudClientService.java:184)
at com.alice1530.mcloud.store.MCloudClientService.getCFilesWithNoRepeat(MCloudClientService.java:93)
at com.alice1530.mcloud.store.MCloudClientService.lambda$getCFiles$0(MCloudClientService.java:79)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.lambda$doComputeIfAbsent$14(BoundedLocalCache.java:2337)
at java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1853)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.doComputeIfAbsent(BoundedLocalCache.java:2335)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.computeIfAbsent(BoundedLocalCache.java:2318)
at com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:111)
at com.github.benmanes.caffeine.cache.LocalManualCache.get(LocalManualCache.java:54)
at com.alice1530.mcloud.store.MCloudClientService.getCFiles(MCloudClientService.java:76)
at com.alice1530.mcloud.config.MCloudCronTask.refreshToken(MCloudCronTask.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
java.lang.NullPointerException
at java.util.LinkedHashSet.(LinkedHashSet.java:168)
at com.alice1530.mcloud.store.MCloudClientService.getCFiles(MCloudClientService.java:85)
at com.alice1530.mcloud.config.MCloudCronTask.refreshToken(MCloudCronTask.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
2023-06-27 22:38:29 --- 程序第[1]次异常超过十次,将退出程序。

环境:

  • Jar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.