1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/acgist-snail

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
HELP.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 00:33 9cec509

Использование

Если у вас возникли другие проблемы или предложения, пожалуйста, отправьте Issues.

Безопасность

  • Данные

    • Кроме загрузки задач не будет собираться никакая другая информация.
    • Помимо необходимых задач загрузки и выгрузки данных не будет осуществляться никакой другой обмен данными.
  • Конфиденциальность Кто может знать о ваших задачах загрузки?

    • Оператор связи.
    • Подключённый Peer.
    • Подключённые узлы DHT.
    • Подключенные FTP-серверы.
    • Подключённые HTTP-серверы.
    • Подключённые серверы Tracker.
    • Локальные службы обнаружения в локальной сети.

Стабильная версия Скачать стабильную версию.

  • Версия Основная версия. Версия Java. Номер версии. 1.11.0, 1.17.0, 1.17.1.

  • Вложения |Файл|Описание| |:--|:--| |snail-x.x.x.msi|Установка для Windows| |snail-x.x.x.pkg|Установка для Mac| |snail-x.x.x.deb|Установка для Linux| |snail-win-x.x.x-without-jre.tar|Зелёная версия для Windows| |snail-mac-x.x.x-without-jre.tar|Зелёная версия для Mac| |snail-linux-x.x.x-without-jre.tar|Зелёная версия для Linux|

Зелёные версии требуют самостоятельной установки Java для запуска.

Использование Snail разработан на Java и поддерживает кроссплатформенность. В настоящее время он доступен для следующих платформ:

  • Mac.
  • Linux: CentOS/Ubuntu.
  • Windows: 7/10.

Окружение Java Maven Система

Компиляция

mvn clean package -P release -D skipTests

При несовпадении версий системы и среды выполнения добавьте параметр компиляции: -D javafx.platform=win|mac|linux.

mvn clean package -P release -D skipTests -D javafx.platform=win|mac|linux

Рекомендуется использовать Release для компиляции.

Упаковка Используйте встроенный инструмент JAVA JDK jpackage для упаковки. В настоящее время предоставляется скрипт сборки docs/build.sh, команда выглядит следующим образом:

./docs/build.sh version [win|mac|linux] [all|build|pack]

Обратите внимание:

  • Для работы скрипта требуется правильная установка Java.
  • В командной строке Git Bash можно выполнить команду в Windows.
  • На Ubuntu при отсутствии команды fakeroot выполните sudo apt install alien.
  • На CentOS при ошибке [rpm] недействителен или не поддерживается выполните yum install rpm-build redhat-rpm-config.

Кодировка

  • Добавьте параметр запуска: -D file.encoding=UTF-8.
  • В консоли Windows настройте кодировку: chcp 65001.

Запуск

java -server -Xms128m -Xmx256m -jar snail.javafx-{version}.jar

В Windows можно использовать команду javaw.

Статистика Информация на странице статистики не сохраняется после закрытия программы, поэтому некоторые данные не накапливаются.

Продвинутое использование

  • Проблемы и предложения: F1.
  • Панель статистики: F12.
  • Поддержка перетаскивания в интерфейсе загрузки и создания новой загрузки: ссылки для скачивания, файлы семян.

Воспроизведение видео Хотя Snail не предоставляет функции воспроизведения, теоретически загрузка происходит последовательно, поэтому уже загруженные части можно воспроизвести с помощью проигрывателя.

Можно проверить загруженную часть через F12.

Задачи BT Для задач BT требуется предоставить файл семян (.torrent).

Скорость задачи BT Скорость задачи BT будет постепенно увеличиваться по мере нахождения большего количества пиров.

Совместное использование задачи BT Задача BT начинает делиться сразу после начала загрузки и продолжает делиться до тех пор, пока программа не будет закрыта или задача не будет удалена.

