webdav 클라이언트는 몇 킬로바이트보다 큰 파일을 업로드할 수 없습니다.

webdav 클라이언트는 몇 킬로바이트보다 큰 파일을 업로드할 수 없습니다.

나는 webdav 공유를 마운트하기 위해 davfs2를 사용하고 있습니다. davfs2를 사용하여 Debian stable을 실행하는 두 개의 서로 다른 가상 머신에 동일한 폴더를 마운트합니다. 모든 옵션은 동일합니다(둘 다 잠금 0을 사용하여 설정됨). 첫 번째 기계는 원활하게 작동했습니다. 두 번째 컴퓨터에서는 공유 내용을 볼 수 있고 매우 작은 파일을 만들고 편집할 수도 있습니다. 예를 들어

$ touch test
$ echo '123' > test

파일이 생성됩니다. 더 큰 콘텐츠(14KB 초과)는 업로드할 수 없습니다. 시스템 로그를 보면 davfs가 PUT 요청을 수행한 것을 알 수 있지만 다음과 같은 메시지가 표시됩니다.

Aborted request (-2): Could not read status line
Request ends, status 0 class 0xx, error line:#012Could not read status line: connection timed out

webdav 서버에 접근할 수 없는데 owncloud 버전 10.0.10이 설치되어 있습니다.

davfs2 대신 rclone을 사용할 때 동일한 동작이 발생하므로 문제는 davfs2에만 국한되지 않습니다.

답변1

검색을 좀 해보니 문제가 있는 두 컴퓨터가 동일한 로컬 네트워크에 있다는 것을 알게 되었습니다. 라우터의 헤어핀 문제로 밝혀졌습니다. 실제 라우터 하드웨어로는 실제로 문제를 해결할 수 없습니다. 해결 방법으로 프록시 서버를 사용하여 문제를 우회하십시오. 예제에서는

$ 내보내기 https_proxy="http://WORKING_PROXY_SERVER"
$ rclone -vv 테스트 파일 복사 webdav 서버:

rclone에 적용됩니다. 구성 옵션 사용

에이전트 foo.bar:8080

davfs2에 적용됩니다.

관련 정보