Github에서 나를 후원하여 전임 오픈 소스 개발자가되도록 도와주세요.
Alibaba Cloud Disk WebDav 서비스 인 주요 사용 시나리오는 Infuse, NPLayer 등과 같은 WebDAV 프로토콜을 지원하는 클라이언트 앱과 협력하여 TV에서 클라우드 디스크 비디오 컨텐츠를 직접 시청하고 클라이언트 앱을 지원하여 파일 재생을 직접 얻는 것입니다. 이 애플리케이션의 서버 릴레이는 파일 업로드를 지원하지만 WebDAV 프로토콜이 몇 초 안에 파일 전송을 지원하지 않는다는 제한으로 인해 Alibaba Cloud 디스크에서.
참고 : V2 버전은 Alibaba Cloud Disk Open Platform 인터페이스를 기반으로하며 Alibaba Cloud Disk 웹 및 앱 버전에서 얻은 새로 고침 토큰을 더 이상 지원하지 않습니다. 이 프로젝트의 저자는 더 이상 Merlin 펌웨어를 사용하지 않기 때문에 V2 버전은 더 이상 Koolshare Merlin 펌웨어 시스템을 무료로 지원하지 않습니다.
프로젝트가 도움이된다면 프로젝트 진행중인 유지 보수를 지원하기 위해 기부를 고려하십시오. Aliyundrive-Webdav Knowledge Planet에 가입하여 컨설팅 및 기술 지원 서비스를 얻는 것을 고려할 수도 있습니다.
메모
이 프로젝트의 저자는 업로드 요구 사항이 없으므로 업로드 파일 기능 테스트는 포괄적이지 않으며 지속적인 반복 계획이 없습니다.
사전 구축 된 이진 패키지는 Github 릴리스 페이지 또는 PIP를 사용하여 PYPI에서 다운로드 할 수 있습니다.
pip install aliyundrive-webdav시스템이 Ubuntu, Debian 등과 같은 Snapcraft를 지원하는 경우 Snap을 사용하여 설치할 수도 있습니다.
sudo snap install aliyundrive-webdavGithub 릴리스에는 사전 컴파일 된 IPK 파일이 있습니다.
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/aliyundrive-webdav_2.3.3-1_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/luci-app-aliyundrive-webdav_2.3.3_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/luci-i18n-aliyundrive-webdav-zh-cn_2.3.3-1_all.ipk
opkg install aliyundrive-webdav_2.3.3-1_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_2.3.3_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_2.3.3-1_all.ipk다른 CPU 아키텍처의 라우터는 해당 아키텍처의 주요 프로그램 IPK 파일을 찾을 수 있습니다.
| 라우터 | CPU 아키텍처 |
|---|---|
| 나노피 R4 | Aarch64_generic |
| Xiaomi Ax3600 | Aarch64_cortex-A53 |
| Feixun N1 박스 | Aarch64_cortex-A53 |
| Newifi D2 | mipsel_24kc |
| pogoplug | ARM_MPCORE |
팁 :
opkg print-architecture명령을 실행하여 CPU 아키텍처 유형을 쿼리 할 수는 없습니다.

docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 8080:8080
-v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/
-e REFRESH_TOKEN= ' your refresh token '
-e WEBDAV_AUTH_USER=admin
-e WEBDAV_AUTH_PASSWORD=admin
messense/aliyundrive-webdav 그중에서도 REFRESH_TOKEN Environment 변수는 Alibaba Cloud Disk refresh_token , WEBDAV_AUTH_USER 및 WEBDAV_AUTH_PASSWORD 가 WebDav 서비스에 연결하기위한 사용자 이름 및 비밀번호입니다.
@iranee의 Qnap-Aliyunpan-webdav.
관리자가 NAS에 로그인 한 후에는 뒷면을 설치하고 관리 탭에서 응용 프로그램을 작성하고 다음과 같이 구성합니다.
version : ' 3.3 '
services :
aliyundrive-webdav :
container_name : aliyundrive-webdav
restart : unless-stopped
ports :
- ' 8080:8080 '
environment :
- ' REFRESH_TOKEN=mytoken... '
image : messense/aliyundrive-webdav 그중에서도 REFRESH_TOKEN 문서는 아래쪽에 설명되어 있습니다 :8080 네트워크 디스크 액세스 매핑 포트.
생성을 클릭하고 시작하십시오. http : // nas 주소 : 8080/네트워크 디스크의 자동 생성 된 인덱스 웹 페이지 파일을 보려면 방문하십시오.
참조 문서
파일의 중복 업로드를 피하기 위해 SHA1 체크섬 --no-update-modtime 지원할 수있는 RCLONE을 사용할 때 NextCloud WebDAV 모드를 사용하는 것이 좋습니다. 파일 수정 시간을 업데이트하려면 강제 재 포장을합니다.
예를 들어:
rclone --no-update-modtime copy abc.pdf aliyundrive-nc://docs/aliyundrive-webdav qr login 실행하고 코드를 스캔하여 승인하여 새로 고침 토큰을 출력합니다. 
$ aliyundrive-webdav --help
WebDAV server for AliyunDrive
Usage: aliyundrive-webdav [OPTIONS]
aliyundrive-webdav < COMMAND >
Commands:
qr Scan QRCode
help Print this message or the help of the given subcommand(s)
Options:
--host < HOST >
Listen host
[env: HOST = ]
[default: 0.0.0.0]
-p, --port < PORT >
Listen port
[env: PORT = ]
[default: 8080]
--client-id < CLIENT_ID >
Aliyun drive client_id
[env: CLIENT_ID = ]
--client-secret < CLIENT_SECRET >
Aliyun drive client_secret
[env: CLIENT_SECRET = ]
--drive-type < DRIVE_TYPE >
Aliyun drive type
[env: DRIVE_TYPE = ]
Possible values:
- resource: Resource drive
- backup: Backup drive
- default: Default drive
-r, --refresh-token < REFRESH_TOKEN >
Aliyun drive refresh token
[env: REFRESH_TOKEN = ]
-U, --auth-user < AUTH_USER >
WebDAV authentication username
[env: WEBDAV_AUTH_USER = ]
-W, --auth-password < AUTH_PASSWORD >
WebDAV authentication password
[env: WEBDAV_AUTH_PASSWORD = ]
-I, --auto-index
Automatically generate index.html
-S, --read-buffer-size < READ_BUFFER_SIZE >
Read/download buffer size in bytes, defaults to 10MB
[default: 10485760]
--upload-buffer-size < UPLOAD_BUFFER_SIZE >
Upload buffer size in bytes, defaults to 16MB
[default: 16777216]
--cache-size < CACHE_SIZE >
Directory entries cache size
[default: 1000]
--cache-ttl < CACHE_TTL >
Directory entries cache expiration time in seconds
[default: 600]
--root < ROOT >
Root directory path
[env: WEBDAV_ROOT = ]
[default: /]
-w, --workdir < WORKDIR >
Working directory, refresh_token will be stored in there if specified
--no-trash
Delete file permanently instead of trashing it
--read-only
Enable read only mode
--tls-cert < TLS_CERT >
TLS certificate file path
[env: TLS_CERT = ]
--tls-key < TLS_KEY >
TLS private key file path
[env: TLS_KEY = ]
--strip-prefix < STRIP_PREFIX >
Prefix to be stripped off when handling request
[env: WEBDAV_STRIP_PREFIX = ]
--debug
Enable debug log
--no-self-upgrade
Disable self auto upgrade
--skip-upload-same-size
Skip uploading same size file
--prefer-http-download
Prefer downloading using HTTP protocol
--redirect
Enable 302 redirect when possible
-h, --help
Print help (see a summary with ' -h ' )
-V, --version
Print version메모
참고 : TLS/HTTPS는 아직 MIPS 아키텍처를 지원하지 않습니다.
메모
참고 : anable
--skip-upload-same-size옵션은 업로드 속도를 높일 수 있지만 동일한 크기의 수정 된 파일이 업로드되지 않도록 할 수 있습니다.
이 작업은 MIT 라이센스에 따라 릴리스됩니다. 라이센스 사본은 라이센스 파일에 제공됩니다.