เรียกใช้ Mister Download Manager บนโฮมเซิร์ฟเวอร์หรือ NAS (Docker, Unraid, เครื่อง Linux ใดๆ) โดยไม่มีหน้าต่าง และส่งการดาวน์โหลดจากโทรศัพท์หรือเบราว์เซอร์ของคุณ: เซิร์ฟเวอร์จะดาวน์โหลดไฟล์เหล่านั้นลงในโฟลเดอร์ของตัวเอง เช่น แชร์เครือข่าย
เป็น MDM ตัวเดียวกับบนเดสก์ท็อป: รายการ, หมวดหมู่, คิว, ตัวจัดกำหนดการ, การจำกัดความเร็ว และทอร์เรนต์ คุณควบคุมมันด้วยหน้าการควบคุมระยะไกล (จากโทรศัพท์หรือคอมพิวเตอร์เครื่องใดก็ได้ในเครือข่ายของคุณ), ส่วนขยายเบราว์เซอร์ที่ชี้ไปที่มัน หรือบรรทัดคำสั่งของมัน
ใหม่: โหมดเซิร์ฟเวอร์เป็นของใหม่ในเวอร์ชันนี้ โปรดบอกเราว่ามันเป็นอย่างไรบ้าง
ด้วย Docker
สร้างอิมเมจจากซอร์สของ MDM (อิมเมจที่เผยแพร่จะตามมาภายหลัง):
git clone https://github.com/anefzaoui/misterdownloadmanager
cd misterdownloadmanager
docker build -t misterdownloadmanager .
การสร้างครั้งแรกใช้เวลานาน (สูงสุดหนึ่งชั่วโมงบนเซิร์ฟเวอร์ขนาดเล็ก: โปรแกรมทั้งหมดได้รับการปรับให้เหมาะสมเป็นหนึ่งเดียว) อิมเมจมีขนาดเล็กประมาณ 175 MB: ฐาน Debian แบบบาง, โปรแกรมสองตัวของ MDM และใบรับรองที่ใช้ตรวจสอบการดาวน์โหลด ไม่จำเป็นต้องมีไลบรารีเดสก์ท็อป: MDM โหลดไลบรารีเหล่านั้นเพื่อเปิดหน้าต่างเท่านั้น ซึ่งเซิร์ฟเวอร์ไม่เคยทำ
จากนั้นรันโปรแกรม โดยมีโฟลเดอร์สำหรับตั้งค่าและอีกโฟลเดอร์สำหรับดาวน์โหลด สร้างทั้งสองโฟลเดอร์ก่อน โดยใช้ผู้ใช้ที่ MDM จะรัน: โฟลเดอร์ที่ Docker สร้างให้คุณเป็นของ root และ MDM ไม่สามารถใช้ได้
mkdir -p /srv/mdm-config /srv/downloads
docker run -d --name mdm --restart unless-stopped \
-p 8463:8463 \
-v /srv/mdm-config:/config \
-v /srv/downloads:/downloads \
--user "$(id -u):$(id -g)" \
misterdownloadmanager
/configเก็บรายการ, การตั้งค่า, ใบรับรอง และอุปกรณ์ที่จับคู่/downloadsคือที่ที่ไฟล์จะลง: แต่ละหมวดหมู่มีโฟลเดอร์ย่อยอยู่ภายใน (Music,Video,Torrents…) ติดตั้งแชร์เครือข่ายที่นั่นเพื่อดาวน์โหลดลงไปโดยตรง--user: ผู้ใช้ที่เป็นเจ้าของโฟลเดอร์เหล่านั้น (MDM ทำงานโดยไม่มีผู้ใช้เฉพาะ)
docker/compose.yml ทำเช่นเดียวกันกับ Docker Compose
จับคู่โทรศัพท์ของคุณ
docker logs mdmแสดงที่อยู่ที่จะเปิด และในขณะที่ยังไม่มีอุปกรณ์จับคู่ จะแสดงรหัสการจับคู่พร้อมรหัส QR:
The remote control listens at: https://172.17.0.2:8463/
Its certificate's SHA-256 fingerprint: DE:26:7F:…
No device is paired yet. Open the address (or scan this) and enter the code 1037 1606 …
ภายในคอนเทนเนอร์ ที่อยู่ MDM ที่พบคือที่อยู่ของคอนเทนเนอร์เอง: ให้ที่อยู่ที่คุณเปิด ซึ่งเป็นที่อยู่ของเซิร์ฟเวอร์พร้อมพอร์ตที่คุณเผยแพร่ เช่น -e MDM_REMOTE_URL=https://192.168.1.10:8463/ และบันทึกและรหัส QR จะแสดงที่อยู่นั้น จากนั้นจับคู่ตามที่ควบคุม MDM จากโทรศัพท์ของคุณระบุ สำหรับรหัสอื่น ๆ ได้ตลอดเวลา:
docker exec mdm misterdownloadmanager-cli pair
หากต้องการเปิดหน้าด้วยชื่อเซิร์ฟเวอร์ (https://nas.local:8463/) ให้ MDM ทราบชื่อนั้น: -e MDM_REMOTE_HOSTS=nas.local (หลายชื่อ: คั่นด้วยเครื่องหมายจุลภาค) ชื่ออื่น ๆ จะถูกปฏิเสธ เพื่อไม่ให้หน้าเว็บใด ๆ สามารถเข้าถึง MDM ผ่านชื่อของตัวเองได้
บน Unraid
docker/unraid.xml เป็นเทมเพลต: คัดลอกไปยัง /boot/config/plugins/dockerMan/templates-user/ บนแฟลชไดรฟ์ จากนั้น Docker → Add Container และเลือก misterdownloadmanager มันจะแมป /config ไปยัง appdata, /downloads ไปยังแชร์, พอร์ต 8463 และรันเป็น nobody:users (99:100) ตามที่แชร์ของ Unraid คาดหวัง อิมเมจต้องถูกสร้างขึ้นก่อน (ด้านบน) บนเซิร์ฟเวอร์หรือพุชไปยังรีจิสทรีที่คุณใช้ หากบันทึกของคอนเทนเนอร์ระบุว่าโฟลเดอร์เป็นของผู้ใช้อื่น ให้มอบให้ nobody:users หนึ่งครั้ง: chown -R 99:100 /mnt/user/appdata/misterdownloadmanager
ไม่มี Docker
บนเครื่อง Linux ใดๆ ที่ติดตั้ง MDM (ไฟล์ .deb, .rpm, AppImage หรือ tar.gz):
misterdownloadmanager --headless --data ~/mdm-server --downloads /srv/downloads
| แฟล็ก | หรือตัวแปร | สิ่งที่ตั้งค่า |
|---|---|---|
--data <folder> |
MDM_DATA_DIR |
รายการ, การตั้งค่า, ใบรับรอง และอุปกรณ์ที่จับคู่ |
--downloads <folder> |
MDM_DOWNLOADS |
ที่ที่การดาวน์โหลดไป (โฟลเดอร์ของแต่ละหมวดหมู่ภายใน) |
--port <number> |
MDM_REMOTE_PORT |
พอร์ตของการควบคุมระยะไกล (8463) |
--listen <address> |
MDM_REMOTE_LISTEN |
ที่ที่มันฟัง: ทุกที่อยู่เครือข่ายท้องถิ่น เว้นแต่จะระบุ |
--hosts <names> |
MDM_REMOTE_HOSTS |
ชื่ออื่น ๆ นอกเหนือจากที่อยู่ของมันที่หน้าอาจถูกเปิดโดย |
MDM_REMOTE_URL |
ที่อยู่ของหน้าตามที่คุณเปิด แสดงพร้อมรหัสการจับคู่ |
การควบคุมระยะไกลเปิดใช้งานในโหมดนี้ (MDM_REMOTE=off ปิดการใช้งาน) มันจะหยุดอย่างสะอาด โดยบันทึกรายการเมื่อระบบหยุดมัน (docker stop, systemd, Ctrl+C) มันทำงานบน Windows และ macOS ด้วยวิธีเดียวกัน
บรรทัดคำสั่งจะสื่อสารกับมันเหมือนกับ MDM บนเดสก์ท็อป โดยใช้โฟลเดอร์ข้อมูลเดียวกัน: MDM_DATA_DIR=~/mdm-server misterdownloadmanager-cli status (เมื่อก่อน api on), pair และเพิ่มที่อยู่: misterdownloadmanager /d https://example.com/file.zip
ส่งการดาวน์โหลดจากเบราว์เซอร์ของคุณ
ในเมนูส่วนขยายของเบราว์เซอร์ เลือก ส่งการดาวน์โหลดไปยัง → Mister Download Manager อื่น (เซิร์ฟเวอร์): พิมพ์ที่อยู่เซิร์ฟเวอร์ เปิดในเบราว์เซอร์นั้นหนึ่งครั้งเพื่อยอมรับใบรับรอง จากนั้นป้อนรหัสจับคู่ (pair ด้านบน) การดาวน์โหลดที่ส่วนขยายตรวจจับได้ และเมื่อเลือก ดาวน์โหลดด้วย Mister Download Manager บนลิงก์ จะส่งไปยังเซิร์ฟเวอร์แทนคอมพิวเตอร์เครื่องนี้ คุกกี้ของเบราว์เซอร์จะไม่ถูกส่งไปยังเซิร์ฟเวอร์: การดาวน์โหลดที่ต้องเข้าสู่ระบบเว็บไซต์จะยังคงอยู่กับคอมพิวเตอร์เครื่องนี้
สิ่งที่เซิร์ฟเวอร์ไม่ทำ
- หน้าวิดีโอ (yt-dlp) และแกลเลอรีรูปภาพต้องการตัวช่วย ซึ่งอิมเมจไม่ได้รวมไว้
- ไม่มีอะไรเปิดหน้าต่าง: การดาวน์โหลดที่จะถามคำถาม (ไฟล์ซ้ำ, ไฟล์ที่มีอยู่แล้ว) จะเลือกตัวเลือกที่ตั้งไว้ในการตั้งค่า หรือไม่ถูกเพิ่ม
- อย่าเผยแพร่พอร์ตบนอินเทอร์เน็ต; ให้เข้าถึงเครือข่ายภายในบ้านของคุณผ่าน VPN แทน
ฟรี, โอเพนซอร์ส, ไม่มีโฆษณา, ไม่มีช่วงทดลองใช้
ดาวน์โหลด Mister Download Manager