У нас есть локальная сеть в нашем офисе, и мы создали хранилище svn на одном из компьютеров, и мы получаем доступ к этому хранилищу через URL-адрес svn://10.0.0.5, где 1.0.0.5 - это IP-адрес этого компьютера. Теперь я хочу получить доступ к этому хранилищу через Интернет. Так, что будет моим URL, когда мы получим динамический IP-адрес через ISP. И все компьютеры находятся за маршрутизаторами, так как получить доступ к этому
3 ответа
Проткните сервер через брандмауэр, как предлагали другие, затем используйте сервис, такой как dyndns, чтобы обновить запись dns с вашим динамическим IP-адресом, когда он изменяется. Тогда вы всегда можете ссылаться на машину из записи DNS.
Итак, вы настраиваете svn.yourcompanyname.org с помощью dyndns, устанавливаете их приложение на своем сервере svn, поэтому он обновляет dyndns с помощью своего текущего внешнего IP-адреса, а затем вы всегда ссылаетесь на свой репозиторий svn, подключаясь к svn.yourcompanyname.org
Короткий ответ: ты не можешь.
Более длинный ответ: для надежного доступа к вашему хранилищу вам сначала потребуется статический IP-адрес от вашего провайдера. Получив статический IP-адрес, вам нужно будет настроить маршрутизатор и брандмауэр для перенаправления трафика на тот IP-адрес, который предназначен для порта, на котором вы настроили SVN, для пересылки на сервер SVN.
Вам нужна форма стабильного имени. DynDNS или один из многих других, предоставляющих динамический DNS, будет достаточно. Тем не менее, Rup, конечно, прав: вы не можете использовать 10.0.0.5 вне вашей офисной сети, так как это не маршрутизируемый адрес. Ваш брандмауэр должен получить переадресацию портов, а затем вам нужно указать клиентам на брандмауэр.
Просто обратите внимание на очевидные проблемы безопасности с открытием дыр в вашем брандмауэре, убедитесь, что сервер svn находится в DMZ (и если у вас его сейчас нет, если серьезно, откажитесь от идеи или попросите администратора сети создать ее - если они действительно рассматривают переадресацию портов в ваш обычный сетевой офис, получают нового сетевого администратора).
Теперь, если все, чего вы действительно хотите достичь, это предоставить своим разработчикам доступ из дома или со своих ноутбуков, то VPN - это то, что вам следует делать.