هذا البرنامج يأتي مع أي ضمان. يجب عليك استخدام هذا البرنامج على مسؤوليتك الخاصة.
aria2 هي أداة مساعدة لتنزيل الملفات. البروتوكولات المدعومة هي HTTP(S)، وFTP، وSFTP، وBitTorrent، وMetalink. يمكن لـ aria2 تنزيل ملف من مصادر/بروتوكولات متعددة ويحاول الاستفادة من الحد الأقصى لعرض النطاق الترددي للتنزيل. وهو يدعم تنزيل ملف من HTTP(S)/FTP/SFTP وBitTorrent في نفس الوقت، بينما يتم تحميل البيانات التي تم تنزيلها من HTTP(S)/FTP/SFTP إلى سرب BitTorrent. باستخدام المجاميع الاختبارية الخاصة بـ Metalink، تقوم aria2 تلقائيًا بالتحقق من صحة أجزاء من البيانات أثناء تنزيل ملف مثل BitTorrent.
صفحة المشروع موجودة على https://aria2.github.io/.
راجع دليل aria2 عبر الإنترنت (الترجمة الروسية، الترجمة البرتغالية) لمعرفة كيفية استخدام aria2.
وهنا قائمة من الميزات:
واجهة سطر الأوامر
قم بتنزيل الملفات من خلال HTTP(S)/FTP/SFTP/BitTorrent
تحميل مجزأة
دعم Metalink الإصدار 4 (RFC 5854) (HTTP/FTP/SFTP/BitTorrent)
دعم الإصدار 3.0 من Metalink (HTTP/FTP/SFTP/BitTorrent)
دعم ميتالينك/HTTP (RFC 6249).
تنفيذ HTTP/1.1
دعم وكيل HTTP
دعم مصادقة HTTP الأساسية
دعم مصادقة وكيل HTTP
متغيرات البيئة المعروفة للوكيل: http_proxy
و https_proxy
و ftp_proxy
و all_proxy
و no_proxy
HTTP gzip، دعم ترميز المحتوى المفرغ
تحقق من النظير باستخدام شهادة CA الموثوقة في HTTPS
مصادقة شهادة العميل في HTTPS
دعم ترميز النقل المقسم
قم بتحميل ملفات تعريف الارتباط من الملف باستخدام تنسيق Firefox3 وChromium/Google Chrome وتنسيق Mozilla/Firefox (1.x/2.x)/Netscape.
احفظ ملفات تعريف الارتباط بتنسيق Mozilla/Firefox (1.x/2.x)/Netscape.
دعم رأس HTTP المخصص
دعم الاتصالات المستمرة
FTP/SFTP من خلال وكيل HTTP
اختناق سرعة التنزيل/التحميل
ملحقات BitTorrent: امتداد سريع، DHT، PEX، MSE/PSE، Multi-Tracker، UDP Tracker
برنامج BitTorrent لزرع الويب. تطلب aria2 قطعة أكبر من حجم القطعة لتقليل حمل الطلب. كما أنه يدعم الطلبات المباشرة بحجم القطعة.
اكتشاف الأقران المحلي في BitTorrent
إعادة تسمية/تغيير بنية الدليل لتنزيلات BitTorrent بالكامل
واجهة JSON-RPC (عبر HTTP وWebSocket)/XML-RPC
تشغيل كعملية خفية
تنزيل انتقائي في ملف تورنت متعدد/Metalink
التحقق من صحة المجموع الاختباري في Metalink
يمكن تعطيل التنزيل المجزأ في Metalink
دعم نيترك
دعم ملف التكوين
يمكن تحديد عناوين URL التي تم تنزيلها والتي تم العثور عليها في ملف نصي أو stdin والدليل الوجهة واسم ملف الإخراج بشكل اختياري
دعم URI ذو معلمات
دعم IPv6 مع Happy Eyeballs
ذاكرة التخزين المؤقت على القرص لتقليل نشاط القرص
نستخدم 3 أرقام لإصدار aria2: MAJOR.MINOR.PATCH. سنقوم بشحن التحديثات البسيطة في الخامس عشر من كل شهر. قد نتخطى إصدارًا ما إذا لم تكن لدينا أي تغييرات منذ الإصدار الأخير. يتم تجميد الميزات والوثائق قبل 10 أيام من يوم الإصدار (اليوم الخامس من الشهر) لفرق الترجمة. سنثير مشكلة حول الإصدار القادم في ذلك اليوم تقريبًا.
قد نقوم بإصدار إصدارات PATCH بين الإصدارات المنتظمة إذا كانت لدينا مشكلات أمنية.
سيبقى الإصدار الرئيسي عند 1 في الوقت الحالي.
نحن نحتفظ بالكود المصدري في Github: https://github.com/aria2/aria2
للحصول على أحدث كود المصدر، قم بتشغيل الأمر التالي:
استنساخ $ git https://github.com/aria2/aria2.git
سيؤدي هذا إلى إنشاء دليل aria2 في الدليل الحالي الخاص بك ويتم تخزين الملفات المصدر هناك.
سمات | التبعية |
---|---|
HTTPS | OSX أو GnuTLS أو OpenSSL أو Windows |
سفتب | libssh2 |
بت تورنت | لا أحد. اختياري: libnettle+libgmp أو libgcrypt أو OpenSSL (راجع الملاحظة) |
ميتالينك | libxml2 أو Expat. |
المجموع الاختباري | لا أحد. اختياري: OSX أو libnettle أو libgcrypt أو OpenSSL أو Windows (راجع الملاحظة) |
gzip، انكماش في HTTP | زليب |
DNS غير المتزامن | ج-آريس |
ملف تعريف الارتباط Firefox3/Chromium | libsqlite3 |
XML-RPC | libxml2 أو Expat. |
JSON-RPC عبر WebSocket | libnettle أو libgcrypt أو OpenSSL |
ملحوظة
libxml2 له الأسبقية على Expat إذا تم تثبيت كلتا المكتبتين. إذا كنت تفضل Expat، فقم بتشغيل التكوين باستخدام --without-libxml2
.
ملحوظة
في نظام التشغيل Apple OSX، سيكون دعم SSL/TLS على مستوى نظام التشغيل هو المفضل. وبالتالي، لا يلزم وجود GnuTLS أو OpenSSL على هذا النظام الأساسي. إذا كنت ترغب في تعطيل هذا السلوك، فقم بتشغيل التهيئة باستخدام --without-appletls
.
يكون لـ GnuTLS الأسبقية على OpenSSL إذا تم تثبيت كلتا المكتبتين. إذا كنت تفضل OpenSSL، فقم بتشغيل التهيئة باستخدام --without-gnutls
--with-openssl
.
في نظام التشغيل Windows، يتوفر تنفيذ SSL يعتمد على إمكانات Windows SSL الأصلية (Schannel) وسيكون ذلك مفضلاً. وبالتالي، لا يلزم وجود GnuTLS أو OpenSSL على هذا النظام الأساسي. إذا كنت ترغب في تعطيل هذا السلوك، فقم بتشغيل التكوين باستخدام --without-wintls
.
ملحوظة
في نظام التشغيل Apple OSX، سيتم تفضيل دعم المجموع الاختباري على مستوى نظام التشغيل، ما لم يتم تكوين aria2 باستخدام --without-appletls
.
libnettle له الأسبقية على libgcrypt إذا تم تثبيت كلتا المكتبتين. إذا كنت تفضل libgcrypt، فقم بتشغيل التكوين باستخدام --without-libnettle --with-libgcrypt
. إذا تم تحديد OpenSSL عبر GnuTLS، فلن يتم استخدام libnettle أو libgcrypt.
إذا لم يتم تثبيت أي من التبعيات الاختيارية، فسيتم استخدام تطبيق داخلي يدعم md5 وsha1 فقط.
في نظام التشغيل Windows، يتوفر تنفيذ SSL يعتمد على إمكانات Windows الأصلية وسيكون مفضلاً، ما لم يتم تكوين aria2 باستخدام --without-wintls
.
يمكن أن يكون لدى المستخدم أحد التكوينات التالية لمكتبات SSL والتشفير:
OpenSSL
جنوتلس + ليبجكريبت
جنوتلس + ليبنيتل
Apple TLS (OSX فقط)
Windows TLS (Windows فقط)
يمكنك تعطيل دعم BitTorrent وMetalink من خلال توفير --disable-bittorrent
و- --disable-metalink
لبرنامج التكوين النصي على التوالي.
لتمكين دعم DNS غير المتزامن، تحتاج إلى c-ares.
ج-آريس: http://c-ares.haxx.se/
تمت كتابة aria2 بشكل أساسي بلغة C++. في البداية، تمت كتابته بناءً على الميزات القياسية لـ C++98/C++03. نقوم الآن بترحيل aria2 إلى معيار C++ 11. يتطلب كود المصدر الحالي مترجمًا مطلعًا على C++ 11. بالنسبة للمترجمين المشهورين، مثل g++ و clang، يجب دعم العلامة -std=c++11
أو -std=c++0x
.
لإنشاء aria2 من الحزمة المصدر، تحتاج إلى حزم التطوير التالية (قد يختلف اسم الحزمة حسب التوزيع الذي تستخدمه):
libgnutls-dev (مطلوب لدعم HTTPS وBitTorrent والمجموع الاختباري)
nettle-dev (مطلوب لـ BitTorrent، ودعم المجموع الاختباري)
libgmp-dev (مطلوب لـ BitTorrent)
libssh2-1-dev (مطلوب لدعم SFTP)
libc-ares-dev (مطلوب لدعم DNS غير المتزامن)
libxml2-dev (مطلوب لدعم Metalink)
zlib1g-dev (مطلوب لدعم فك تشفير gzip وتفريغه في HTTP)
libsqlite3-dev (مطلوب لدعم ملفات تعريف الارتباط Firefox3/Chromium)
pkg-config (مطلوب لاكتشاف المكتبات المثبتة)
يمكنك استخدام libgcrypt-dev بدلاً من nettle-dev وlibgmp-dev:
libgpg-error-dev (مطلوب لـ BitTorrent، ودعم المجموع الاختباري)
libgcrypt-dev (مطلوب لـ BitTorrent، ودعم المجموع الاختباري)
يمكنك استخدام libssl-dev بدلاً من libgnutls-dev وnettle-dev وlibgmp-dev وlibgpg-error-dev وlibgcrypt-dev:
libssl-dev (مطلوب لدعم HTTPS وBitTorrent والمجموع الاختباري)
يمكنك استخدام libexpat1-dev بدلاً من libxml2-dev:
libexpat1-dev (مطلوب لدعم Metalink)
في Fedora تحتاج إلى الحزم التالية: gcc، gcc-c++، kernel-devel، libgcrypt-devel، libxml2-devel، openssl-devel، gettext-devel، cppunit
إذا قمت بتنزيل التعليمات البرمجية المصدر من مستودع git، فيجب عليك تثبيت الحزم التالية للحصول على وحدات ماكرو autoconf:
libxml2-dev
libcppunit-dev
com.autoconf
com.automake
autotools-dev
نقطة تلقائية
libtool
وقم بتشغيل الأمر التالي لإنشاء البرنامج النصي للتكوين والملفات الأخرى اللازمة لبناء البرنامج:
$ autoreconf -i
تحتاج أيضًا إلى Sphinx لإنشاء صفحة الدليل.
إذا كنت تقوم بإنشاء aria2 لنظام التشغيل Mac OS X، فقم بإلقاء نظرة على ملف makefile makelease-osx.mk GNU Make.
أسرع طريقة لإنشاء aria2 هي أولاً تشغيل البرنامج النصي للتكوين:
$ ./تكوين
لإنشاء aria2 مرتبط بشكل ثابت، استخدم ARIA2_STATIC=yes
خيار سطر الأوامر:
$ ./تكوين ARIA2_STATIC=yes
بعد الانتهاء من التكوين، قم بتشغيل make
لتجميع البرنامج:
$ جعل
راجع التحويل البرمجي الثنائي لـ Windows لإنشاء ثنائي Windows. راجع التحويل البرمجي الثنائي لنظام Android لإنشاء ثنائي Android.
يتحقق البرنامج النصي للتكوين من المكتبات المتاحة ويمكّن أكبر عدد ممكن من الميزات باستثناء الميزات التجريبية التي لم يتم تمكينها افتراضيًا.
منذ 1.1.0، يتحقق aria2 من شهادة خوادم HTTPS افتراضيًا. إذا قمت بالإنشاء باستخدام OpenSSL أو الإصدار الأخير من GnuTLS الذي يحتوي على وظيفة gnutls_certificate_set_x509_system_trust()
وتم تكوين المكتبة بشكل صحيح لتحديد موقع مخزن شهادات CA على مستوى النظام، فسوف تقوم aria2 تلقائيًا بتحميل تلك الشهادات عند بدء التشغيل. إذا لم يكن الأمر كذلك، فإنني أوصي بتوفير المسار إلى ملف حزمة CA. على سبيل المثال، في دبيان، المسار إلى ملف حزمة CA هو '/etc/ssl/certs/ca-certificates.crt' (في حزمة ca-certificates). قد يختلف هذا حسب التوزيع الخاص بك. يمكنك منحه تكوين البرنامج النصي باستخدام --with-ca-bundle option
:
$ ./configure --with-ca-bundle='/etc/ssl/certs/ca-certificates.crt' $ جعل
بدون خيار --with-ca-bundle
، ستواجه الخطأ عند الوصول إلى خوادم HTTPS لأنه لا يمكن التحقق من الشهادة بدون حزمة CA. في مثل هذه الحالة، يمكنك تحديد ملف حزمة CA باستخدام خيار --ca-certificate
الخاص بـ aria2. إذا لم يكن ملف حزمة CA مثبتًا لديك، فإن الحل الأخير هو تعطيل التحقق من صحة الشهادة باستخدام --check-certificate=false
.
سيؤدي استخدام تطبيق OSX (AppleTLS) و/أو Windows (WinTLS) الأصلي إلى استخدام مخزن شهادات النظام تلقائيًا، لذا فإن --with-ca-bundle
ليس ضروريًا وسيتم تجاهله عند استخدام هذه التطبيقات.
افتراضيًا، يتم تثبيت ملف bash_completion المسمى aria2c
على الدليل $prefix/share/doc/aria2/bash_completion
. لتغيير دليل تثبيت الملف، استخدم خيار --with-bashcompletiondir
.
بعد إجراء عملية make
، يقع الملف القابل للتنفيذ في src/aria2c
.
يستخدم aria2 CppUnit لاختبار الوحدة الآلي. لإجراء اختبار الوحدة:
$ إجراء الشيك
في هذا القسم، سنصف كيفية إنشاء نظام Windows ثنائي باستخدام مترجم mingw-w64 (http://mingw-w64.org/doku.php) على نظام Debian Linux. قد لا يتمكن MinGW (http://www.mingw.org/) من إنشاء aria2.
أسهل طريقة لإنشاء نظام Windows الثنائي هي استخدام Dockerfile.mingw. راجع Dockerfile.mingw كيفية إنشاء ملف ثنائي. إذا لم تتمكن من استخدام Dockerfile، فتابع قراءة الفقرات التالية.
بشكل أساسي، بعد تجميع المكتبات التابعة وتثبيتها، يمكنك إجراء ترجمة متبادلة فقط عن طريق تمرير خيار --host
المناسب وتحديد متغيرات CPPFLAGS
و LDFLAGS
و PKG_CONFIG_LIBDIR
للتكوين. من أجل الراحة وخفض تكلفة التطوير الخاصة بنا، نقدم طريقة أسهل لتكوين إعدادات البناء.
البرنامج النصي mingw-config
عبارة عن غلاف برنامج نصي لتكوين mingw-w64. نحن نستخدمه لإنشاء إصدار Windows الرسمي. يفترض هذا البرنامج النصي أن المكتبات التالية قد تم إنشاؤها للترجمة المشتركة:
ج-آريس
مغترب
sqlite3
زليب
libssh2
com.cppunit
يمكن تعديل بعض متغيرات البيئة لتغيير إعدادات البناء:
HOST
الترجمة المتقاطعة لإنشاء برامج للتشغيل على HOST
. الافتراضي هو i686-w64-mingw32
. لإنشاء ثنائي 64 بت، حدد x86_64-w64-mingw32
.
PREFIX
بادئة للدليل حيث تم تثبيت المكتبات التابعة. يتم تعيينه افتراضيًا على /usr/local/$HOST
. -ستتم إضافة -I$PREFIX/include
إلى CPPFLAGS
. -L$PREFIX/lib
ستتم إضافته إلى LDFLAGS
. سيتم تعيين $PREFIX/lib/pkgconfig
على PKG_CONFIG_LIBDIR
.
على سبيل المثال، لإنشاء ثنائي 64 بت، قم بما يلي:
$ HOST=x86_64-w64-mingw32 ./mingw-config
إذا كنت تريد libaria2 dll مع --enable-libaria2
، فلا تستخدم ARIA2_STATIC=yes
وقم بإعداد إصدار DLL للمكتبات الخارجية.
في هذا القسم، سنصف كيفية إنشاء نظام Android الثنائي باستخدام مترجم Android NDK المتقاطع على نظام Debian Linux.
في وقت كتابة هذه السطور، كان من المفترض أن يقوم Android NDK r21e بتجميع aria2 دون أخطاء.
android-config
script عبارة عن غلاف نصي للتكوين لبناء Android. نحن نستخدمه لإنشاء إصدار Android رسمي. يفترض هذا البرنامج النصي أن المكتبات التالية قد تم إنشاؤها للترجمة المشتركة:
ج-آريس
opensl
مغترب
زليب
libssh2
عند إنشاء المكتبات المذكورة أعلاه، تأكد من تعطيل المكتبة المشتركة وتمكين المكتبة الثابتة فقط. سنقوم بربط تلك المكتبات بشكل ثابت.
يفترض android-config
أنه تم تحديد متغيرات البيئة $ANDROID_HOME
و $NDK
.
نستخدم حاليًا Android NDK r21e. يجب أن يشير $NDK
إلى الدليل إلى Android NDK. يمكن العثور على أدوات البناء ضمن $NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/
.
يجب تثبيت كافة المكتبات التابعة ضمن $ANDROID_HOME/usr/local
.
بعد android-config
، قم بتشغيل make
لتجميع المصادر.
يستخدم أبو الهول لبناء الوثائق. سيتم إنشاء صفحات الدليل aria2 عند تشغيل make
إذا لم تكن محدثة. يمكنك أيضًا إنشاء نسخة HTML من صفحة الدليل aria2 عن طريق make html
. دليل إصدار HTML متاح أيضًا على الإنترنت (الترجمة الروسية، الترجمة البرتغالية).
يتم تحديد اسم الملف للملف الذي تم تنزيله على النحو التالي:
وضع الملف الفردي
إذا كان مفتاح "الاسم" موجودًا في ملف تورنت، فإن اسم الملف هو قيمة مفتاح "الاسم". بخلاف ذلك، فإن اسم الملف هو الاسم الأساسي لملف .torrent المُلحق بواسطة ".file". على سبيل المثال، ملف .torrent هو "test.torrent"، ثم اسم الملف هو "test.torrent.file". يمكن تحديد الدليل لتخزين الملف الذي تم تنزيله بواسطة الخيار -d.
وضع الملفات المتعددة
يتم إنشاء بنية الدليل/الملف الكاملة المذكورة في ملف .torrent. يمكن تحديد الدليل لتخزين الدليل العلوي للملفات التي تم تنزيلها بواسطة الخيار -d.
قبل بدء التنزيل، يتم إنشاء بنية دليل كاملة إذا لزم الأمر. افتراضيًا، يفتح aria2 ما لا يزيد عن 100 ملف مذكور في ملف .torrent، ويكتب مباشرة إلى هذه الملفات ويقرأ منها. يمكن التحكم في عدد الملفات التي سيتم فتحها في وقت واحد عن طريق خيار --bt-max-open-files
.
يدعم aria2 DHT المتوافق مع الخط الرئيسي. افتراضيًا، يتم حفظ جدول التوجيه لـ IPv4 DHT في $XDG_CACHE_HOME/aria2/dht.dat
ويتم حفظ جدول التوجيه لـ IPv6 DHT في $XDG_CACHE_HOME/aria2/dht6.dat
ما لم تكن الملفات موجودة في $HOME/.aria2/dht.dat
أو $HOME/.aria2/dht6.dat
. يستخدم aria2 نفس رقم المنفذ للاستماع لكل من IPv4 وIPv6 DHT.
يتم تمكين دعم تعقب UDP عند تمكين IPv4 DHT. تتم مشاركة رقم المنفذ الخاص بمتعقب UDP مع DHT. استخدم خيار --dht-listen-port
لتغيير رقم المنفذ.
يتم استخدام الخيار -o
لتغيير اسم ملف ملف .torrent نفسه، وليس اسم ملف في ملف .torrent. لهذا الغرض، استخدم خيار --index-out
بدلاً من ذلك.
أرقام المنافذ التي يستخدمها aria2 بشكل افتراضي هي 6881-6999 لـ TCP وUDP.
لا يقوم aria2 بتكوين إعادة توجيه المنفذ تلقائيًا. يرجى تكوين جهاز التوجيه أو جدار الحماية الخاص بك يدويًا.
الحد الأقصى لعدد النظراء هو 55. وقد يتم تجاوز هذا الحد عندما يكون معدل التنزيل منخفضًا. يمكن تعديل معدل التنزيل هذا باستخدام خيار --bt-request-peer-speed-limit
.
اعتبارًا من الإصدار 0.10.0، يتوقف aria2 عن إرسال رسائل الطلب بعد اكتمال التنزيل الانتقائي.
يدعم التطبيق الحالي HTTP(S)/FTP/SFTP/BitTorrent. يتم تجاهل بروتوكولات P2P الأخرى. يتم دعم كل من وثائق Metalink4 (RFC 5854) وMetalink الإصدار 3.0.
للتحقق من المجموع الاختباري، يتم دعم md5 وsha-1 وsha-224 وsha-256 وsha-384 وsha-512. إذا تم توفير خوارزميات تجزئة متعددة، فإن aria2 يستخدم خوارزمية أقوى. إذا فشل التحقق من المجموع الاختباري للملف بالكامل، فلن يقوم aria2 بإعادة محاولة التنزيل ويخرج فقط برمز إرجاع غير صفري.
تفضيلات المستخدم المدعومة هي الإصدار واللغة والموقع والبروتوكول ونظام التشغيل.
إذا تم توفير المجاميع الاختبارية للقطعة في ملف Metalink، فإن aria2 يتحقق تلقائيًا من صحة أجزاء البيانات أثناء التنزيل. يمكن إيقاف تشغيل هذا السلوك بواسطة خيار سطر الأوامر.
إذا تم تضمين التوقيع في ملف Metalink، فإن aria2 يحفظه كملف بعد اكتمال التنزيل. اسم الملف هو اسم ملف التنزيل + ".sig". إذا كان نفس الملف موجودًا بالفعل، فلن يتم حفظ ملف التوقيع.
في Metalink4، يمكن أن يظهر ملف تورنت متعدد الملفات في metalink:metaurl element. نظرًا لأن aria2 لا يمكنه تنزيل نفس التورنت في نفس الوقت، فإن aria2 يقوم بتجميع الملفات في عنصر metalink:file الذي يحتوي على نفس ملف BitTorrent، ويقوم بتنزيلها من سرب BitTorrent واحد. يعد هذا تنزيل تورنت متعدد الملفات بشكل أساسي مع تحديد الملف، لذلك يتم أيضًا إنشاء الملفات المجاورة غير الموجودة في مستند Metalink ولكنها تشترك في نفس القطعة مع الملف المحدد.
إذا تم تحديد URI نسبي في عنصر metalink:url أو metalink:metaurl، فإن aria2 يستخدم URI الخاص بملف Metalink باعتباره URI أساسي لحل URI النسبي. إذا تم العثور على URI نسبي في ملف Metalink الذي تتم قراءته من القرص المحلي، فإن aria2 يستخدم قيمة خيار --metalink-base-uri
باعتباره URI أساسي. إذا لم يتم تحديد هذا الخيار، فسيتم تجاهل URI النسبي.
يستخدم التطبيق الحالي روابط rel=duplicate فقط. تتفهم aria2 حقول رأس الملخص وتتحقق مما إذا كانت تطابق قيمة الملخص من مصادر أخرى. إذا كان الأمر مختلفًا، فاقطع الاتصال. يستخدم aria2 أيضًا قيمة الملخص هذه لإجراء التحقق من المجموع الاختباري بعد انتهاء التنزيل. تتعرف aria2 على القيمة الجغرافية. لإخبار aria2 بالموقع الذي تفضله، يمكنك استخدام خيار --metalink-location
.
يتم تمكين دعم netrc افتراضيًا لـ HTTP(S)/FTP/SFTP. لتعطيل دعم netrc، حدد خيار سطر الأوامر -n. يجب أن يتمتع ملف .netrc الخاص بك بالأذونات الصحيحة (600).
يقوم خادم WebSocket المضمن في aria2 بتنفيذ المواصفات المحددة في RFC 6455. إصدار البروتوكول المدعوم هو 13.
libaria2 هي مكتبة C++ توفر وظيفة aria2 لرمز العميل. حاليًا، لم يتم إنشاء libaria2 افتراضيًا. لتمكين libaria2، استخدم خيار التكوين --enable-libaria2
. بشكل افتراضي، يتم إنشاء المكتبة المشتركة فقط. لإنشاء مكتبة ثابتة، استخدم خيار التكوين --enable-static
أيضًا. راجع وثائق libaria2 لمعرفة كيفية استخدام API.
دليل aria2 على الإنترنت
https://aria2.github.io/
RFC 959 بروتوكول نقل الملفات (FTP)
RFC 1738 محددات مواقع الموارد (URL)
RFC 2428 ملحقات FTP لـ IPv6 وNATs
RFC 2616 بروتوكول نقل النص التشعبي - HTTP/1.1
RFC 3659 ملحقات لبروتوكول نقل الملفات
RFC 3986 معرف الموارد الموحد (URI): بناء الجملة العام
RFC 4038 جوانب تطبيق انتقال IPv6
RFC 5854 تنسيق وصف تنزيل Metalink
RFC 6249 Metalink/HTTP: المرايا والتجزئة
RFC 6265 آلية إدارة حالة HTTP
RFC 6266 استخدام حقل رأس ترتيب المحتوى في بروتوكول نقل النص التشعبي (HTTP)
RFC 6455 بروتوكول WebSocket
RFC 6555 مقل العيون السعيدة: النجاح مع المضيفين ثنائي المكدس
مواصفات بروتوكول BitTorrent
بت تورنت: بروتوكول DHT
بت تورنت: امتداد سريع
تورنت: ملحق تعقب IPv6
BitTorrent: ملحق للأقران لإرسال ملفات البيانات التعريفية
بت تورنت: بروتوكول الامتداد
BitTorrent: ملحق بيانات تعريف Multitracker
BitTorrent: بروتوكول UDP Tracker لمواصفات بروتوكول BitTorrent وBitTorrent udp-tracker.
BitTorrent: WebSeed - زرع HTTP/FTP (نمط GetRight)
بت تورنت: السيول الخاصة
BitTorrent: ملحقات BitTorrent DHT لـ IPv6
بت تورنت: تشفير دفق الرسائل
Kademlia: نظام معلومات نظير إلى نظير يعتمد على مقياس XOR