Подключение к серверу SVN за корпоративным брандмауэром из дома

StackOverflow https://stackoverflow.com/questions/2373762

Вопрос

Как я могу настроить TortoiseSVN для подключения к серверу SVN за корпоративным брандмауэром из дома?

Это вопрос, который мне трудно найти ответ. Вот что я Нет имеют:

  1. Официальный VPN доступ к корпоративной интрасети.
  2. Управление через SVN-сервер.
  3. Любой контроль над интрасети.
  4. Сотрудничество от ИТ-отдела.

Вот что я ДЕЛАТЬ имеют:

  1. Полный контроль над моим компьютером на моем столе в офисе.
  2. Воли

Это выстрел в том, что я пытался, и, кажется, безуспешно (имена людей и мест и машин были изменены для защиты невинного):

Sweet network diagram of fail

  1. я использую Виспечно Чтобы настроить нулевую конфигурацию VPN с моего домашнего компьютера (NG-ATHOME) на мой рабочий компьютер на моем столе. Это работает, у меня есть полный доступ к сети и с обеих машин.
  2. у меня есть Openssh для окон работает на NG-Workbox.
  3. У меня есть замазка на NG-ATHOME, подключевшись к NG-Workbox в туннель динамически через порт 1080. Прокси SOCKS работает, так как я могу проверить, что с любым веб-браузером. Я могу уверенно сказать, что это не проблема в сценарии.
  4. Я использую TortoiseSVN на NG-ATHOME настроен на использование прокси на 127.0.0.1:1080. Когда я пытаюсь ударить "SVN: // ng-source / ponyrepository", я получаю Ошибка: не удается подключиться к хосту. Отказ Я могу пинговать NG-Source Fine.

Почему не работает SVN?

Хм, у меня есть подозрение, что SVN не любит носки. У кого-нибудь есть предложение?

Это было полезно?

Решение

Вы пробовали пересылку непосредственно в порт 3690 на целевой машине вместо использования носков?

ssh -L 3690:remote:3690
svn info svn://localhost/blahblahblah

Другие советы

Если кто-то все еще заинтересован, вот ссылка на учебное пособие, показывающее, как настроить туннель, чтобы обойти брандмауэр.

http://problemssol.blogspot.com/2010/12/ssh-tunelling-to-rach-svn-repository.html.

Если на компьютере установлен веб-сервер, установлен репозиторий, на самом деле можно использовать SVN на стандартном HTTP-порту 80 рядом с веб-сервером с помощью модуля Apache SVN. Просто загрузите и активируйте необходимые модули:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
# external modules
LoadModule dav_svn_module ../svn/bin/mod_dav_svn.so
LoadModule authz_svn_module ../svn/bin/mod_authz_svn.so

...

<Location /svn >
    DAV svn
    SVNParentPath D:\Repositories
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile D:\Repositories\permisiuni.conf
    Require valid-user
    SVNAdvertiseV2Protocol Off # prevents Subversion E160013: '/svn/xxx/!svn/me' path not found* error
</Location>

Конечно, вам придется создавать permisiuni.conf, содержащие пользователи и пароли в следующем формате:

username1:password1
username2:password2
username3:password3
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top