Bantu saya untuk menjadi pengembang open-source penuh waktu dengan mensponsori saya di github
Alibaba Cloud Disk WebDAV Layanan, skenario penggunaan utama adalah untuk bekerja sama dengan aplikasi klien yang mendukung protokol WebDAV, seperti Infuse, NPlayer, dll., Untuk langsung menonton konten video Cloud Disk di TV, dan untuk mendukung aplikasi klien untuk secara langsung mendapatkan pemutaran file filebackbackbackback filebackback file file cloud Disk Dari Disk Cloud Alibaba tanpa berjalan.
Harap dicatat: Versi V2 didasarkan pada antarmuka platform Open Alibaba Cloud Disk Open dan tidak lagi mendukung token refresh yang diperoleh oleh Versi Web dan Aplikasi Alibaba Cloud. Karena penulis proyek ini tidak lagi menggunakan firmware Merlin, versi V2 tidak lagi mendukung sistem firmware Koolshare Merlin secara gratis.
Jika proyek ini bermanfaat bagi Anda, silakan pertimbangkan untuk menyumbang untuk mendukung pemeliharaan proyek yang sedang berlangsung. Anda juga dapat mempertimbangkan untuk bergabung dengan planet Pengetahuan Aliyundrive-Webdav untuk mendapatkan layanan konsultasi dan dukungan teknis.
Catatan
Penulis proyek ini tidak memiliki persyaratan unggahan, sehingga uji fungsi file unggahan tidak komprehensif dan tidak ada rencana iterasi berkelanjutan.
Paket biner pra-dibangun dapat diunduh dari halaman Rilis GitHub, atau dari PYPI menggunakan PIP:
pip install aliyundrive-webdavJika sistem mendukung Snapcraft, seperti Ubuntu, Debian, dll., Anda juga dapat menggunakan SNAP untuk menginstal:
sudo snap install aliyundrive-webdavAda file IPK yang dikompilasi dalam rilis GitHub.
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.ipkRouter arsitektur CPU lainnya dapat menemukan program utama arsitektur utama yang sesuai dan instal dan instal di halaman Rilis GitHub.
| router | Arsitektur CPU |
|---|---|
| Nanopi R4s | aarch64_generic |
| Xiaomi AX3600 | AARCH64_CORTEX-A53 |
| Kotak Feixun N1 | AARCH64_CORTEX-A53 |
| Newifi d2 | MIPSEL_24KC |
| Pogoplug | ARM_MPCORE |
Tips: Tidak jelas bahwa jenis arsitektur CPU dapat ditanyakan dengan menjalankan perintah
opkg print-architecture.

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 Di antara mereka, variabel lingkungan REFRESH_TOKEN adalah alibaba cloud disk refresh_token , WEBDAV_AUTH_USER dan WEBDAV_AUTH_PASSWORD adalah nama pengguna dan kata sandi untuk menghubungkan ke layanan webdav.
qnap-aliyunpan-webdav oleh @iranee.
Setelah administrator masuk ke NAS, menginstal Containerstation dan memulai Layanan.
version : ' 3.3 '
services :
aliyundrive-webdav :
container_name : aliyundrive-webdav
restart : unless-stopped
ports :
- ' 8080:8080 '
environment :
- ' REFRESH_TOKEN=mytoken... '
image : messense/aliyundrive-webdav Di antara mereka, dokumen REFRESH_TOKEN dijelaskan di bagian bawah :8080
Klik Buat dan Mulai.
Dokumen referensi
Untuk menghindari pengunggahan file --no-update-modtime , disarankan untuk menggunakan mode WebDAV NextCloud saat menggunakan RCLone, yang dapat mendukung checksum SHA1. Paksa Upload untuk memperbarui waktu modifikasi file.
Misalnya:
rclone --no-update-modtime copy abc.pdf aliyundrive-nc://docs/aliyundrive-webdav qr login dan pindai kode untuk mengesahkannya akan mengeluarkan token refresh 
$ 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 versionCatatan
Catatan: TLS/HTTPS belum mendukung arsitektur MIPS.
Catatan
Catatan: Aktifkan opsi
--skip-upload-same-sizedapat mempercepat unggahan, tetapi dapat menyebabkan file yang dimodifikasi dengan ukuran yang sama tidak diunggah.
Pekerjaan ini dirilis di bawah lisensi MIT.