Cloudflare阻止FTP

Cloudflare阻止FTP,ftp,cloudflare,Ftp,Cloudflare,我已经按照程序整理了FTP,但是我的C#服务器不能再在我的Web服务器上使用FTP,我没有编辑任何代码。我有另一台服务器使用相同的FTP方法,它不受影响(在我移动到Cloudflare之前,它一直没有停止运行) 有人知道我在Cloudflare中需要什么设置才能通过C#启用FTP吗 同一台机器上的FileZilla工作正常,但大约一分钟后超时 如果相关,这是我正在使用的: Console.WriteLine("Uploading"); FtpWebRequest request = (Ftp

我已经按照程序整理了FTP,但是我的C#服务器不能再在我的Web服务器上使用FTP,我没有编辑任何代码。我有另一台服务器使用相同的FTP方法,它不受影响(在我移动到Cloudflare之前,它一直没有停止运行)

有人知道我在Cloudflare中需要什么设置才能通过C#启用FTP吗

同一台机器上的FileZilla工作正常,但大约一分钟后超时


如果相关,这是我正在使用的:

Console.WriteLine("Uploading"); 
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://domain.tld/file.json");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential("username", "password");
StreamReader sourceStream = new StreamReader("file.json");
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream(); //It gets stuck on this line
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
Console.WriteLine("Uploaded");
解决方案:
与提供的源代码相同,但第2行的URL是
”ftp://ftp.domain.tld/file.json“

您是否厌倦了连接服务器IP而不是域名?这样,您将一起绕过Cloudflare。。。FTPing时不需要检查它们,如果您担心安全问题,请使用SFTP,而不是FTP。@SimonHayter我试过
”ftp://ip.ip.ip.ip:21/file.json“
没有成功,而且我也无法通过我的web主机提供的IP将FTP与FileZilla一起使用。那么您很可能遇到服务器端问题或编程问题。在/var/log中检查您的日志