无法使用WinSCP使用SOCKS5连接到FTP服务器

时间:2018-07-31 12:19:39

标签: c# ftp winscp

我选择WinSCP,以便可以在我的FTP客户端中实现SOCKS5代理。 注释掉代理后,我无需代理即可从FTP服务器连接和下载文件。 如果我尝试使用SOCKS5代理连接到FTP服务器,则无法连接。 我的代理配置有什么错误吗? LoginData是正确的,可用于filezilla。

public void Download(string LocalFile)
    {
        try
        {
            // Setup session options              
            SessionOptions sessionOptions = new SessionOptions
            {
                Protocol = Protocol.Ftp,
                HostName = LoginData.Servername,
                UserName = LoginData.Username,
                Password = LoginData.Passwort,
            };

            // Configure proxy
            sessionOptions.AddRawSettings("ProxyMethod", "2"); // socks5 proxy
            sessionOptions.AddRawSettings("ProxyHost", "***"); //host ip
            sessionOptions.AddRawSettings("ProxyPort", "***"); //Port
            sessionOptions.AddRawSettings("ProxyUsername", "***"); //Username
            sessionOptions.AddRawSettings("ProxyPassword", "***"); //Password

            using (Session session = new Session())
            {
                session.DisableVersionCheck = true;

                // Connect
                session.Open(sessionOptions);

                // Download files
                TransferOptions transferOptions = new TransferOptions();
                transferOptions.TransferMode = TransferMode.Binary;

                TransferOperationResult transferResult;
                transferResult =
                    session.GetFiles(LoginData.RemoteFile, LocalFile, false, transferOptions);

                // Throw on any error
                transferResult.Check();

                // Print results
                foreach (TransferEventArgs transfer in transferResult.Transfers)
                {
                    Console.WriteLine("Download of {0} succeeded", transfer.FileName);
                }
            }

        }
        catch (Exception e)
        {
            Console.WriteLine("Error: {0}", e);
        }
    }

1 个答案:

答案 0 :(得分:1)

使用FileZilla,您的代理主机为socks.cgm.ag-CGM

使用WinSCP,您的代理主机为socks.cmg.ag-CMG