FtpWebRequest
을 사용하여 FTP 연결을 설정하려고합니다. 내가 처음으로 CONNECT
명령을 보내야 오징어 프록시 서버를 통해 연결을해야합니다.CONNECT 메서드를 사용하여 HTTP 프록시를 통해 FtpWebRequest를 설정하십시오.
아래 코드를 시도했지만 프록시 서버에 대한 요청이 GET
인데 거부합니다.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://" +server);
request.Credentials = new NetworkCredential(user, pwd);
var webproxy = new WebProxy(new Uri("http://" + proxy+ ":" + proxyPort));
webproxy.UseDefaultCredentials = true;
request.Proxy = webproxy;
request.UsePassive = true;
request.Method = WebRequestMethods.Ftp.ListDirectory;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
나는 프록시를 통해 내 연결을 설정하기 위해 FtpWebRequest
을 사용할 수있는 방법이 있습니까?
그렇지 않다면 사용할 수있는 좋은 .NET FTP 클라이언트를 알고 있습니까? 도움 주셔서 대단히 감사합니다.
FileZilla를 먼저 연결 문을 전송 지원 (내가 WinSCP에의 저자 해요). 속성에 일반 프록시 서버를 설정할 때 선택할 수있는 옵션 중 하나입니다. 이것은 내가 CONNECT 메소드를 사용하는 것이 프록시 서버를 통해 연결하는 몇 가지 표준 방법이라고 가정했다. 그러나 우리의 인프라 부서와 약간의 대화를 나누면 내 문제가 해결되었습니다. 그들은 프록시 서버를 사용하지 않고 FTP 서버에 직접 연결할 수 있도록 프록시 서버에 대한 면제를 허용했습니다. – AOL