jEdit sFTP connection over http proxy
Рубрика: Development, Java | 12 January 2008, 17:21 |
Vadim Voituk
Будучи в расстроенных чувствах, в связи с необходимостью прийти на работу в субботу, решил заняться тем, что мешало мне комфортно трудиться последние 2 месяца – отсутствие возможности редактировать файлы по FTP/sFTP посредством jEdit “сидя” за HTTP-прокси.
При недолгом разбирательстве в коде FTP-плагина, оказалось, что для нешифрованного FTP соединения он испльзует пакет com.fooware.net.* – который работает на plain Socket и добавить в него поддержку http-прокси достаточно нетривиально.
Дальнейшие поиски по коду показали, что для sFTP соединения используется довольно популярная SSH2-библиотека JCraft JSch. А вот она уже “умеет” подключение через HTTP-прокси. Пару десятков строк кода и вуаля – мой JEdit может редактировать файлы по sFTP, находясь за файрволом!
Дабы не показаться жадным, отправил код разработчикам плагина – жду ответ :)
Загрузить модифицированную версию FTP.jar можно по этой ссылке.
Updated:
17.01.2008 – Добавил поддержку SocksProxy для sFTP – соединения (FTP-0.9.2.1.jar)
__
Из того что неплохо бы добавить:
1. Работу поверх SocksProxy – это можно сделать как для FTP так и для sFTP
2. Сохранение состояния галочки “Connect using proxy” для каждого сервера
3. По умолчанию не включать галочку для серверов из списка “Connect directly to”
P.S. Для себя также отметил, что разрабатывать плагины для jEdit куда проще чем я предпологал ранее – API достаточно понятен и грамотно построен, документации – хоть отбавляй :)
Tweet
Хихи) а я отдыхаю. Как по мне, то переносы рабочих дней на субботы – редчайший тупак. Потому, что после 6-ти рабочих дней нужно неделю для отдыха.
Терпи.
Дык рабочая неделя то со вторника началась :)
хм, класс…это существенно может облегчить работу:)
а что вам разработчики ответили?
Пока ответа от разработчиков нет – что-ж будем ждать.
Мои изменения приняты, и интегрированы в версию плагина 0.9.3.
Таже меня включили в список разработчиков jEdit.
>>com.fooware.net.* – который работает на plain Socket и >>добавить в него поддержку http-прокси достаточно >>нетривиально.
КАК??? Если есть эта библиотека с поддержкой http-прокси, вышлите плз.. на i_am_sergey@mail.ru
Wind,
http://jedit.svn.sourceforge.net/viewvc/jedit/plugins/FTP/trunk/com/fooware/net/