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 достаточно понятен и грамотно построен, документации – хоть отбавляй :)

Комментариев: 7

7 Responses to “jEdit sFTP connection over http proxy”

Комментарии:

  1. Chabster

    Хихи) а я отдыхаю. Как по мне, то переносы рабочих дней на субботы – редчайший тупак. Потому, что после 6-ти рабочих дней нужно неделю для отдыха.
    Терпи.

  2. Vadim Voituk

    Дык рабочая неделя то со вторника началась :)

  3. Ромкин

    хм, класс…это существенно может облегчить работу:)
    а что вам разработчики ответили?

  4. Vadim Voituk

    Пока ответа от разработчиков нет – что-ж будем ждать.

  5. Vadim Voituk

    Мои изменения приняты, и интегрированы в версию плагина 0.9.3.
    Таже меня включили в список разработчиков jEdit.

  6. Wind

    >>com.fooware.net.* – который работает на plain Socket и >>добавить в него поддержку http-прокси достаточно >>нетривиально.

    КАК??? Если есть эта библиотека с поддержкой http-прокси, вышлите плз.. на i_am_sergey@mail.ru

  7. Vadim Voituk

Leave a Reply