怎么通过代理链接ftp?

问题遇到的现象和发生背景

在设置 FtpWebRequest.Proxy代理的时候,提示协议FTP与Http冲突

问题相关代码,请勿粘贴截图

代码如下:
FtpWebRequest reqFTPs;
reqFTPs = (FtpWebRequest)FtpWebRequest.Create(new Uri(uploadftp + fileInf.Name));
// ftp用户名和密码
reqFTPs.Credentials = new NetworkCredential(uploaduser, uploadpassword);
reqFTPs.KeepAlive = false;
reqFTPs.UseBinary = true;
reqFTPs.Proxy=new WebProxy("127.0.0.1:3000",true);
Stream strm = reqFTPs.GetRequestStream();

运行结果及报错内容

提示“使用 HTTP 代理时不支持请求的 FTP 命令”

我的解答思路和尝试过的方法
我想要达到的结果

如果不能使用FtpWebRequest.Proxy,拿需要怎么连接代理呢?

如果指定的代理是 HTTP 代理,则仅支持 、 DownloadFile ListDirectory 和 ListDirectoryDetails 命令。