无法使用 WinSCP 使用 SOCKS5 连接到 FTP 服务器
Unable to connect to FTP Server with SOCKS5 using 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);
}
}
使用 FileZilla,您的代理主机是 socks.cgm.ag
- CGM
使用 WinSCP,您的代理主机是 socks.cmg.ag
- CMG
我选择 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);
}
}
使用 FileZilla,您的代理主机是 socks.cgm.ag
- CGM
使用 WinSCP,您的代理主机是 socks.cmg.ag
- CMG