2

我正在使用 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()

如何通过代理连接?

4

2 回答 2

0

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

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

即使使用 HTML 代理,它也能很好地工作——他们的支持是 5 星——他们的网站上有几个示例。

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

于 2012-01-27T20:10:03.360 回答
0

我问这个问题已经很久了,但如果我没记错的话,我通过在部署服务的服务器上进行端口转发解决了这个问题。

于 2014-05-21T07:48:46.633 回答