aria2 ist eine Open Source-Befehlszeilenanwendung, mit der Benutzer Dateien aus mehreren Quellen und Protokollen herunterladen können. Neben Linux unterstützt es Android, Mac OS X und Microsoft Windows-Betriebssysteme.
Die Software bietet Benutzern eine einfache Möglichkeit zum Herunterladen von Dateien von HTTP / HTTPS-, FTP-, Metalink- und BitTorrent-Quellen mit Hilfe einer Terminalemulatoranwendung wie GNOME-Terminal, XTerm oder Xfce-Terminal.
Funktionen auf einen Blick
Zu den wichtigsten Funktionen zählen die Download-Funktion für mehrere Verbindungen, ein voll ausgestatteter BitTorrent-Client, Unterstützung für die Metalink 3/4 und Metalink / HTTP-Dateiformate (Metalink Download Description Format) und die Fernsteuerung.
Da die Anwendung extrem leicht ist, wurde sie entwickelt, um mit gefälschten CGI-Download-Seiten umzugehen, die über Standard-RPC-Schnittstellen (Remote Procedure Call) wie XML-RPC und JSON-RPC (über WebSocket oder HTTP) manipuliert werden können / p>
Der integrierte BitTorrent-Client ermöglicht Benutzern das Herunterladen von Magnet- und Torrent-Dateien sowie Unterstützung für lokale Peer-Erkennung, DHT (Distributed Hash Table), PEX (Peer-Austausch), Verschlüsselung, Web-Seeding, UDP (User Datagram) Protokoll) Tracker und selektive Downloads.
Verschiedene grafische Benutzeroberflächen existieren
Für die aria2-Software stehen verschiedene grafische Benutzeroberflächen (GUIs) zur Verfügung, darunter der bekannte uGet-Download-Manager und die web-basierte webui-aria2-Schnittstelle. Es ist auch wichtig zu erwähnen, dass der Befehl des Programms eigentlich aria2c und nicht aria2 ist.
Die Entwickler von aria2 bieten detaillierte Verwendungsbeispiele für den Download aus dem Internet, aus zwei verschiedenen Quellen gleichzeitig, um zwei Verbindungen pro Host, URIs in einer Textdatei sowie Magnet-, BitTorrent- und Metalink-URIs zu verwenden die Homepage des Projekts.
Unter Linux wird das Projekt nur als Quellarchiv verteilt, sodass erfahrene Benutzer das Programm in jeder Linux-Distribution konfigurieren, kompilieren und installieren können. Anfänger können sie jedoch einfach von den Standard-Softwarekanälen ihrer Linux-Distribution installieren.
Endeffekt
Insgesamt ist aria2 ein anerkanntes und leistungsstarkes CLI-Programm, das mit zahlreichen attraktiven Funktionen ausgestattet ist, darunter Unterstützung für mehrere Protokolle und Quellen sowie plattformübergreifende Verfügbarkeit.
Was ist neu in dieser Version:
- Diese Version behebt einen Fehler, der eine hohe CPU-Auslastung in mingw build verursacht.
Was ist neu in der Version:
- Fehler behoben, dass die Fortschrittsübersicht nicht rechtzeitig angezeigt wird
Was ist neu in Version 1.22.0:
- Fehler behoben, dass die Fortschrittsübersicht nicht rechtzeitig angezeigt wird
Was ist neu in Version 1.19.2:
- Fehler behoben, dass die Fortschrittsübersicht nicht rechtzeitig angezeigt wird
Was ist neu in Version 1.19.0:
- android: Erstellen und verlinken Sie mit zlib
- Zuvor waren wir mit zlib verbunden, das mit NDK ausgeliefert wurde, aber es scheint, dass dies nicht Teil der NDK-API ist und somit unsere App beschädigen könnte.
- Erlaubt die Angabe von netrc-Pfad in der Konfigurationsdatei
- Fügt --netrc-Pfad hinzu, um den standardmäßigen .netrc-Suchpfad zu überschreiben. Patch von Ryan Steinmetz
- Beenden Sie mit 32 Statuscode, falls die Überprüfung der Prüfsumme fehlgeschlagen ist
- Fügen Sie SFTP-Unterstützung mit libssh2 hinzu
- aria2 kann nun Dateien über das sftp-Protokoll herunterladen: Die Option "aria2c sftp: // .... --ssh-host-key-md" wird hinzugefügt, um den Fingerabdruck des erwarteten Servers anzugeben.
- Hinzugefügt Dockerfile zu complile Aria2 für RaspberryPI (Armhf)
- Patch von Igor Khomyakov
- Unterstützung mehrerer Schnittstellen für Link-Aggregation
- Fügt - multiple-interface Option hinzu. Patch von Sarim Khan
- Führen Sie den Befehl "on-bt-download-complete" aus, wenn "-V" den Abschluss des Downloads meldet.
- Verwenden Sie dedizierten DiskWriter in MultiDiskFileAllocationIterator
- Wir müssen dedizierten DiskWriter anstelle von (* entryItr _) - & gt; getDiskWriter () verwenden. Dies liegt daran, dass SingleFileAllocationIterator die Datei nicht erneut öffnen kann, wenn die Datei von OpenedFileCounter geschlossen wird.
- Fixe Zufallszahl für System mit libc, ohne errno oder systems
- unterstützt ENOSYS in erster Linie nicht.
- Senden Sie den RPC-Secret-Optionswert nicht in der RPC-Methode "aria2.getGlobalOption" zurück
- Setzen Sie libuv standardmäßig auf
- Langsame RPC-Antwort wurde behoben
- Behebe die Erkennung der Zufallszahlen-Schnittstelle
Was ist neu in Version 1.18.9:
- Unterstützung von HTTP-Datumsendungen & quot; + 0000 & quot; sowie "GMT".
- Überarbeiten Sie getRandom-Einrichtungen
- Debug-Log aller Metalink-URLs mit letzten Prioritäten hinzugefügt
- Verwenden Sie GCC-4.9 und Android-16-API-Ebene für Android Build
- Fügen Sie die Option --bt-force-encryption hinzu
- TLS: Behebung eines Speicherlecks mit OpenSSL
- Warnung vor unsicheren SSL-Verbindungen.
- Fügen Sie die Option --min-tls-version hinzu
- LibsslTLSContext: Deaktivieren Sie SSLv3 und aktivieren Sie ECDHE Cipher Suites
- Dockerfile.mingw hinzufügen
- Absturz behoben, wenn der JSON Batch-Antwortvektor leer ist
- Fix doc: Falscher RPC-Token-Prefix
- Hinzufügen --bt-detach-same-only-Option
- mingw: Verwenden Sie MoveFileExW für eine bessere atomare Bewegung
- Arbeiten Sie mit dem vprintf-Makro von libintl, das mit OutputFile :: vprintf Probleme bereitet
- Absturz bei OSX behoben, wenn Proxy verwendet wird
- Support Adler32 Prüfsumme
Was ist neu in Version 1.18.8:
- WinTLS: Behebt das Schließen und Schließen einer abrupten Verbindung im Allgemeinen.
- Behebt GH-277
- LibsslTLSSession: Behandle 0 von readData als EOF
- Aktivieren Sie dynamicbase und nxcompat in Windows-Binärdateien
- Absturz in OpenedFileCounter :: ensureMaxOpenFileLimit () behoben
- Der Absturz tritt auf, wenn PieceStorage und / oder DiskAdaptor nicht in einer der aktiven RequestGroups initialisiert werden.
- mingw32: Beheben Sie den Fehler, dass aria2 piped stdin nicht liest
- Fix std :: length_error wenn no_proxy benutzt wird
- Dies ist eine in 8cada497 eingeführte Regression.
- Versuchen Sie, gültige Grenzen für RLIMIT_NO_FILE festzulegen
- z. Unter OSX ist der Standardwert 256, der nicht genau mit Torrent-Downloads kompatibel ist.
- Auth-Fehler statt PBKDF2 verzögern
Was ist neu in Version 1.18.5:
- Fehler beim Festlegen des DSCP-Werts ignorieren
- Die Einstellung von DSCP ist eine zusätzliche Funktion, deren fehlender Download den Download nicht vollständig abbrechen sollte. Diese Änderung behebt den Fehler, dass Windows Build keine BitTorrent Downloads durchführt.
Was ist neu in Version 1.18.4:
- Zusätzliche Unterstützung für RPC-Kanalverschlüsselung in aria2rpc
- Patch von David Macek
- Fügen Sie die aria2.saveSession RPC-Methode hinzu
- Diese Methode speichert die aktuelle Sitzung in einer Datei, die von der Option --save-session angegeben wird. Diese Methode gibt "OK" zurück. wenn es gelingt.
- Fügen Sie der aria2.getGlobalStat () RPC-Methode response den Schlüssel numStoppedTotal hinzu
- Zeigt die Anzahl der abgebrochenen Downloads in der aktuellen Sitzung an und wird nicht durch die Option --max-download-result begrenzt. Auf der anderen Seite zeigt der vorhandene numStopped-Schlüssel auch die Anzahl der gestoppten Downloads an, wird jedoch durch die Option --max-download-result begrenzt.
- Bessere Handhabung von 30x HTTP-Statuscodes
- Referenz: http://greenbytes.de/tech/tc/httpredirects/
- Implementieren Sie eine neue RPC-Autorisierung mit der Option --rpc-secret
- Fügen Sie eine zukünftige Verwarnungswarnung zu --rpc-user und --rpc-passwd hinzu. Warnen, wenn weder --rpc-secret noch eine Kombination aus --rpc-user / rpc-passwd gesetzt ist.
- Hinzufügen --Enable-color-Option zum Aktivieren / Deaktivieren der Terminal-Farbausgabe
- DSCP-Unterstützung hinzufügen
- gnutls: Fehler beim Handshake nicht, wenn der zurückgegebene Fehler nicht fatal ist
- Ergänzen Sie den GnuTLS-Problemumgehungsprozess mit der OCSP-Statuserweiterung und dem nicht blockierenden Socket
- GnuTLS Version 3.1.3 - 3.1.18 und 3.2.0 - 3.2.8 einschließlich, hat diesen Fehler. Für diese Versionen deaktivieren wir die OCSP-Statuserweiterung.
- Machen Sie die GnuTLS-Protokollierungsstufe abhängig von den aria2-Einsen
Was ist neu in Version 1.18.3:
- Absturz behoben, wenn die Ausführung von "pupage" fehlgeschlagen ist, bevor das BtProgressInfoFile-Objekt
- Aktiviere und überprüfe PIE in makeerelease-osx
- Beheben Sie den Fehler, dass numOpenFile_ nicht reduziert wird, wenn MultiDiskAdaptor gelöscht wird. Dieser Fehler verursachte einen Assertionsfehler in RequestGroupMan :: ensureMaxOpenFileLimit
Was ist neu in Version 1.18.1:
- Diese Version behebt den prozentualen Kodierungsfehler, der sich auswirkt Dateinamenscodierungen.
- Es fügt PKCS12-Unterstützung beim Import von Zertifikaten hinzu.
- Es fügt auch eine experimentelle interne Implementierung der Message-Digest-Funktionen ARC4 cipher und bignum hinzu.
- Dies bedeutet, dass zum Erstellen der BitTorrent-Unterstützung keine externen Bibliotheken erforderlich sind, diese Funktion wird jedoch weiterhin als experimentell gekennzeichnet.
- Diese Version behebt auch den Build von Android mit NDK r9.
Was ist neu in Version 1.18.0:
- Diese Version ändert die Standard-Cache-Größe auf 16 MB.
- Um die Standardgröße zu ändern, wurde die Option --with-disk-cache configure hinzugefügt.
- Benutzte URIs werden nun auch durch die Option --save-session gespeichert.
- Die Steuerdatei wird jetzt immer gespeichert, wenn --force-save angegeben wird.
- Die ctrl-c Handhabung des Mingw Build wurde verbessert.
- Die interne intl-Bibliothek wird nicht mehr bereitgestellt. & gt; Ab dieser Version ist ein C ++ 11-Compiler erforderlich, um die ausführbare Datei aria2 zu erstellen.
- Für gcc ist mindestens 4.6.3 erforderlich.
Was ist neu in Version 1.17.1:
- Diese Version bietet Unterstützung für große Dateien für Android-Build und libuv-Unterstützung für Ereignisabrufmechanismen. AppleTLS unterstützt jetzt Snow Leopard (10.6). Die experimentelle Bibliothek libaria2 C ++ library wurde hinzugefügt.
- Änderungen:
- Fügen Sie Code hinzu, um rst2html.py oder rst2html zu erkennen
- AppleTLS: Snow Leopard (10.6) richtig unterstützen
- Multicast-Loopback in lokaler BitTorrent-Peer-Erkennung aktivieren
- Aktivieren Sie TLS1.1 mit gnutls build
- Unterstützen Sie off64_t für Android Build
- Android NDK R8e bietet keine ftruncate64, aber bionic hat den Assembler-Code, um auf die Kernel-Funktion zuzugreifen. Wir haben diese ftruncate64.S-Dateien aus dem Android-Quellcode-Repository ausgeliehen. Es stellt sich heraus, dass x86 asm.h in NDK R8e ist auch gebrochen, so dass neueste asm.h wurde auch geliehen.
- Überprüfen Sie die Verfügbarkeit von zlib unter AC_CHECK_LIB. Dies ist eine Problemumgehung für zlib 1.2.3, die nicht mit der pkg-config-Datei geliefert wird.
- Die Behandlung der Antwort ist abgeschlossen, wenn EOF vor dem Abschluss von streamFilter empfangen wurde. Dies behebt den Fehler bei einem Webserver, der eine fehlerhafte Chunked-Codierung aufweist.
- uitos: Beheben Sie einen Fehler durch einen Fehler
- Fügen Sie Konfigurationsunterstützung hinzu, um tcmalloc_minimal und / oder jemalloc zu verknüpfen
- Sowohl tcmalloc_minimal als auch jemalloc übertreffen die native malloc-Implementierung von Windows (MSVCRT) hinsichtlich des belegten Speicherverbrauchs (~ -30%) und der Leistung (z. B. weit weniger Seitenfehler, ~ -60%) Natürlich, auf die tatsächliche Arbeitsbelastung. Je länger die Download-Warteschlange, desto größer die Auswirkung;)
- On * nix das Bild ist ein bisschen anders ... tcmalloc übertrifft in der Regel die native malloc-Implementierung, aber nicht so signifikant wie unter Windows. jemalloc ist jedoch nur marginal besser als die aktuellen nativen Linux-Implementierungen, während es von einigen BSD bereits als nativer Allokator verwendet wird.
- tcmalloc ist Teil von gperftools und mittlerweile sehr ausgereift und getestet. In der Standardkonfiguration funktioniert OSX jedoch nicht.
- jemalloc ist der Standard-Allokator zumindest unter FreeBSD und NetBSD und wird in Firefox verwendet. http://www.canonware.com/jemalloc/index.html
- Schließen Sie GZipFiles im d'tor
- Fügen Sie libaria2, C ++ - Bibliotheksschnittstelle zu aria2 hinzu
- Fehlende Überprüfung für sigaction hinzufügen
- Fix zwischengespeicherte Daten werden nicht geleert, wenn heruntergeladene Daten weniger als 16 KByte haben
- LibUV: Implementieren Sie LibuvEventPoll
Was ist neu in Version 1.17.0:
- Diese Version fügt native Mac OS X SSL / TLS-Bibliotheksunterstützung hinzu.
- Das asynchrone IPv6-DNS ist standardmäßig aktiviert, und A / AAAA-Lookups werden parallel ausgeführt.
- Der einfache Happy Eyeballs-Algorithmus wurde implementiert, um lange Timeouts bei der Verbindung mit IPv6-Hosts auf Dual-Stack-Hosts zu vermeiden.
- Die Option --save-session speichert nur die Optionen, die in der Befehlszeile oder im RPC angegeben sind.
Was ist neu in Version 1.16.5:
- Diese Version behebt den Fehler, der einen ungültigen Bereich verursacht hat Der Fehler, der ausgelöst wird, wenn Bereich angefordert wird, beginnt bei HTTP-Downloads bei 0.
Was ist neu in Version 1.16.4:
- Diese Version behebt den Fehler, wo aktive Downloads nicht waren gespeichert mit --save-session-interval und dem Fehler, bei dem aria2 aufhört, wenn die Größe des Download-Ergebnisses das Maximum überschreitet.
- Unterstützung für BitTorrent UDP-Tracker wurde hinzugefügt.
- Wenn der mit --save-session angegebene Dateiname mit ".gz" endet, speichert aria2 die Sitzungsdatei in gezippter Form.
- Die Option -i kann sowohl mit dieser gezippten Datei als auch mit einfachen Textdateien umgehen.
- Ein 1.15.2 basiertes Portugiesisch übersetztes Handbuch wurde hinzugefügt.
Was ist neu in Version 1.16.3:
- Diese Version behebt einen Fehler, der zu zufälligen Abstürzen führte.
- Es behebt auch Fehler beim Setzen der Socket-Option unter Windows.
Was ist neu in Version 1.16.1:
- Diese Version fügt die Fähigkeit hinzu, die GID dauerhaft zu erhalten Sitzungen.
- Die GID wird mit --save-session gespeichert.
- Es gibt verschiedene Einschränkungen, wie die GID beibehalten werden kann. Für diese Änderung ist die GID jetzt 64-Bit-Binärdaten und in einer RPC-Abfrage durch eine 16-stellige Hex-Zeichenfolge dargestellt.
- Die Festplatten-Cache-Funktion wurde hinzugefügt, wodurch die Festplattenaktivität verringert werden kann.
- Die Konsolenanzeige wurde erneut angezeigt
Was ist neu in Version 1.16.0:
- Diese Version fügt SSL / TLS-Verschlüsselungsunterstützung in RPC hinzu Transport.
- Die neue RPC-Methode aria2.appendUri wurde hinzugefügt (es ist ein Wrapper für aria2.changeUri).
- Der Inhaltsdispositionsparser ist jetzt RFC 6266-konform.
- Das Ressourcenleck im XmlParser-, JSON- und Bencode-Parser wurde behoben.
- Der Fehler bei der Berechnung der hochgeladenen Daten wurde behoben.
- Für den MinGW32-Build werden Dateien nun im gemeinsamen Lese- / Schreibmodus geöffnet.
Was ist neu in Version 1.15.1:
- Diese Version behebt den Fehler, der verhindert hat, dass die --bt-lpd-Schnittstelle funktioniert.
- Wenn einige von der RPC-Anforderung gesendete Optionen für den Download-Typ nicht akzeptabel sind, werden sie jetzt einfach ignoriert, anstatt die RPC-Anforderung vollständig abzulehnen.
- Der aria2-RPC-Server gibt jetzt einen 4XX-Fehlercode zurück, wenn die Anfrage in der HTTP-Ebene nicht gültig ist.
- Um die Verpackung zu verbessern, wurde eine Konfigurationsoption --with-bashcompletiondir hinzugefügt.
- Diese Option überschreibt, wo die Datei aria2c bash_completion installiert wird.
- Alle manuellen Seiten werden jetzt von Sphinx generiert
Was ist neu in Version 1.14.1:
- Diese Version behebt den Fehler, der die - Prüfsummenoption funktioniert nicht korrekt.
- Es behebt auch den Fehler, bei dem eine Protokolldatei nicht erstellt wurde, wenn vor dem Öffnen der Protokolldatei ein Warnebenenprotokoll erstellt wurde.
- Jetzt nimmt aria2 nicht an, dass der Download abgeschlossen wurde, nur weil die Dateigröße übereinstimmt.
- Das alte Verhalten ist problematisch, weil aria2 einfach davon ausgeht, dass der Download abgeschlossen ist, aber in Wirklichkeit ist es nicht.
Was ist neu in Version 1.14.0:
- Diese Version fügt den RPC-Methoden aria2.changeOption und aria2.changeGlobalOption viele verfügbare Optionen hinzu.
- IPv6-Literaladresse wird jetzt in den Proxy-Optionen unterstützt.
- Die Option --metalink-server ist nun veraltet und stattdessen sollte die Option --split verwendet werden.
- In dieser Version ist --metalink-server ein Alias von --split.
- Das Format ETA in der Konsolenanzeige wird leicht geändert.
- Die Option --stop-with-process wurde hinzugefügt.
Was ist neu in Version 1.13.0:
- Diese Version behebt einen libgcrypt-Versionsüberprüfungsfehler.
- Mehrere Befehlszeilenoptionen wurden hinzugefügt.
- aria2 gibt jetzt eine Fehlerantwort zurück, wenn ein RPC-Anforderungsparameter den falschen Typ hat.
- Für den MinGW32-Build wurde Unicode-Dateinamenunterstützung hinzugefügt.
- aria2 verwendet jetzt libnettle und libgmp anstelle von libgcrypt.
- Wenn Sie libgcrypt verwenden möchten, verwenden Sie die Konfigurationsoptionen --without-libnettle und --with-libgcrypt.
Was ist neu in Version 1.12.1:
- Diese Version fügt RFC 6249 Metalink / HTTP-Unterstützung hinzu. Die aktuelle Implementierung verwendet nur rel = doppelte Verknüpfungen. Die Option --enable-direct-io wurde aufgrund eines Leistungsproblems nicht weiter unterstützt. Da neuere GnuTLS libnettle als Standard anstelle von libgcrypt verwenden, wurde in dieser Version der Initialisierungscode für libgcrypt. hinzugefügt
Was ist neu in Version 1.11.1:
- Diese Version behebt den Fehler, dass aria2 nicht funktioniert auf Plattformen mit dem Systemaufruf kqueue () aufgrund eines ungültigen Timeout-Parameters.
- Die Option --show-console-readout wurde hinzugefügt. Diese Option schaltet das Aussehen der Konsolenanzeige um.
Was ist neu in Version 1.10.8:
- Diese Version behebt den Kompilierungsfehler, der bei - -disable-nls
- Konfigurationsoption. Es behebt auch den Kompilierungsfehler, der auftritt, wenn
- Das System hat keine Fallokation (), hat aber posix_fallocate ().
Was ist neu in Version 1.10.7:
- Diese Version behebt den Fehler, der beim Analysieren des Metalink-Dokuments zu einem Speicherverlust führt, wenn aria2 mit expat. erstellt wurde
- Es fügt auch mehrere Beendigungsstatuscodes hinzu, um die Ursache eines Fehlers zu identifizieren.
- Die Option --max-connection-pro-server funktioniert jetzt mit Metalink.
- aria2 übergibt nun zusätzlich zur GID die Anzahl der Dateien und den Dateipfad an die Befehle, die in den Optionen --on-download- * angegeben sind.
- Der MinGW32-Build codiert jetzt Nicht-ASCII-Zeichen in einem Dateipfad unter Verwendung der prozentualen Codierung.
- Eine bash_completion-Datei für aria2c ist jetzt in der Distribution enthalten.
Was ist neu in Version 1.10.5:
- Diese Version behebt den Fehler in der Dateizuordnung aktiviert in HTTP, auch wenn --file-allocation = none angegeben ist.
Was ist neu in Version 1.9.5:
- Setzen Sie previousUri_ nicht auf & quot; auf Weiterleitung.
- Fixed Peer :: updateSeeder () um das aktuelle Bitfeld zu reflektieren.
- Die Option log und log-level wurde mithilfe von aria2.changeGlobalOption geändert. Dies bedeutet, dass Sie die Protokollierung dynamisch starten oder stoppen und Protokolldatei und Protokollebene ändern können.
- Dieser Fehler wurde behoben, dass Aria2 meldet, dass die Datei erfolgreich heruntergeladen wurde, wenn aria2 gestoppt wurde, bevor die gesamte Hash-Prüfung (nicht Stückprüfung) durchgeführt wurde. Es sollte berichten, dass der Download läuft, und der nächste Aufruf von aria2 sollte Hash prüfen.
- Der Fehler, der die Datei korrumpiert, wenn das Segment von SegmetnMan :: getCleanSegmentIfOwnerIsIdle () zurückgeliefert wurde, wurde behoben. writeLength & gt; 0.
- Behobener Assertionsfehler, wenn updateTransferStatFor vor calculateStat () nach dem Hinzufügen von Peer X mit Peer X aufgerufen wird.
Was ist neu in Version 1.9.0:
- Aufgelaufener --http-proxy-user und --http-proxy-passwd-Option. --https-proxy-benutzer, --https-proxy-passwd, --ftp-proxy-benutzer, --ftp-proxy-passwd, --all-proxy-benutzer, --all-proxy-passwd-option hinzugefügt.
- Aktualisierte Übersetzung in Russisch und vereinfachtem Chinesisch.
- Option --reuse-uri hinzugefügt. Diese Option existiert schon lange, wurde aber versteckt.
- Der Fehler, dass der Dateiname prozentual codiert ist, wo er in sendMdtm () dekodiert werden muss, wurde behoben.
- Hinzugefügt getServers XML-RPC-Methode. Es gibt aktuell verbundenen HTTP (S) / FTP-Server und Download-Geschwindigkeit, etc. zurück
- Der Antwort der XML-RPC-Methode getUri wurde der Status 'status' hinzugefügt.
- ChangechangeUri XML-RPC-Methode hinzugefügt. Diese Methode entfernt / fügt URIs dynamisch hinzu.
- Ersetzte Null- oder Steuerzeichen im Dateipfad durch '_'. Für MinGW32-Build werden zusätzliche Zeichen, die im Windows-Kernel nicht zulässig sind, ebenfalls ersetzt. util :: detectDirTraversal () gibt jetzt "true" zurück, wenn die angegebene Zeichenfolge Null- oder Steuerzeichen enthält.
- Verwerfen Sie die torrent-Datei, wenn die Pfaddaten Directory-Traversaldirektiven enthalten. Metalink verwerfen: Dateielement im Metalink3-Format, wenn das Attribut name Verzeichnis-Traversaldirektiven enthält. Ignore name Attribut von metalink: Signaturelement im Metalink3-Format, wenn es Verzeichnis-Traversaldirektiven enthält.
- Hinzugefügt Metalink4 Unterstützung. Dateien mit derselben Meta-URL werden gruppiert und in einer RequestGroup heruntergeladen.
- Die Option -bt-lpd-interface wurde hinzugefügt, um die Schnittstelle für die lokale Peer-Erkennung anzugeben. Das LpdMessageDispatcher-Objekt besitzt jetzt einen eigenen Socket. Der Socket von LpdMessageReceiver ist an die Multicast-Adresse gebunden, um nur Multicast-Pakete zu empfangen.
- Lokale Peer-Erkennung hinzugefügt. Es ist standardmäßig deaktiviert. Verwenden Sie --bt-enable-lpd, um die Funktion zu aktivieren.
Was ist neu in Version 1.6.1:
- Diese Version behebt einen Speicherverlust in HTTP / FTP Herunterladen.
- Es behebt auch einen Fehler, bei dem die durch die Methoden XML-RPC changeOption und changeGlobalOption geänderten Optionswerte gelöscht werden.
- Jetzt enthalten User-Agent und Peer-ID Versionsnummern.
- Übersetzungen in vereinfachtes Chinesisch wurden aktualisiert.
Was ist neu in Version 1.6.0:
- Diese Version ändert das Standardverhalten des XML-RPC-Servers.
- Nun hört es aus Sicherheitsgründen standardmäßig nur die lokale Loopback-Schnittstelle ab.
- Wenn Sie sich von entfernten Hosts aus mit aria2c verbinden möchten, verwenden Sie die Option --xml-rpc-listen-all.
- Die in Ruby geschriebenen XML-RPC-Client-Beispielskripts sind jetzt im Archiv unter dem Verzeichnis doc / xmlrpc enthalten.
- Die Tags der Hilfskategorien beginnen jetzt mit "#". um sie von der Stichwortsuche zu unterscheiden.
- Die Option --retry-wait wurde entfernt, da sie unter der Architektur nicht richtig funktioniert.
- Die bulgarischen, russischen, slowakischen und japanischen Übersetzungen wurden aktualisiert.
Was ist neu in Version 1.5.0:
- Diese Version fügt WEB-Seeding-Unterstützung für Multi-File-Torrents hinzu. Die Option --bt-stop-timeout wurde hinzugefügt. Diese Funktion stoppt den BitTorrent-Download, wenn die Download-Geschwindigkeit in aufeinander folgenden Sekunden 0 ist. aria2 versucht jetzt alle aufgelösten Adressen, sich mit entfernten Servern in HTTP (S) / FTP zu verbinden, bis sie verbunden sind. Für XML-RPC wurden zwei neue Methoden hinzugefügt: aria2.tellWaiting und aria2.getVersion. Der Fehlercode ist in der Antwort der Methode "aria2.tellStatus" für angehaltene / abgeschlossene Downloads verfügbar. --use-head ist jetzt standardmäßig deaktiviert, da die HEAD-Anfrage bei einigen Websites Probleme verursacht. Das Verhalten der Option -D wurde geändert: Wenn -D angegeben ist, wird das aktuelle Arbeitsverzeichnis auf / gesetzt und stdin, stdout und stderr werden nach / dev / null umgeleitet. Diese Version behebt den Fehler, dass Zombie-Prozesse erstellt werden, wenn die in --on-download- * Optionen angegebenen Befehle ausgeführt werden, und der Fehler, dass http-user, http-passwd, ftp-user und ftp-passwd ignoriert werden, wenn sie über gegeben werden XML-RPC. Aktualisierte russische, italienische, dänische, bulgarische, japanische und ukrainische Übersetzungen.
Was ist neu in Version 1.4.1:
- Dokumentierte fehlende Sämaschine in getPeers xml-rpc-Methode.
- UploadLength und numSeeders zur Antwort der tellStatus xml-rpc-Methode hinzugefügt.
- Fehlender #ifdef ENABLE_ASYNC_DNS-Wächter hinzugefügt.
- Zusätzliche fork () - Emulation mit CreateProcess () in MinGW
Was ist neu in Version 1.4.0:
- Slowakische Übersetzung hinzugefügt. Aktualisierte ukrainische und brasilianische Übersetzung. Danke an alle Übersetzer.
- Verwenden Sie name.utf-8 und path.utf-8, wenn Sie eine .torrent-Datei persestieren.
- Die Option --xml-rpc-max-request-size wurde hinzugefügt, um die Größe der XML-RPC-Anfrage zu begrenzen.
- Da die kommenden libgnutls 2.8 keine libgnutls-config haben, überprüfe zuerst das Vorhandensein von libgnutls mit pkg-config. Wenn dies fehlschlägt, greifen Sie auf den alten Makro libgnutls.m4 zurück.
- Die Option --save-cookies wurde hinzugefügt.
- Hinzugefügt wurde die Fähigkeit, den Befehl auszuführen, wenn der Download startet und stoppt. Sie können den Befehl auch für bestimmte Fälle angeben, z. B. für den vollständigen Download / Fehler. Hinzugefügt --on-download-start, --on-download-stop, --on-download-complete und --on-download-error option.
- Abgekürztes KiB / s zu KiBs und seine Genauigkeit wurde auf 1 verringert, um Platz in der Konsolenanzeige zu sparen. Sie werden jetzt auch in MiB / s angezeigt, wenn Geschwindigkeit & gt; 1024KiB / s.
- SEED wurde zur Konsolenausgabe hinzugefügt, die die Anzahl der Seeder repräsentiert, mit denen sich der Client gerade verbindet.
- Quellenname (__ FILE__) und Zeilennummer (__ LINE__) zur Ausnahmebedingung hinzugefügt.
- Der Fehler, dass POE-Peers beim Seeding nie unterdrückt werden, wurde behoben.
- DownloadResult hat jetzt die Liste von FileEntry. Die Download-Zusammenfassung zeigt den Pfad der ersten ausgewählten Datei und die Anzahl der verbleibenden Dateien für den Torrent mit mehreren Dateien an.
- BASIC-Authentifizierung für XML-RPC hinzugefügt. Hinzugefügt: --xml-rpc-user und --xml-rpc-passwd Option.
- Hinzugefügt XML-RPC-Schnittstelle. Siehe vollständige API-Spezifikation unter http://apps.sourceforge.net/trac/aria2/wiki/XmlrpcInterface
- Entfernte --enable-http-server und --http-server-listen-port Optionen. Hinzugefügt --enable-xml-rpc und --xml-rpc-listen-port stattdessen. Die ursprüngliche Funktion für --enable-http-server, die den Download-Fortschritt in HTML meldet, wurde offiziell entfernt. Behalten Sie die XML-RPC-Verbindung bei, wenn der Client Keep-Alive unterstützt.
- Es wurden weitere Optionen hinzugefügt, die in den Optionen -i list und xml-rpc add * angegeben werden können. Siehe Eingabedatei in der Manpage aria2c.
Was ist neu in Version 1.3.3:
- Aktualisierte ukrainische, russische und vereinfachte chinesische Übersetzungen. Danke an alle Übersetzer.
- Generierte configure und Makefile.in mit autoconf 2.63 und automake 1.10.2. AC_GNU_SOURCE aus configure.ac entfernt, da es eine Untergruppe von AC_USE_SYSTEM_EXTENSIONS ist und wir letztere verwenden.
- Unterstütztes segmentiertes Herunterladen mit Chunked-Transfer-Codierung und Inhaltslänge.
- Applied Pascal Bleser-Pflaster: Erhöht MAX_RECV_BUFFER für ftp 4.096-65.536 (für irrsinnig große FTP-Login-Banner)
- Der Fehler, dass eine schreibgeschützte Datei mit falscher Dateigröße einen Fehler verursacht, wurde behoben, da sie nicht auf die korrekte Größe gekürzt werden kann. Wenn die Dateigröße sich von der erwarteten unterscheidet, öffnen Sie die Datei erneut im schreibbaren Modus.
- Der Fehler, dass mit der Option --check-integrity aria2 meldet, dass die heruntergeladene Dateigröße 0 ist, obwohl einige Teile der Datei korrekt heruntergeladen wurden, wurde behoben. Dieser Fehler ist reproduzierbar für den Download, dass eine Datei das letzte Stück enthält. Dieser Fehler wird nicht für Single-Torrent mit Dateizuweisung auf. angezeigt
Was ist neu in Version 1.3.2:
- Aktualisierte ukrainische Übersetzung.
- Verwenden Sie URL-Liste (Web-Seeding) nur für Single-File-Torrent. Dies ist im Grunde das gleiche Verhalten mit Metalink-Datei mit Torrent und URIs.
- Der Fehler, der verhindert, dass der Torrent-Download beendet wird, wurde behoben. Der Fehler wird nicht für alle Torrents angezeigt. Die betroffenen Torrents erfüllen ((N + 7) / 8)% 4 == 0 und N2! = 0, wobei N die Anzahl der Teile ist.
- Fehler bei der Segmentierung behoben, wenn GZipDecoder :: decode () 0 Byte zurückgibt.
- Der Fehler, der eine Endlosschleife verursacht, wenn der unterbrochene Webserver eine Chunked-Antwort ohne die letzte & quot; 0 & quot; Chunk-Size-Marker und schließt die Verbindung.
- Instantiiert den richtig konfigurierten HttpDownloadCommand für nicht wiederaufnehmbare Downloads.
- Die neu geschriebene Bitfeldoperation funktioniert effizient.
- Setzen Sie die Bedingung HAVE_GETADDRINFO für mingw32 auf true. Es wurde versehentlich in R1162 auf false gesetzt.
- Erhöhen Sie prefixLength für den Bucket, der beim Teilen des Bucket keine lokale Knoten-ID besitzt.
Was ist neu in Version 1.3.1:
- Fehler behoben, bei dem das Upload-Limit den in der Option --seed-ratio angegebenen Wert in Abhängigkeit vom Zeitpunkt der Ausführung von SeedCheckCommand überschreitet.
- Der Fehler, dass die Zeit zum Hoch- / Herunterladen von Peer-Sitzungen in _cachedTransferStat vor der Neuberechnung zweimal gezählt wurde, wurde behoben. Dies wirkte sich auf die Berechnung der Shara-Ratio aus, woraus resultiert, dass aria2 fälschlicherweise feststellt, dass das angegebene Share Ratio erreicht ist.
Was ist neu in Version 1.3.0:
- 'falloc' Parameter für --file-allocation Option hinzugefügt. Der "Falloc" -Zuweisungsmodus verwendet den Systemaufruf posix_fallocate (), um die Datei auf dem Datenträger zuzuordnen. Wenn Sie neuere Dateisysteme wie ext4 (mit Extents-Unterstützung), btrfs oder xfs verwenden, ist 'falloc' die beste Wahl. Es weist große (wenige GiB) Dateien fast sofort zu. Verwenden Sie 'falloc' nicht mit älteren Dateisystemen wie ext3, da es fast genauso lange dauert wie 'prealloc' und es aria2 vollständig blockiert, bis die Zuweisung abgeschlossen ist. "Falloc" ist möglicherweise nicht verfügbar, wenn Ihr System nicht über den Systemaufruf posix_fallocate () verfügt.
- Die Option --bt-tracker-interval wurde hinzugefügt, um das Intervall zwischen Tracker-Anfragen anzugeben. Wenn ein Wert ungleich null angegeben wird, verwendet aria2 diesen Wert und ignoriert den Intervallwert in der Antwort des Trackers. Wenn Null angegeben wird, bestimmt aria2 den Wert von intval basierend auf der tarcker-Antwort und dem Download-Fortschritt.
- Reduzierte CPU-Auslastung in RarestPieceSelector.
- Reduzierte CPU-Auslastung beim Erreichen des Download-Limits / Upload-Limits.
- Der Standardwert der Option --uri-selector wurde von 'inorder' in 'feedback' geändert
- Der aktuelle URI in der Ausnahmebedingungsnachricht enthalten.
- Der Fehler, dass AdaptiveURISelector keinen URI auswählt, wenn alle URIs getestet werden und ihr Timeout nicht erreicht wird, wurde behoben.
- URIs erneut verwenden, wenn alle nicht verwendeten URIs aufgebraucht sind.
- Entfernt die Option --direct-file-mapping und CopyDiskAdaptor.
- Die Option --dry-run wurde hinzugefügt. In diesem Modus überprüft Aria2 nur, ob die Remote-Datei verfügbar ist und lädt keine Daten herunter. Diese Option hat Auswirkungen auf HTTP / FTP-Downloads und BitTorrent-Downloads werden in diesem Modus abgebrochen.
- Analysieren Sie Optionen in -i mit OptionParser.
- Setzen Sie den URI nicht im Wiederholungsversuch zurück, um zusätzliche Umleitungen aufgrund von Weiterleitungen zu vermeiden.
- Option --index-out hinzugefügt, um jeden Dateipfad für torrent anzugeben. Der Index, der in der Option --show-files angezeigt wird, gibt an, welcher Dateipfad geändert werden soll. Um beispielsweise den Dateipfad mit Index = 2 zu ändern, verwenden Sie --index-out = 2 = aria2.tar.bz2. Sie können diese Option mehrmals verwenden: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Die Kurzhandform -O ist ebenfalls verfügbar. Diese Option kann in -i Liste angegeben werden.
- Option --max-overall-download-limit hinzugefügt. Die Option --max-upload-limit wird nicht ignoriert, wenn die Option --max-overall-upload-limit einen Wert ungleich Null hat. aria2 prüft die Geschwindigkeit beim Herunterladen (Upload) in der Reihenfolge: Zuerst wird das Gesamtgeschwindigkeitslimit geprüft und wenn es nicht überschritten wird, wird das Limit pro Download überprüft. Somit können Sie beide Werte angeben. Setzen Sie zum Beispiel --max-overall-download-limit = 1M und --max-download-limit = 500K, um zu verhindern, dass ein Download die gesamte Geschwindigkeitsbegrenzung in Anspruch nimmt.
- Nun kann die Select-Datei in der uri-Liste (-i-Liste) angegeben werden.
- Der obere Wert der Option --max-concurrent-downloads wurde nicht eingeschränkt.
- Der Fehler, dass der Disk Writer nicht erstellt wurde, wurde behoben, auch wenn er die gleiche Datei wie die vorhergehende Datei hat, wenn die Länge der vorherigen Datei 0 ist.
- Öffnen Sie in BitTorrent Dateien im schreibgeschützten Modus für die Hash-Prüfung. Danach öffnen Sie die Datei nur im Lese- / Schreibmodus, wenn der Download noch nicht abgeschlossen ist.
- Hinzugefügt --http-auth-challenge Option. Wenn es auf "True" gesetzt ist, sendet aria2 den HTTP-Autorisierungsheader nur dann, wenn er vom Server angefordert wird. Wenn false gesetzt ist, wird der Berechtigungsheader immer an den Server gesendet. Dies ist nützlich für Server, die nicht auf den Code reagieren, wenn eine Authentifizierung erforderlich ist. Es gibt eine Ausnahme: Wenn Benutzername und Kennwort in den URI eingebettet sind, wird der Berechtigungsheader unabhängig von dieser Option immer an den Server gesendet. Der Standardwert dieser Option ist false.
Was ist neu in Version 1.3.0 Beta Build 20090322:
- Option --bt-tracker-interval hinzugefügt, um das Intervall zwischen Tracker-Anfragen anzugeben. Wenn ein Wert ungleich null angegeben wird, verwendet aria2 diesen Wert und ignoriert den Intervallwert in der Antwort des Trackers. Wenn Null angegeben wird, bestimmt aria2 den Wert von intval basierend auf der tarcker-Antwort und dem Download-Fortschritt.
- Reduzierte CPU-Auslastung in RarestPieceSelector.
- Reduzierte CPU-Auslastung beim Erreichen des Download-Limits / Upload-Limits.
- Der Standardwert der Option --uri-selector wurde von 'inorder' in 'feedback' geändert
- Enthalten den aktuellen URI in der Ausnahmebedingungsnachricht.
- Der Fehler, dass AdaptiveURISelector keinen URI auswählt, wenn alle URIs getestet werden und ihr Timeout nicht erreicht wird, wurde behoben.
- URIs erneut verwenden, wenn alle nicht verwendeten URIs aufgebraucht sind.
- Entfernt die Option --direct-file-mapping und CopyDiskAdaptor.
- Die Option --dry-run wurde hinzugefügt. In diesem Modus überprüft Aria2 nur, ob die Remote-Datei verfügbar ist und lädt keine Daten herunter. Diese Option hat Auswirkungen auf HTTP / FTP-Downloads und BitTorrent-Downloads werden in diesem Modus abgebrochen.
- Analysieren Sie Optionen in -i mit OptionParser.
- Setzen Sie den URI nicht in einem Wiederholungsversuch zurück, um zusätzliche Umleitungen aufgrund von Weiterleitungen zu vermeiden.
- Option --index-out hinzugefügt, um jeden Dateipfad für torrent anzugeben. Der Index, der in der Option --show-files angezeigt wird, gibt an, welcher Dateipfad geändert werden soll. Um beispielsweise den Dateipfad mit Index = 2 zu ändern, verwenden Sie --index-out = 2 = aria2.tar.bz2. Sie können diese Option mehrmals verwenden: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Die Kurzhandform -O ist ebenfalls verfügbar. Diese Option kann in -i Liste angegeben werden.
- Option --max-overall-download-limit hinzugefügt. Die Option --max-upload-limit wird nicht ignoriert, wenn die Option --max-overall-upload-limit einen Wert ungleich Null hat. aria2 prüft die Geschwindigkeit beim Herunterladen (Upload) in der Reihenfolge: Zuerst wird das Gesamtgeschwindigkeitslimit geprüft und wenn es nicht überschritten wird, wird das Limit pro Download überprüft. Somit können Sie beide Werte angeben. Setzen Sie zum Beispiel --max-overall-download-limit = 1M und --max-download-limit = 500K, um zu verhindern, dass ein Download die gesamte Geschwindigkeitsbegrenzung in Anspruch nimmt.
- Nun kann die Select-Datei in der uri-Liste (-i-Liste) angegeben werden.
- Der obere Wert der Option --max-concurrent-downloads wurde nicht eingeschränkt.
- Der Fehler, dass der Disk Writer nicht erstellt wurde, wurde behoben, auch wenn er die gleiche Datei wie die vorhergehende Datei hat, wenn die Länge der vorherigen Datei 0 ist.
- Öffnen Sie in BitTorrent Dateien im schreibgeschützten Modus für die Hash-Prüfung. Danach öffnen Sie die Datei nur im Lese- / Schreibmodus, wenn der Download noch nicht abgeschlossen ist.
- Hinzugefügt --http-auth-challenge Option. Wenn es auf "True" gesetzt ist, sendet aria2 den HTTP-Autorisierungsheader nur dann, wenn er vom Server angefordert wird. Wenn false gesetzt ist, wird der Berechtigungsheader immer an den Server gesendet. Dies ist nützlich für Server, die nicht auf den Code reagieren, wenn eine Authentifizierung erforderlich ist. Es gibt eine Ausnahme: Wenn Benutzername und Kennwort in den URI eingebettet sind, wird der Berechtigungsheader unabhängig von dieser Option immer an den Server gesendet. Der Standardwert dieser Option ist false.
Was ist neu in Version 1.3.0 Beta Build 20090314:
- Der Standardwert der Option --uri-selector wurde von 'inorder' in 'feedback' geändert
- Enthalten den aktuellen URI in der Ausnahmebedingungsnachricht.
- Der Fehler, dass AdaptiveURISelector keinen URI auswählt, wenn alle URIs getestet werden und ihr Timeout nicht erreicht wird, wurde behoben.
- URIs erneut verwenden, wenn alle nicht verwendeten URIs aufgebraucht sind.
- Entfernt die Option --direct-file-mapping und CopyDiskAdaptor.
- Die Option --dry-run wurde hinzugefügt. In diesem Modus überprüft Aria2 nur, ob die Remote-Datei verfügbar ist und lädt keine Daten herunter. Diese Option hat Auswirkungen auf HTTP / FTP-Downloads und BitTorrent-Downloads werden in diesem Modus abgebrochen.
- Analysieren Sie Optionen in -i mit OptionParser.
- Setzen Sie den URI nicht im Wiederholungsversuch zurück, um zusätzliche Umleitungen aufgrund von Weiterleitungen zu vermeiden.
- Option --index-out hinzugefügt, um jeden Dateipfad für torrent anzugeben. Der Index, der in der Option --show-files angezeigt wird, gibt an, welcher Dateipfad geändert werden soll. Um beispielsweise den Dateipfad mit Index = 2 zu ändern, verwenden Sie --index-out = 2 = aria2.tar.bz2. Sie können diese Option mehrmals verwenden: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Die Kurzhandform -O ist ebenfalls verfügbar. Diese Option kann in -i Liste angegeben werden.
- Option --max-overall-download-limit hinzugefügt. Die Option --max-upload-limit wird nicht ignoriert, wenn die Option --max-overall-upload-limit einen Wert ungleich Null hat. aria2 prüft die Geschwindigkeit beim Herunterladen (Upload) in der Reihenfolge: Zuerst wird das Gesamtgeschwindigkeitslimit geprüft und wenn es nicht überschritten wird, wird das Limit pro Download überprüft. Somit können Sie beide Werte angeben. Setzen Sie zum Beispiel --max-overall-download-limit = 1M und --max-download-limit = 500K, um zu verhindern, dass ein Download die gesamte Geschwindigkeitsbegrenzung in Anspruch nimmt.
- Nun kann die Select-Datei in der uri-Liste (-i-Liste) angegeben werden.
- Der obere Wert der Option --max-concurrent-downloads wurde nicht eingeschränkt.
- Der Fehler, dass der Disk Writer nicht erstellt wurde, wurde behoben, auch wenn er die gleiche Datei wie die vorhergehende Datei hat, wenn die Länge der vorherigen Datei 0 ist.
- Öffnen Sie in BitTorrent Dateien im schreibgeschützten Modus für die Hash-Prüfung. Danach öffnen Sie die Datei nur im Lese- / Schreibmodus, wenn der Download noch nicht abgeschlossen ist.
- Hinzugefügt --http-auth-challenge Option. Wenn es auf "True" gesetzt ist, sendet aria2 den HTTP-Autorisierungsheader nur dann, wenn er vom Server angefordert wird. Wenn false gesetzt ist, wird der Berechtigungsheader immer an den Server gesendet. Dies ist nützlich für Server, die nicht auf den Code reagieren, wenn eine Authentifizierung erforderlich ist. Es gibt eine Ausnahme: Wenn Benutzername und Kennwort in den URI eingebettet sind, wird der Berechtigungsheader unabhängig von dieser Option immer an den Server gesendet. Der Standardwert dieser Option ist false.
Was ist neu in Version 1.2.0 Beta 20090214:
- Behebung des Segmentierungsfehlers während der Ausführung des Drosselungsalgorithmus im Leecher-Status wegen der unterbrochenen Vergleichsoperatorimplementierung.
- Datei im Binärmodus öffnen. Dies behebt den Fehler, dass die lokale Torrent-Datei nicht auf win32 funktioniert.
- Eine Überprüfung hinzugefügt, um zu sehen, dass struct sockaddr_in sin_len Mitglied hat. Setzen Sie struct sockaddr_in.sin_len, wenn HAVE_SOCKADDR_IN_SIN_LEN definiert ist.
- Es wurde ein Pufferüberlauf beim Schreiben von dht.dat behoben.
- Repariere epoll Fehler auf dem alten Kernel 2.6.8 oder ealier.
- Behebung des Fehlers, der das Hinzufügen von 0 Länge Filter zu BitfieldMan Filter 1 Block. Es sollte nichts filtern.
- Fehler behoben, ausgewählte Datei BitTorrent herunterladen.
- Der Standardwert der Option --proxy-method wurde von 'tunnel' in 'get' geändert. Verwenden Sie "Tunnel" für HTTPS unabhängig von der Option --proxy-method.
- Hinzugefügt --bt-external-ip Option. Sie können die externe IP-Adresse angeben, die an einen BitTorrent-Tracker gemeldet werden soll. Obwohl diese Funktion als "extern" bezeichnet wird, kann sie beliebige IP-Adressen annehmen.
- Applied AdaptiveURISelector-Timeout-Patch von Pascal Rigaux bei Mandriva. Ich habe den Patch modifiziert: make RequestGroup hat den Timeout-Wert und AdaptiveURISelector modifiziert diesen Wert direkt.
- Verwenden Sie LongestSequencePieceSelector für integrierte HTTP / FTP / BitTorrent-Downloads. Diese PieceSelector-Unterklasse findet die längste kontinuierliche Sequenz in den verfügbaren fehlenden Teilen und wählt den letzten Index einer solchen Sequenz aus. Dadurch werden HTTP / FTP-Verbindungen durch die von BitTorrent-Peers erhaltenen Teile weniger unterbrochen.
- Der Fehler, dass die durchschnittliche Geschwindigkeit beim http / ftp / BitTorrent integrierten Download falsch ist, wurde behoben. Nur die Download-Bytes in BitTorrent wurden berücksichtigt.
- Wählen Sie den Port für BitTorrent / DHT zufällig aus dem angegebenen Bereich. ANFRAGE # 2543518
- Senden Sie den HTTP-Autorisierungsheader nur, wenn er vom Server angefordert wird (Antwort 401). Es gibt einige Ausnahmen. Der Autorisierungsheader für den Proxy wird immer gesendet, wenn er ohne Anforderung vom Server verfügbar ist. Wenn Benutzername / Kennwort in der URI angegeben ist, wird es ohne Anforderung durch den Server sofort an den Server gesendet. Implementiert REQUEST # 2540844.
- Entferne führende & quot; - & quot; aus dem Hilfeschlüsselwort und einer Teilzeichenfolge nach & quot; = & quot; aus dem Hilfeschlüsselwort, so dass man Optionen nach '-h - max-' oder '-hmax peers = 10' abfragen kann.
- Zusätzlicher experimenteller eingebauter HTTP-Server. Wenn ein Client derzeit auf den Server zugreift, antwortet er mit dem aktuellen Download-Fortschritt. Standardmäßig ist es deaktiviert. Geben Sie die Option --enable-http-server ein, um den Server zu aktivieren. Verwenden Sie die Option --http-server-listen-port, um die Standard-Portnummer für den Server zu ändern. Die Antwort HTML ist sehr einfach und aktualisiert sich jede Sekunde selbst. Aufgrund dieser Aktualisierung sehen Sie Flimmern in normalen Webbrowsern wie Firefox. Ich empfehle den Konsolen-basierten Browser wie elinks, w3m zu verwenden. Um eine Verbindung zum Server herzustellen, führen Sie "elinks http: // localhost: 6800 /" aus, während Sie aria2 ausführen. Bitte ersetzen Sie die Portnummer '6800' (Standardeinstellung) durch Ihre Präferenz.
- Hat für jede RequestGroup einen sequentiellen (Stück-) Hash-Check erstellt, weil die gleichzeitige Hash-Prüfung langsamer ist als die sequentielle Ausführung.
- Option --bt-max-peers hinzugefügt, um die maximale Anzahl an Peers pro Torrent anzugeben. 0 bedeutet unbegrenzte Anzahl von Peers. Anfrage # 2451382
- Die Option --bt-hash-check-seed wurde hinzugefügt. Wenn dieser Option der Wert true zugewiesen ist, fahren Sie nach der Hash-Prüfung mit der Option --check-integrity und dem Abschluss der Datei mit der Seed-Datei fort. Wenn Sie die Datei überprüfen und nur herunterladen möchten, wenn sie beschädigt oder unvollständig ist, setzen Sie diese Option auf false. Diese Option wirkt sich nur auf den BitTorrent-Download aus. Der Standardwert ist wahr (Dies ist das gleiche Verhalten wie bei der vorherigen Version).
- Der maximale Wert der Split-Option wurde nicht festgelegt. Anfrage # 2496748
- Hinzugefügt - Event-Poll-Option, um die Methode für das Abrufen von Ereignissen auszuwählen. Die verfügbaren Methoden sind & rdquo; Auswählen & rdquo; und "epoll". & quot; epoll & quot; ist nur unter Linux verfügbar. Die frühere Version hat die Kompilierungsoption, um aus diesen Methoden auszuwählen.
- Included RecreableException.h von main.cc. Fehler # 2498160
- Angewandter Exit-Status-Patch von Pascal Rigaux bei Mandriva. aria2 gibt nun den letzten bei den HTTP / FTP-Downloads aufgetretenen Fehler als Exit-Status zurück. Wenn alle Downloads erfolgreich beendet wurden, gibt aria2 0 zurück. Der Fehlercode ist in src / DownloadResult.h definiert. Der Fehler in dem aktuell ausgeführten Download wird nicht als letzter Fehler gemeldet. Wenn kein Fehler aufgetreten ist, aber die Downloads noch nicht abgeschlossen sind, gibt aria2 7 zurück.
- Applied AdaptiveURISelector Patch von Aurelien Lefebvre. Dieser Patch fügt AdaptiveURISelector hinzu, der einen der besten Spiegel für erste und reservierte Verbindungen auswählt. Für ergänzende gibt es Spiegel zurück, die noch nicht getestet wurden, und wenn jeder von ihnen bereits getestet wurde, gibt er Spiegel zurück, die erneut getestet werden müssen. Ansonsten gibt es keine Spiegel mehr.
- Fehler beim Komponententest in HTTPResponseTest behoben. PATCH # 2485509
Was ist neu in Version 1.1.2:
- Aktualisierte russische Übersetzung. Danke an die Übersetzer.
- Die Option --use-head wurde hinzugefügt, um zu ändern, ob die HEAD-Methode in der ersten HTTP-Anfrage verwendet werden soll. Standardmäßig verwendet aria2 die HEAD-Methode als erste Anfrage. Wenn der Server HEAD nicht erkennt, geben Sie aria2 --use-head = false an, damit aria2 stattdessen die GET-Methode verwendet.
- Der Fehler, dass der BitTorrent-Download nicht beendet wird, wenn die REJECT-Nachricht vor der CHOKE-Nachricht empfangen wurde, wurde behoben. Die alte Implementierung löscht das Verwendungsbit des Stücks nicht, wenn die Nachricht REJECT empfangen wird.
Was ist neu in Version 1.1.0:
- Gibt den Inhalt von Torrent- / Metalink-Dateien ohne die Optionen -T / -M aus.
- Aktualisierte Übersetzungen in Französisch, Japanisch, Russisch und Ukrainisch. Danke an alle Übersetzer.
- Benennen Sie die Datei um, indem Sie Ziffern hinzufügen, wenn eine lokale Datei vorhanden ist und die Dateigröße größer ist als die der fernen Datei mit der Option --continue. Die alte Implementierung löst in diesem Fall nur eine Ausnahme aus.
- Der Fehler, dass die Zusammenfassung des Download-Fortschritts nicht in dem von der Option angegebenen Intervall gedruckt wird, wurde behoben.
- Die Cookie-Implementierung wurde basierend auf RFC2965 korrigiert. Wenn nun ein Wert im Domain-Feld nicht mit einem Punkt begonnen wird, dann wird der Punkt vorangestellt. Das bedeutet, dass ein Cookie mit domain = sf.net an wiki.sf.net gesendet wird.
- Der Fehler, der beschädigte Downloads verursacht, wurde behoben, wenn HTTP-Pipelining aktiviert ist und der Server Keep-Alive nicht unterstützt.
- Option --max-overall-upload-limit hinzugefügt. Diese Option begrenzt die Upload-Geschwindigkeit insgesamt. In der Hilfe wird angegeben, dass die vorhandene Option --max-upload-limit die Upload-Geschwindigkeit pro Torrent begrenzt. Man-Seite wird ebenfalls aktualisiert.
- Der Fehler, dass ein fehlerhafter URI an den Tracker gesendet wird, wurde behoben, wenn der URI von announe in der torrent-Datei eine Abfrage enthält.
- Aktiviert - check-certificate standardmäßig. Option zur Kompilierungszeit (configure) --with-ca-bundle hinzugefügt, um das CA-Paket anzugeben. Warnen, wenn --check-certificate = true und --ca-certificate nicht angegeben ist oder das Laden des CA-Zertifikats fehlgeschlagen ist.
- Hinzugefügt & quot; https & quot; Tag zur Unterstützung der Optionskategorie. Https-Tag zu --ca-certificate, --certificate, --check-certificate und --private-key-Option hinzugefügt.
- Änderung des Paketnamens von & quot; aria2c & quot; zu "aria2". Der Name der ausführbaren Datei wird nicht geändert. Diese Änderung wurde vorgenommen, um die Inkonsistenz des Paketnamens und des Installationsverzeichnisses zu beheben, da in vielen Distributionen der Name des Binärpakets "aria2" lautet, aber die alten Versionen versuchten, auf & rdquo; aria2c & rdquo; Verzeichnis wie "/ usr / local / share / doc / aria2c".
- Tippfehler in der Manpage behoben.
- RFC3986 hat percent-encoding (urlencode) ausgeführt. Verwenden Sie für codierten Text anstelle von Kleinbuchstaben hexadezimale Ziffern.
- Der Fehler, dass -pfalse und -ptrue nicht korrekt erkannt wurden, wurde behoben.
- Der Fehler, der verhindert, dass aria2 Dateien der Länge 0 über HTTP / FTP herunterladen kann, wurde behoben.
Was ist neu in Version 1.0.1:
- Tippfehler in & quot; OPTIONEN, DIE EIN OPTIONALES ARGUMENT NEHMEN & quot; Abschnitt.
- Angewandte aria2-1.0.0-mingw-r5.patch zur Behebung zahlreicher Compile / Unit-Test-Fehler in MinGW: Geschlossene Datei nach dem Speichern der Server-Statistiken (RequestGroupMan.cc) Feste Zeit-Analyse, wenn die interne strptime () fehlt (FtpConnection. cc) Ignorierte Groß- / Kleinschreibung und 2-stellige Jahre behandelt (strptime.c) Fehlende suseconds_t-Definition hinzugefügt (a2time.h) Fixed-Socket CLOSE () define (SocketCore.cc) EINPROGRESS in A2_EINPROGRESS geändert (SocketCore.cc) Geänderte utime () - Testwerte von x000 bis x00000 als MinGW bei Werten kleiner als Zeitzone Offset von Unix Epoche gescheitert Geändert 'struct stat' zu 'a2_struct_stat' (FileTest.cc) Hinzugefügt waitRead () Aufruf vor dem Lesen Socket (FtpConnectionTest.cc) Geändertes Datum von 01-Jan -1960 bis 01-Jan-1970 00:00:01 da MinGW keine negativen Daten verarbeiten kann (CookieParserTest.cc)
- Behebung des Fehlers, der eine schwebende Ausnahme verursachte, wenn die Option -T verwendet wurde und keine URIs angegeben wurden.
- Verwenden Sie die HEAD-Methode, um die Dateigröße vom HTTP-Server für das segmentierte Herunterladen abzurufen. Die Anfrage an den BitTorrent Tracker verwendet immer die GET-Methode, da die Antwort des Trackers klein ist und kein segmentierter Download benötigt wird.
- Geschlossene Dateien nach den Testfällen in MultiDiskWriterTest :: testResetDiskWriterEntries (). Dadurch wird der Komponententestfehler in mingw32 build behoben.
- Das Download-Ergebnis wird nicht angezeigt, wenn die Option -S verwendet wird.
- Aktualisierte ukrainische und norwegische Nynorsk Übersetzungen.
Was ist neu in Version 1.0.0:
- Diese Version bietet die Möglichkeit, Peers mit gegebenen zu überprüfen vertrauenswürdige CA-Zertifikate und Client-Zertifikat-Authentifizierung in HTTPS.
- Außerdem wurde die Möglichkeit hinzugefügt, eine permanente Verbindung mit einem Proxy und Unterstützung für bekannte Umgebungsvariablen für Proxy-Einstellungen zu erstellen.
- Der Fehler, der beim Seeding einen Segmentierungsfehler verursacht hat, wurde behoben.
- Nun können Benutzer angeben, dass der Dateiname und das Verzeichnis in der Eingabedatei ausgegeben werden.
- Die durchschnittliche Download-Geschwindigkeit wird jetzt in den Download-Ergebnissen angezeigt.
- Die folgenden Optionen sind jetzt standardmäßig aktiviert: --ftp-pasv und --enable-direct-io.
Was ist neu in Version 0.16.2:
- Der Fehler, dass aria2 abbricht, wenn eine Anfrage mit mehr als 16KB empfangen wird, wurde behoben. Wenn in diesem Fix eine Anforderung mit einer Länge von mehr als 16 KB empfangen wird, trennt Aria2 den Peer.
- Der Länge Gleichheitstest wurde dem Operator hinzugefügt == um eine Stücknachricht zu löschen, deren Länge nicht mit der angeforderten übereinstimmt.
- Serbische Übersetzung hinzugefügt. Aktualisierte ukrainische Übersetzung. Danke an alle Übersetzer.
Was ist neu in Version 0.16.1:
- Der Typ von _numNewConnection wurde in unsigned int geändert. Fehler # 2150491, PATCH # 2151628
- Fehler bei der Kompilierung mit gcc-4.4 (Snapshot) behoben. Der Patch wurde von David Watzke eingereicht. Fehler # 2150058
- Fehlende m4-Makros hinzugefügt. - m4 / cppunit.m4 - m4 / libgcrypt.m4 - m4 / libgnutls-extra.m4 - m4 / libgnutls.m4 - m4 / libxml2.m4
- Der Fehler, dass das Referer-Header-Feld ein Fragment enthält, wurde behoben. Die Request-Klasse entfernt nun den Fragmentteil des URI und codiert ihn in Request :: setUri () und setReferer ().
- Der Fehler, dass das letzte Zeichen in URI nicht codiert ist, wurde behoben.
- Die Option -dht-file-path wurde hinzugefügt, um den Pfad zu dht.dat zu ändern, der eine serialisierte DHT-Routingtabelle ist.
- Der Fehler, dass der Komponententest unter linux-amd64 fehlschlägt, wurde behoben.
- Fehler beim Kompilieren von linux-amd64 behoben
- Hinzugefügt --auto-save-interval = SEC-Option. Eine Steuerdatei (* .aria2) wird alle Sekunden gespeichert.
- Aktualisierte Manpage. Der Doctype von aria2c.1.html wurde in die Manpage geändert, um '-' nicht durch ein em-Bindestrich zu ersetzen.
- Hinzugefügt ukrainische, vietnamesische und traditionelle chinesische Übersetzungen. Aktualisierte Übersetzungen in Französisch, vereinfachtes Chinesisch und Japanisch. Danke an alle Übersetzer. en @ quot und en @ boldquot werden ebenfalls hinzugefügt.
Was ist neu in Version 0.16.0:
- Am Anfang des Logs wurde ein Text hinzugefügt, so dass man leicht herausfinden kann, wo das Log beginnt.
- Verwenden Sie den nicht blockierenden Socket für die TCP-Kommunikation, um eine mögliche Blockierung aufgrund von Pufferfüllung zu vermeiden.
- Hinzugefügt --max-file-not-found = NUM Option. Wenn aria2 den Fehler "Datei nicht gefunden" vom HTTP / FTP-Server NUM erhält, ohne einzelne Datenbytes zu erhalten, erzwingen Sie den Download fehlgeschlagen.
- Verwenden Sie pkg-config für sqlite3, openssl.
- Hinzugefügt --connect-timeout-Option, um das Verbindungs-Timeout in Sekunden anzugeben. Diese Option gilt für HTTP / FTP / Proxy-Server. Die Zeitüberschreitung für die Verbindung zum BitTorrent-Peer wird nicht durch diese Option gesteuert.
- Die Möglichkeit implementiert, den Zeitstempel von einem entfernten HTTP / FTP-Server zu erhalten und ihn auf die lokale Datei anzuwenden. Um diese Funktion zu aktivieren, verwenden Sie die Option --remote-time.
- Wenn bei einem URI ein Fehler aufgetreten ist, entfernen Sie den identischen URI aus der verbleibenden URI-Liste, da wahrscheinlich der gleiche Fehler am Ende aufgetreten ist und es Zeitverschwendung ist.
- Trecker häufig kontaktieren, wenn die Anzahl der Verbindungen 0 ist und der Download noch nicht abgeschlossen ist.
- Umgeschriebene Cookie-Routine.
- Erhöhen Sie die Versionsnummer der Datei ".ht.dat "auf 3. Im Format der Version 3 wird die Zeit in einer 64-Bit-Netzwerk-Byte-Reihenfolge gespeichert. Neuer Build kann altes Format (Version 2) laden, speichert aber die Datei im neuen Format. Das bedeutet, dass duht.dat nach der Verwendung eines neuen Builds mit älteren Builds nicht mehr kompatibel ist.
- Erhöhen Sie die Versionsnummer der .aria2-Steuerdatei auf 0001. Neue aria2 kann weiterhin die Version 0000-Datei laden, speichert jedoch die Datei im Format 0001. Das bedeutet, dass das neue aria2 den Download, der von der alten aria2 gestartet wurde, fortsetzen kann, aber das Gegenteil ist nicht der Fall.
- Firefox3-Cookie-Unterstützung basierend auf dem Patch von tizianomueller hinzugefügt. Firefox3 Cookie ist SQLite3 Datenbank. libsqlite3 ist erforderlich, um diese Funktionalität zu aktivieren.
- Implementierter Download-Geschwindigkeit-basierter URI-Auswahlalgorithmus. Einführung der neuen Option --uri-selector. Wenn --uri-selector = Rückmeldung gegeben wird, verwendet aria2 die Download-Geschwindigkeit, die bei den vorherigen Downloads beobachtet wurde, und wählt den schnellsten Server in der URI-Liste aus. Derzeit werden maximal 10 URIs als Randomität zur Suche nach besseren Servern angesehen. Die Geschwindigkeit ist durchschnittliche Download-Geschwindigkeit in den Downloads. Auf der anderen Seite, wenn --uri-selector = inorder gegeben ist, was standardmäßig ist, wird URI in der Reihenfolge in der URI-Liste versucht. Optionen zum Laden / Speichern der obigen Informationen (Downloadgeschwindigkeit, Status usw.) in eine Datei hinzugefügt: --server-stat-of, --server-stat-if. --server-stat-timeout wird auch hinzugefügt, um die Lebensdauer der gespeicherten Daten zu steuern.
- Integriertes HelpItem in OptionParser zum Erleichtern der Arbeitslast zum Hinzufügen neuer Optionen. Standardwert aus Verwendungstext entfernt.
- Geben Sie zuerst den PWD-Befehl aus, rufen Sie das Arbeitsverzeichnis auf und verwenden Sie es als Präfix für den CWD-Befehl.
- netrc wird für HTTP verwendet.
- FTP-Benutzer / Kennwort wird im Autorisierungsheader gesendet, wenn --ftp-via-http-proxy = get angegeben ist (nicht transparenter HTTP-Proxy).
- Fügen Sie username + '@' zu URI (nach ftp: //) ein, wenn URI ein FTP-Schema ist und der Benutzername nicht im URI ist und ein nicht transparenter HTTP-Proxy verwendet wird.
- Der Fehler, dass prefixLength des geteilten Buckets, der die lokale Knoten-ID nicht enthält, inkrementiert wurde, wurde behoben.
- Aktualisierte Manpage.
Was ist neu in Version 0.15.3:
- Bei der Überprüfung festgelegter Chunk-Prüfsummen können nachgestellte fehlerhafte Daten nicht erkannt werden. Fehler # 2074141
- Erstellte Dateien, deren Name mit ".gz", ".tgz" endet. nicht von Content Encoding Decoder aufgeblasen.
- Ein Fehler in der Endlosschleife in FTP wurde behoben, wenn der SIZE-Befehl fehlgeschlagen ist.
- Trecker häufig kontaktieren, wenn die Anzahl der Verbindungen 0 ist und der Download noch nicht abgeschlossen ist.
- LIBCARES_LIBS wurde -lrt hinzugefügt, wenn -lrt benötigt wird, um ein Programm mit -lcares zu verknüpfen.
- Wenn bei einem URI ein Fehler aufgetreten ist, entfernen Sie den identischen URI aus der verbleibenden URI-Liste.
- Türkische Übersetzung hinzugefügt
- Aktualisierte deutsche und russische Übersetzungen.
Kommentare nicht gefunden