如何使用SharpSSH SFTP库与代理?

时间:2012-01-19 13:04:29

标签: .net vb.net sharpssh

我正在使用SharpSSH库将文件上传到SFTP服务器。我可以通过家用电脑做得很好,但是从我工作的电脑上,我无法访问服务器。在联系系统管理员(位于其他国家/地区)后,他们告诉我需要通过代理访问SFTP服务器,因为公司的所有互联网访问都通过该代理。

我搜索了很多,而有些帖子表明这是可能的,我不明白如何在.NET中实现它(具体是VB.NET)。以下是从家里(或绕过代理的网关......不可能用于生产)完美运行的代码如何看起来像

Dim objBo As New Tamir.SharpSsh.Sftp("STFP_SERVER_IP", "username", "password")
objBo.Connect()
objBo.Put(strFilename, "/outbox/master_" + Today.Date.ToString("ddMMyyyyHH") + Today.Now.Millisecond.ToString + ".TXT")
objBo.Put(strFilename2, "/outbox/detail_" + Today.Date.ToString("ddMMyyyyHH") + Today.Now.Millisecond.ToString + ".TXT")
objBo.Close()

如何通过代理连接?

2 个答案:

答案 0 :(得分:0)

我从未使用过SharpSSH - 但我有几个使用FTP的项目,其中一些项目每天处理> 1000 ftp请求。

起初我尝试使用.Net WebRequestMethods.Ftp - 但经过一些测试后,我选择购买Chilkat软件包。

即使使用HTML代理也能很好地工作 - 他们的支持是5星 - 他们的网站上有几个样本。

这是我最喜欢的工具之一。请注意,我与Chilkat没有任何关系 - 只是一个真正喜欢他们对产品的承诺的用户。

答案 1 :(得分:0)

自从我问这个问题已经有很长一段时间了,但是如果我记得正确的话,我通过在部署服务的服务器上执行端口转发来解决这个问题。