Как использовать библиотеку SharpSSH SFTP для .NET с прокси?

Я использую библиотеку 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()

Как подключиться через прокси?


person Panos Antoniou    schedule 19.01.2012    source источник
comment
Я немного поработал с библиотекой SharpSSH и признаю, что она устарела (это был плохой порт с Java). Возможно, вы захотите проверить sshnet.codeplex.com, который, похоже, поддерживается и, вероятно, найдет способ справиться с этим.   -  person MattGWagner    schedule 19.01.2012
comment
Я исправил некоторую поддержку прокси в своем форке на bitbucket.org/mattgwagner/sharpssh, это может быть полезно. в этом случае.   -  person MattGWagner    schedule 12.03.2012
comment
Привет MattGWagner! Ю или форк, пожалуй, лучший, у меня не было проблем, пока я не смог использовать прокси, есть пример с прокси от вас?   -  person Denis Agarev    schedule 23.02.2014
comment
у меня такая же проблема..   -  person Jeyhun Rahimov    schedule 30.04.2014


Ответы (2)


Я никогда не использовал SharpSSH, но у меня было несколько проектов, использующих FTP, некоторые из них обрабатывали более 1000 ftp-запросов в день.

Сначала я пытался использовать .Net WebRequestMethods.Ftp, но после некоторого тестирования решил купить пакет программного обеспечения Chilkat.

Он очень хорошо работает даже с прокси-серверами HTML, а их поддержка оценивается в 5 звезд — на их веб-сайте есть несколько примеров.

Это один из моих любимых инструментов. Обратите внимание, что я никак не связан с Chilkat — просто пользователь, которому действительно нравится их приверженность своим продуктам.

person Carlos C    schedule 27.01.2012

Прошло много времени с тех пор, как я спросил об этом, но, если я правильно помню, я решил это, выполнив переадресацию порта на сервере, где была развернута служба.

person Panos Antoniou    schedule 21.05.2014