如果遇到其他问题或建议请提交Issues
谁可能知道你的下载任务?
主版本号.Java版本号.修订号
1.11.0
、1.17.0
、1.17.1
文件 | 描述 |
---|---|
snail-x.x.x.msi | Win安装版 |
snail-x.x.x.pkg | Mac安装版 |
snail-x.x.x.deb | Linux安装版 |
snail-win-x.x.x-without-jre.tar | Win绿色版 |
snail-mac-x.x.x-without-jre.tar | Mac绿色版 |
snail-linux-x.x.x-without-jre.tar | Linux绿色版 |
-without-jre
绿色版需要自己安装Java
运行环境Snail
基于Java
开发支持跨平台运行,现已下载测试平台如下:
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编译
使用JDK内置命令jpackage
进行打包,现已提供打包脚本docs/build.sh,命令如下:
./docs/build.sh version [win|mac|linux] [all|build|pack]
Java
环境可以在Git Bash
命令行里面执行
提示缺少fakeroot
:sudo apt install alien
提示错误:类型[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
蜗牛专注下载,不会实现播放功能。
虽然没有实现播放功能,但是理论上下载是按序下载,所以已下载的部分可以直接使用播放器进行播放。
可以通过
F12
查看已下载的部分
BT任务需要用户提供种子文件(.torrent
)
BT任务的速度会随着查找到的Peer数量增加慢慢增加
BT任务上传速度是下载速度的四分之一,任务只要开始下载都会进行分享,直到软件关闭或者任务被删除。
BT任务文件都是分片下载的,分片大小都是固定的,所以就会存在部分文件开始和结束所处分片里面包含多个文件的情况。如果这些分片相关文件没有选择全部下载,校验时就需要下载不需要下载的文件,然而这样的文件大多数客户端都不会进行下载,进而导致文件没有客户端提供数据分享,最终导致下载卡住,所以蜗牛选择直接忽略这些分片的数据校验。
忽略分片都是文件开始和结束所处的分片
由于不可抗力因素(断电、软件崩溃、系统崩溃)导致任务没有正常结束,重启软件然后右键任务选择文件校验即可修复下载任务。
私有种子下载支持以下特性:
磁力链接任务需要用户提供磁力链接:32位磁力链接HASH、40位磁力链接HASH、完整磁力链接
磁力链接下载通过Tracker服务器和DHT网络先加载Peer,然后连接Peer进行种子交换,最后转为BT任务进行下载。
磁力链接在转种子过程中会出现长时间的等待(查找和连接Peer)
内网穿透主要为了实现外部Peer连接客户端、分享资源、加速下载
协议 | 传输协议 |
---|---|
UPNP | TCP、UDP |
STUN | UDP |
优先使用UPNP进行端口映射,如果映射失败再使用STUN实现穿透。
在软件根目录文件/config/bt.tracker.properties
配置键值对:index=AnnounceUrl
优质Tracker服务器:trackerslist
在软件根目录文件/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-{version}.jar
如果出现开始下载有速度,下载一段时间后没有速度了,可以尝试先暂停任务或重启软件再开始下载。
16888
和18888
是否占用:# Linux
# 查询端口
netstat -anp | grep 16888
netstat -anp | grep 18888
# 查询占用程序
ps aux | grep pid
#Windows
# 查询端口
netstat -ano | findstr 16888
netstat -ano | findstr 18888
# 查询占用程序
tasklist | findstr pid
pid:查询进程ID
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。