Подключение к серверу SVN за корпоративным брандмауэром из дома
-
24-09-2019 - |
Вопрос
Как я могу настроить TortoiseSVN для подключения к серверу SVN за корпоративным брандмауэром из дома?
Это вопрос, который мне трудно найти ответ. Вот что я Нет имеют:
- Официальный VPN доступ к корпоративной интрасети.
- Управление через SVN-сервер.
- Любой контроль над интрасети.
- Сотрудничество от ИТ-отдела.
Вот что я ДЕЛАТЬ имеют:
- Полный контроль над моим компьютером на моем столе в офисе.
- Воли
Это выстрел в том, что я пытался, и, кажется, безуспешно (имена людей и мест и машин были изменены для защиты невинного):
- я использую Виспечно Чтобы настроить нулевую конфигурацию VPN с моего домашнего компьютера (NG-ATHOME) на мой рабочий компьютер на моем столе. Это работает, у меня есть полный доступ к сети и с обеих машин.
- у меня есть Openssh для окон работает на NG-Workbox.
- У меня есть замазка на NG-ATHOME, подключевшись к NG-Workbox в туннель динамически через порт 1080. Прокси SOCKS работает, так как я могу проверить, что с любым веб-браузером. Я могу уверенно сказать, что это не проблема в сценарии.
- Я использую 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