-
-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
以后会考虑支持ftp协议么? #219
Comments
ftp协议有点麻烦,因为FTP需要至少两个端口,需要在服务器上做一些设置。
你要做的是,在frp服务端设置并转发一批端口出去用于数据传输 |
你说的这个我尝试过用tcp的方式来弄,无论是被动还是主动,然后可以连接上,但是无法得到数据,所以我感觉还是有些地方是不是要特殊处理 |
都是直接用 scp,很久没用 ftp 了,我找时间测试下。 |
被动模式,ftp数据端口和frp转发的端口一一对应呢
fatedier <notifications@github.com>于2017年1月10日周二 19:27写道:
… 都是直接用 scp,很久没用 ftp 了,我找时间测试下。
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#219 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/ASpHqSMiy5_F0gaRFJ0B92iWX4X1OhbZks5rQ2sTgaJpZM4LfHS7>
.
|
proxy server和host server完全映射相同端口我也试过,关掉ftp的对来源ip的限制等也尝试过,最终没成功,后来只有换成sftp。 |
我研究了下,发现了问题是这样的:
@wxyzh 说的这个流程中,非特权端口 C 很关键。FTP 服务端会打开一个特权端口 C 并将这个端口告知 FTP 客户端,FTP 客户端需要连接服务端的端口 C。 但是经过 frps 中转后,frps 所在服务器并没有监听端口 C,也就是 FTP 客户端连不到真实的 FTP 服务端的端口 C。 端口 C 是随机的, 但是查了下应该可以指定被动模式使用的端口 C 的范围,比如 5000 - 5005,然后在 frps 和 FTP 服务端将这几个端口之间一一对应起来,这样可能可以。总的来说,对于 ftp 并不能很好的支持,如果有其他可选方案,还是换其他的比较好,或者采用 VPN 这样的工具。 |
@fatedier 可能会比较复杂,我测试过了,在服务器端指定数据端口C的范围,比如5000-5005 然后frps也去对应5000-5005。在测试过程中又出现了另外一个问题:ftpd需要判断客户端的来源(客户端是来自lan还是来自frps?)来自lan的连接需要使用ftpd的lan ip,来自frps的连接需要使用frps 的ip。 @jacobzeng 使用代理ftp需要解决的问题是
|
考虑各种应用层的协议会变的非常复杂,不打算在 frp 中支持,重点还是 tcp 和 http。 |
特意注册了个账号,感谢作者的无私奉献。 最近成功实现了 vsftpd 的内网穿透。 我一台 OpenWrt / LEDE 路由器,运行 vsftpd,作为二级路由。 我想从外网访问二级路由上的 FTP 服务。 1.vsftpd 的设置。 这一步似乎是关键。 也出现过“服务器发回了不可路由的地址”,是因为 vsftp 被动模式返回的是二级路由 WAN 口的网址,192.168.1.1。所以需要 pasv_address 设置成 VPS 的公网 IP。 2.frps.ini 的设置。 3.frpc.ini 的设置。 4.VPS 的设置。 |
@icanoncn , 我按照你的方式,用filezilla 传数据或者下载数据还是不行, 下面是我的连接信息,虽然也能传,但是中间很慢,还没有sftp快,同时经常被“服务器发回了不可路由的地址。使用服务器地址代替。” |
@CharellKing “PORT 172,17,39,156,217,87”看这个好像是 vsftp 某些配置没有生效吧,返回的 |
ftp只使用了tcp协议,frp是完全可以支持的,icanoncn的方法是正确的,我这边测试通过. |
我使用 FileZilla Server 成功了。 就可以了 |
希望frp官方支持ftp协议。 |
@snowdream 不会支持 FTP 这一陈旧且不安全的协议,请寻找其他支持的软件或替代协议。 |
@snowdream 主要是某些客户端不支持啊,例如ios上的oplayer,只支持ftp,没办法 |
不是还有webdev和http么,非把自己捆在ftp上干嘛 |
感谢提供这么好的工具,以后会考虑支持ftp协议么?
The text was updated successfully, but these errors were encountered: