Я использую библиотеку 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()
Как подключиться через прокси?