Update and fixed some bugs

pull/28/head
ITriskTI 2012-10-17 10:40:11 +03:00
parent b48d9082db
commit bc33433e58
1 changed files with 69 additions and 19 deletions

View File

@ -978,6 +978,13 @@ FTP, BitTorrent и Metalink. Для загрузки файла, aria2 може
Добавить заголовок Access-Control-Allow-Origin со значением ``*`` в RPC-ответе. Добавить заголовок Access-Control-Allow-Origin со значением ``*`` в RPC-ответе.
По умолчанию: ``false`` По умолчанию: ``false``
.. option:: --rpc-certificate=<FILE>
Использовать сертификат в FILE для RPC-сервера. Сертификат должен быть
в PEM-формате. Используйте параметр :option:`--rpc-private-key`,
чтобы указать закрытый ключ. Используйте параметр :option:`--rpc-secure`
для включения шифрования.
.. option:: --rpc-listen-all[=true|false] .. option:: --rpc-listen-all[=true|false]
Слушать входящие JSON-RPC/XML-RPC-запросы на всех сетевых интерфейсах. Слушать входящие JSON-RPC/XML-RPC-запросы на всех сетевых интерфейсах.
@ -1002,6 +1009,32 @@ FTP, BitTorrent и Metalink. Для загрузки файла, aria2 може
Задать JSON-RPC/XML-RPC пароль. Задать JSON-RPC/XML-RPC пароль.
.. option:: --rpc-private-key=<FILE>
Использовать закрытый ключ в FILE для RPC-сервера. Закрытый ключ должен
быть дешифрованным и в PEM-формате. Используйте параметр
:option:`--rpc-secure` для включения шифрования.
Смотрите также параметр :option:`--rpc-certificate`.
.. option:: --rpc-save-upload-metadata[=true|false]
Сохранить загруженные метаданные torrent или metalink в каталоге,
заданном параметром :option:`--dir`. Имя файла содержит
шестнадцатеричную строку SHA-1-хэша метаданных плюс расширение.
Для torrent расширение '.torrent'. Для metalink - это '.meta4'.
Если параметр задан как false, то загрузки, добавленные с помощью
:func:`aria2.addTorrent` или :func:`aria2.addMetalink`, не будут
сохраняться при помощи параметра :option:`--save-session`.
По умолчанию: ``false``
.. option:: --rpc-secure[=true|false]
RPC-транспорт будет зашифрован с использованием SSL/TLS. RPC-клиенты должны
использовать https-схему для доступа к серверу. Для WebSocket-клиента,
использовать wss-схему. Используйте параметры :option:`--rpc-certificate` и
:option:`--rpc-private-key` для указания сертификата севера и закрытого
ключа.
.. option:: --rpc-user=<USER> .. option:: --rpc-user=<USER>
Задать JSON-RPC/XML-RPC пользователя. Задать JSON-RPC/XML-RPC пользователя.
@ -1439,8 +1472,8 @@ Metalink-документов, которые хранятся на локаль
одновременно, пока данные из HTTP(S)/FTP выгружаются в torrent-рой. Для одновременно, пока данные из HTTP(S)/FTP выгружаются в torrent-рой. Для
однофайловых торрентов, URI может быть завершенным, который указывает на однофайловых торрентов, URI может быть завершенным, который указывает на
ресурс, или же если заканчиваться символом /, тогда name (имя) в ресурс, или же если заканчиваться символом /, тогда name (имя) в
torrent-файле будет добавлено. Для многофайловых торентов, name (имя) и path torrent-файле будет добавлено. Для многофайловых торрентов, name (имя) и
(путь) в torrent-файле будут добавлены из URI для каждого файла. path (путь) в torrent-файле будут добавлены из URI для каждого файла.
.. note:: .. note::
@ -1848,6 +1881,7 @@ URI. Эти дополнительные строки должны начина
* :option:`remove-control-file <--remove-control-file>` * :option:`remove-control-file <--remove-control-file>`
* :option:`retry-wait <--retry-wait>` * :option:`retry-wait <--retry-wait>`
* :option:`reuse-uri <--reuse-uri>` * :option:`reuse-uri <--reuse-uri>`
* :option:`rpc-save-upload-metadata <--rpc-save-upload-metadata>`
* :option:`seed-ratio <--seed-ratio>` * :option:`seed-ratio <--seed-ratio>`
* :option:`seed-time <--seed-time>` * :option:`seed-time <--seed-time>`
* :option:`select-file <--select-file>` * :option:`select-file <--select-file>`
@ -1943,7 +1977,8 @@ WebSocket`_.
``/jsonrpc``. Путь запроса к XML-RPC-интерфейсу - ``/rpc``. ``/jsonrpc``. Путь запроса к XML-RPC-интерфейсу - ``/rpc``.
WebSocket URI для JSON-RPC через WebSocket является WebSocket URI для JSON-RPC через WebSocket является
``ws://HOST:PORT/jsonrpc``. ``ws://HOST:PORT/jsonrpc``. Если вы включили SSL/TLS-шифрование, то
используйте ``wss://HOST:PORT/jsonrpc``.
Реализованный JSON-RPC основан на спецификации JSON-RPC 2.0 Реализованный JSON-RPC основан на спецификации JSON-RPC 2.0
<http://jsonrpc.org/specification> и поддерживает HTTP POST и GET <http://jsonrpc.org/specification> и поддерживает HTTP POST и GET
@ -2038,15 +2073,15 @@ GID
Этот метод добавляет BitTorrent-загрузку путем загрузки .torrent-файла. Если Этот метод добавляет BitTorrent-загрузку путем загрузки .torrent-файла.
вы хотите добавить BitTorrent Magnet URI, взамен используйте метод Если вы хотите добавить BitTorrent Magnet URI, взамен используйте метод
:func:`aria2.addUri`. Параметр *torrent* имеет тип :func:`aria2.addUri`. Параметр *torrent* имеет тип base64, с содержанием
base64, с содержанием Base64-кодировки Base64-кодировки в .torrent-файле. Параметр *uris* имеет тип массив,
в .torrent-файле. Параметр *uris* имеет тип массив, элемент которого имеет тип строка и содержит URI. элемент которого имеет тип строка и содержит URI.
Параметр *uris* используется для Web-сидирования. Для однофайловых Параметр *uris* используется для Web-сидирования. Для однофайловых
торрентов, URI может быть завершенным, который указывает на ресурс, или же торрентов, URI может быть завершенным, который указывает на ресурс,
если заканчиваться символом /, тогда будет добавлено имя из или же если заканчиваться символом /, тогда будет добавлено имя из
torrent-файла. Для многофайловых торентов, имя и путь в торренте будут torrent-файла. Для многофайловых торрентов, имя и путь в торренте будут
добавлены из URI для каждого файла. Параметр *options* имеет тип структура, добавлены из URI для каждого файла. Параметр *options* имеет тип структура,
элементы которой являются парой имя и значение. Смотрите ниже элементы которой являются парой имя и значение. Смотрите ниже
:ref:`rpc_options` для более подробной информации. Если :ref:`rpc_options` для более подробной информации. Если
@ -2054,11 +2089,13 @@ GID
будет вставлена на позицию *position* в очередь ожидания. Если параметр будет вставлена на позицию *position* в очередь ожидания. Если параметр
*position* не задан или больше чем размер очереди, то загрузка будет *position* не задан или больше чем размер очереди, то загрузка будет
добавлена в конец очереди. Этот метод возвращает GID зарегистрированной добавлена в конец очереди. Этот метод возвращает GID зарегистрированной
загрузки. Загруженные данные сохраняются в файл с именем шестнадцатеричной загрузки. Если :option:`--rpc-save-upload-metadata` задан как ``true``,
загруженные данные сохраняются в файл с именем шестнадцатеричной
строки SHA-1-хэша этих данных плюс ".torrent", в каталог указанный в строки SHA-1-хэша этих данных плюс ".torrent", в каталог указанный в
параметре :option:`--dir <-d>`. Например, имя файла параметре :option:`--dir <-d>`. Например, имя файла
0a3893293e27ac0490424c06de4d09242215f0a6.torrent. Если этот файл существует, 0a3893293e27ac0490424c06de4d09242215f0a6.torrent. Если этот файл существует,
то он будет перезаписан. Если файл не может быть успешно сохранен, то то он будет перезаписан. Если файл не может быть успешно сохранен или
:option:`--rpc-save-upload-metadata` задан как ``false``, то
загрузки, добавленные этим методом, не сохраняются при помощи параметра загрузки, добавленные этим методом, не сохраняются при помощи параметра
:option:`--save-session`. :option:`--save-session`.
@ -2107,9 +2144,10 @@ GID
строки SHA-1-хэша этих данных плюс ".metalink", в каталог указанный в строки SHA-1-хэша этих данных плюс ".metalink", в каталог указанный в
параметре :option:`--dir <-d>`. Например, имя файла параметре :option:`--dir <-d>`. Например, имя файла
0a3893293e27ac0490424c06de4d09242215f0a6.metalink. Если этот файл 0a3893293e27ac0490424c06de4d09242215f0a6.metalink. Если этот файл
существует, то он будет перезаписан. Если файл не может быть успешно существует, то он будет перезаписан. Если файл не может быть успешно сохранен
сохранен, то загрузки, добавленные этим методом, не сохраняются при помощи или :option:`--rpc-save-upload-metadata` задан как ``false``, то
параметра :option:`--save-session`. загрузки, добавленные этим методом, не сохраняются при помощи параметра
:option:`--save-session`.
**Пример JSON-RPC** **Пример JSON-RPC**
@ -2975,9 +3013,9 @@ GID
`Входной файл`_, исключая следующие параметры: `Входной файл`_, исключая следующие параметры:
:option:`dry-run <--dry-run>`, :option:`dry-run <--dry-run>`,
:option:`metalink-base-uri <--metalink-base-uri>`, :option:`metalink-base-uri <--metalink-base-uri>`,
:option:`parameterized-uri <-P>`, :option:`pause <--pause>` и :option:`parameterized-uri <-P>`, :option:`pause <--pause>`, :option:`piece-length <--piece-length>` и
:option:`piece-length <--piece-length>`. Этот метод возвращает ``"OK"``, в :option:`rpc-save-upload-metadata <--rpc-save-upload-metadata>`.
случае успеха. Этот метод возвращает ``"OK"``, в случае успеха.
**Пример JSON-RPC** **Пример JSON-RPC**
@ -3952,6 +3990,18 @@ Checksum
$ aria2c --ca-certificate=/path/to/ca-certificates.crt --check-certificate https://host/file $ aria2c --ca-certificate=/path/to/ca-certificates.crt --check-certificate https://host/file
RPC
~~~
Шифрование RPC-транспорта с использованием SSL/TLS
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Указать файл с сертификатом сервера и файл с закрытым ключом следующим
образом:
.. code-block:: console
$ aria2c --enable-rpc --rpc-certificate=/path/to/server.crt --rpc-private-key=/path/to/server.key --rpc-secure
И еще больше расширенных возможностей И еще больше расширенных возможностей
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~