Невозможность совместного использования задачи BT

  • Подключение к нескольким сетям.
  • Многоуровневая маршрутизация.
  • Ошибка настройки [проникновения в локальную сеть](#проникновение в локальную сеть).

Невозможно загрузить задачу BT

  • Сетевые проблемы.
  • Повреждённый файл семян.
  • Отсутствие доступных пиров (см. [создание пиров](./GUI.md#peer источник статистики)).
  • Неполный файл задачи (см. [здоровье файла](./GUI.md#piece статистика)).
  • Нет доступных серверов Tracker и узлов DHT Network.

Проверка файлов задачи BT Файлы задачи BT загружаются по частям, и размер каждой части фиксирован, поэтому могут возникнуть ситуации, когда связанные файлы находятся в начале и конце фрагмента. Если эти фрагменты не выбраны для полной загрузки, проверка потребует загрузки ненужных файлов, которые большинство клиентов не предоставляют для обмена данными, что приводит к зависанию загрузки. Поэтому Snail решает полностью игнорировать проверку этих фрагментов.

Игнорируемые фрагменты — это фрагменты, содержащие начало и конец файла.

Восстановление файлов задачи BT Если задача не завершается нормально из-за непредвиденных обстоятельств, таких как отключение электроэнергии, сбой программы или сбой системы, перезапустите программу, а затем щёлкните правой кнопкой мыши задачу и выберите «Проверить файл», чтобы восстановить загрузку задачи.

  • Проверка файлов требует значительных ресурсов и не рекомендуется для развлечения.
  • Проверку файлов следует выполнять только после начала загрузки задачи.

Частные семена Частные семена поддерживают следующие функции:

  • Без использования PEX.
  • Без DHT Network.
  • Без обнаружения локальной службы.
  • Только с использованием встроенного сервера Tracker.

Магнитные ссылки Загрузка магнитных ссылок использует Tracker Server и DHT Network для первоначального поиска пиров, затем подключается к пира для обмена семенами и, наконец, преобразуется в задачу BT для загрузки.

Проблемы с загрузкой магнитной ссылки

  • Ошибки магнитной ссылки.
  • Нет доступных [серверов Tracker](./GUI.md#tracker статистика) и [узлов DHT Network](./GUI.md#dht узел статистика).

Во время преобразования в семена магнитная ссылка может долго ждать (поиск и подключение пиров).

Проникновение в локальную сеть Проникновение в локальную сеть в основном предназначено для реализации внешнего подключения пиров, обмена ресурсами и ускорения загрузки.

Принцип проникновения в локальную сеть

Протокол Транспортный протокол
UPNP TCP, UDP
STUN UDP

Приоритет отдаётся использованию UPNP для сопоставления портов, а если сопоставление портов не удаётся, используется STUN для проникновения.

Причины сбоя сопоставления UPNP:

  • Многоуровневая маршрутизация.
  • Маршрутизатор не поддерживает функцию UPNP.
  • Система не получает IP автоматически (компьютер настроен на фиксированный IP).

Оптимизация загрузки

  • Используйте популярные семена.
  • Пользовательские высококачественные серверы Tracker и узлы DHT Network.

Пользовательский сервер Tracker Настройте ключ-значение в файле конфигурации корневого каталога программы /config/bt.tracker.properties: index=AnnounceUrl.

Рекомендуемые высококачественные серверы Tracker: trackerslist.

Пользовательские узлы DHT Настройте ключ-значение в файле конфигурации корневого каталога программы /config/bt.dht.properties: NodeID=host:port.

Общие проблемы

Переполнение памяти

При использовании FTP, HLS, HTTP для загрузки больших файлов и возникновении проблем с памятью рекомендуется оптимизировать параметры JVM: -XX:NewRatio=2 -XX:SurvivorRatio=2 или уменьшить кэш диска.

java -server -Xms128m -Xmx256m -XX:NewRatio=2 -XX:SurvivorRatio=2 -jar snail.javafx-{версия}.jar

Скорость загрузки не увеличивается в течение некоторого времени

Если скорость загрузки увеличивается вначале, но затем не увеличивается, можно попробовать сначала приостановить задачу или перезапустить программу перед началом загрузки.

После запуска нет графического интерфейса

  • Можно проверить порты 16888 и 18888, чтобы убедиться, что они не заняты:
# Linux
# Проверить порт
netstat -anp | grep 16888
netstat -anp | grep 18888
``` ```
查询占用程序
ps aux | grep pid

pid:查询进程 ID

  • Порт не занят, можно попробовать запустить от имени администратора.

Разработка

Разработка

1
https://api.gitlife.ru/oschina-mirror/acgist-snail.git
git@api.gitlife.ru:oschina-mirror/acgist-snail.git
oschina-mirror
acgist-snail
acgist-snail
master