vgearen / webdav-caiyun Goto Github PK
View Code? Open in Web Editor NEW**移动和彩云 WebDAV
License: MIT License
**移动和彩云 WebDAV
License: MIT License
大佬有准备开发个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
环境:
运行参数:
aria2+rclone挂载webdav
描述:
请清晰的描述是什么样的BUG
复现:
复现下BUG怎么出现的
预期:
该是怎么样的?
截图:
环境:
运行参数:
最好能把运行参数贴出来
打开网页再重命名太麻烦了
是否windows挂载也需要使用docker来运行webdav服务后再添加网络硬盘?
描述:
使用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备份任意文件
预期:
截图:
环境:
运行参数:
部分错误信息输出:
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!
目前只能对个人云空间进行操作,能否增加家庭云空间的功能
是走vps流量还是直接访问和彩云的服务器?
如题,提供除8080端口外自定义端口的选项
可以使用 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}"
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命令进行文件夹同步,中文名文件无法上传成功。
同样是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上实现自动同步。能够支持中文名文件。
环境:
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)
描述:
使用群晖的docker运行该程序后用 Cloud Sync 挂载webdav,然后上传文件时,上传小文件没问题,上传大文件会失败。查看日志发现,docker日志显示已经上传完成,但是实际并未上传成功,查看上传过程,发现大文件上传到一定的大小就会自动断开并重新尝试上传。
猜测可能是和彩云的限制。
复现:
直接上传就能复现
环境:
运行参数:
文档参数未更改
描述:
启动后提示鉴权失败,浏览器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]次异常超过十次,将退出程序。
环境:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.