AlistGo / alist

🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。
https://alist.nn.ci
GNU Affero General Public License v3.0
44.21k stars 5.73k forks source link

ftp转圈圈 #7491

Open DreamlingBig opened 2 weeks ago

DreamlingBig commented 2 weeks ago

Please make sure of the following things

AList Version / AList 版本

3.39.1

Driver used / 使用的存储驱动

ftp

Describe the bug / 问题描述

存储中ftp的状态:Work 在mt管理器可以连接 在alist网页中查看ftp所在的路径 一直转圈圈

是否跟传输模式(被动/主动)有关系?mt管理器中是主动传输

Reproduction / 复现链接

IMG_20241111_163915 IMG_20241111_163831

图中的地址是为了截图乱填的 Screenshot_2024-11-11-16-40-15-426_com microsoft emmx

这是文件路径界面一直转 IMG_20241111_163306.jpg

Config / 配置

缓存过期时间:30 Encoding:UTF-8 根文件夹路径:/

Logs / 日志

No response

DreamlingBig commented 2 weeks ago

在路径中转圈圈后返回了 failed get objs: failed to list objs: write tcp 01:50840->32:21: wsasend: An existing connection was forcibly closed by the remote host.

Jason-Fly commented 2 weeks ago

我按照你的场景做了尝试,但没有复现出来,会不会是因为手机息屏了或者其它原因,导致没连上ftp服务器~ Screenshot_20241111_232445_MT Manager

Snipaste_2024-11-11_23-25-55 Snipaste_2024-11-11_23-25-45
DreamlingBig commented 2 weeks ago

我按照你的场景做了尝试,但没有复现出来,会不会是因为手机息屏了或者其它原因,导致没连上ftp服务器~ Screenshot_20241111_232445_MT Manager

Snipaste_2024-11-11_23-25-55 Snipaste_2024-11-11_23-25-45

我alist是迷你主机 ftp是服务器 宝塔面板添加的ftp 手机用mt管理器可以连接,但是连接模式要选主动,被动不行。

我创建了个测试账号 可以供你测试 协议:ftp 端口:21 地址:81.68.255.132 账号:123456 密码:123456 在mt管理器传输模式要选择主动

DreamlingBig commented 2 weeks ago

我按照你的场景做了尝试,但没有复现出来,会不会是因为手机息屏了或者其它原因,导致没连上ftp服务器~ Screenshot_20241111_232445_MT Manager

Snipaste_2024-11-11_23-25-55 Snipaste_2024-11-11_23-25-45

我alist是迷你主机 ftp是服务器 宝塔面板添加的ftp 手机用mt管理器可以连接,但是连接模式要选主动,被动不行。

我创建了个测试账号 可以供你测试 协议:ftp 端口:21 账号:123456 密码:123456 在mt管理器传输模式要选择主动

@Jason-Fly 你看我的转圈圈 Screenshot_2024-11-11-23-46-45-186_mixiaba.com.Browser.jpg

IMG_20241111_234705.jpg

Jason-Fly commented 2 weeks ago

好的,那应该是和你说的主动模式有关,目前alist用的ftp客户端的库只支持被动模式:https://github.com/jlaffaye/ftp/issues/127

DreamlingBig commented 2 weeks ago

好的,那应该是和你说的主动模式有关,目前alist用的ftp客户端的库只支持被动模式:https://github.com/jlaffaye/ftp/issues/127

应该说是主动吧 我服务器的这个ftp在mt管理器被动模式连接不了 只能主动模式

Jason-Fly commented 2 weeks ago

刚才调试看了一下,添加存储时登录ftp是没有问题的,所以状态是work,但是点击文件夹后要List文件会有问题; alist用被动模式进行连接,alist需要访问ftp的另一个数据端口获取数据; 一般ftp服务器能同时支持主动和被动,看服务器是否方便放通相关数据端口~

DreamlingBig commented 2 weeks ago

刚才调试看了一下,添加存储时登录ftp是没有问题的,所以状态是work,但是点击文件夹后要List文件会有问题; alist用被动模式进行连接,alist需要访问ftp的另一个数据端口获取数据; 一般ftp能同时支持主动和被动,看服务器是否方便放通相关端口~

宝塔开着39000-40000端口的

Jason-Fly commented 2 weeks ago

请问有没有用其它工具的ftp被动模式连上过这个ftp服务器呢

DreamlingBig commented 1 week ago

请问有没有用其它工具的ftp被动模式连上过这个ftp服务器呢

没有用过其他的工具 只有用过mt管理器(主动)连接上过

Jason-Fly commented 1 week ago

请问有没有用其它工具的ftp被动模式连上过这个ftp服务器呢

没有用过其他的工具 只有用过mt管理器(主动)连接上过

我之前用另一个工具连过你那个FTP服务器,也是只能在Active主动模式连上,被动模式不行,建议排查一下FTP服务器被动模式的配置~

Snipaste_2024-11-15_12-01-09
DreamlingBig commented 1 week ago

请问有没有用其它工具的ftp被动模式连上过这个ftp服务器呢

没有用过其他的工具 只有用过mt管理器(主动)连接上过

我之前用另一个工具连过你那个FTP服务器,也是只能在Active主动模式连上,被动模式不行,建议排查一下FTP服务器被动模式的配置~

Snipaste_2024-11-15_12-01-09

不能像mt管理器一样可选 主动/被动 的传输模式吗

Jason-Fly commented 1 week ago

可以选Passive被动模式,但是之前试过连不上你的服务器哈

image
DreamlingBig commented 1 week ago

请问有没有用其它工具的ftp被动模式连上过这个ftp服务器呢

没有用过其他的工具 只有用过mt管理器(主动)连接上过

我之前用另一个工具连过你那个FTP服务器,也是只能在Active主动模式连上,被动模式不行,建议排查一下FTP服务器被动模式的配置~

Snipaste_2024-11-15_12-01-09

不能像mt管理器一样可选 主动/被动 的传输模式吗

这样只用主动模式就可以访问了

Jason-Fly commented 1 week ago

主要是alist只支持用被动模式,而你的ftp服务器用被动模式连不上,所以alist才连不上你的ftp吧😳

DreamlingBig commented 1 week ago

主要是alist只支持用被动模式,而你的ftp服务器用被动模式连不上,所以alist才连不上你的ftp吧😳

是的 我刚刚下载了 ES文件管理器 也是一样的 主动模式可以连接 被动就不行 Screenshot_2024-11-15-13-05-00-946_com.estrongs.android.pop.jpg