Transparent TCP Tunneling under windows (SSH emulating)

Bayur19

Ищу прогу под винду, которая бы создавала прозрачный (что на вход, то на выход, без шифрования) туннель для эмуляции протокола ssh.
У меня есть скрипты для сборки в которых либы вытаскиваются из таких путей: svn+ssh://internetHost/
Сделал зеркало svn internetHost на своем компе под виндой. настроил работу зеркала по протолоку svn
Хочу оставить скрипты по сборке без изменений, но чтобы сборка работала. Для этого
1) добавлю в hosts internetHost -> 127.0.0.1. С этим проблем нет
2) нужно переопределить схему ssh, чтобы заработали ссылки
svn+ssh://localhost/
В конфигах к SVN есть секция
 
   [tunnels]
### Configure svn protocol tunnel schemes here. By default, only
### the 'ssh' scheme is defined. You can define other schemes to
### be used with 'svn+scheme://hostname/path' URLs. A scheme
### definition is simply a command, optionally prefixed by an
### environment variable name which can override the command if it
### is defined.

 
Что посоветуете?

okis

Доки я не читал, но есть предположение, что в этой секции схемы описываются командами, на вход которым передаётся текст запроса к svn, а они его преобразуют в нужный протокол. Так вот, тебе, наверное, нужно передавать всё без изменений (раз ты избавился от ssh) и должно быть там что-то вроде ssh=cat.

Bayur19

Попробовал определить схему в конфиге SVN
 [tunnels]
cat_ssh=cat --binary

cat поставил в винду из GNU CORE UTILS
Получаю
 
  D:\>svn log -r HEAD svn+cat_ssh://localhost
cat: localhost: No such file or directory
cat: svnserve: No such file or directory
svn: To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file.
svn: Network connection closed unexpectedly

Если делать то же самое с неопределенной схемой:
 
  

D:\>svn log -r HEAD svn+test://localhost
svn: Undefined tunnel scheme 'test'

Bayur19

C netcat не дает поэкспериментировать корпоративный антивирус :mad: :mad: :mad:

artimon

Тебе нужна обёртка над cat, которая выпилит из параметров хост и команду
Нифига, тебе нужен скрипт, который запустит svnserve с правильными параметрами

Bayur19

Нифига, тебе нужен скрипт, который запустит svnserve с правильными параметрами
ЭЭ, а что за правильные параметры?
Снифферить и дебажить пока еще не начинал, но, возможно, начну.
 D:\>svnserve --help
usage: svnserve [-d | -i | -t | -X | --service] [options]

Valid options:
-d [--daemon] : daemon mode
-i [--inetd] : inetd mode
-t [--tunnel] : tunnel mode
-X [--listen-once] : listen-once mode (useful for debugging)
--service : Windows service mode (Service Control Manager)
-r [--root] ARG : root of directory to serve
-R [--read-only] : force read only, overriding repository config file
--config-file ARG : read configuration from file ARG
--listen-port ARG : listen port
[mode: daemon, service, listen-once]
--listen-host ARG : listen hostname or IP address
[mode: daemon, service, listen-once]
--foreground : run in foreground (useful for debugging)
[mode: daemon]
--log-file ARG : svnserve log file
--pid-file ARG : write server process ID to file ARG
[mode: daemon, listen-once, service]
--tunnel-user ARG : tunnel username (default is current uid's name)
[mode: tunnel]
-h [--help] : display this help
--version : show program version information
Оставить комментарий
Имя или ник:
Комментарий: