Я хочу настроить сервер SVN на моем компьютере, чтобы он был доступен из любой точки мира.
Я думаю, что я правильно настроил хранилище, используя CollabSVN. Если я захожу в Repo-Browser с TortoiseSVN и указываю на svn://localhost:3690
, он показывает правильный репозиторий.
Проблема сейчас в том, что я за роутером. Мой локальный IP-адрес 192.168.1.45. Выполнение svn://192.168.1.45:3690
также работает. Мой глобальный IP, скажем, x.x.x.x
. Простое выполнение svn://x.x.x.x:3690
не работает, что имеет смысл, так как мне нужно настроить переадресацию портов.
Я использую маршрутизатор Verizon. Используя их веб-интерфейс (на 192.168.1.1
), я добавил следующее правило переадресации портов:
IP Address forward to: 192.168.1.45
Source Ports: Any
Dest Ports: 3690
Forward to: 3690
Protocol: TCP
Однако даже после применения этого правила переход к svn://x.x.x.x:3690
не работает. Для сбоя требуется несколько секунд, затем он говорит, что соединение не может быть установлено, потому что сервер, к которому он подключен, не отвечает должным образом через некоторое время. Интересно то, что случайный порт, такой как svn://x.x.x.x:36904
немедленно перестает работать , говоря, что целевой компьютер активно отказал в соединении. Таким образом, я полагаю, что правило переадресации сделало что-то, но не полностью то, что было необходимо.
Любые идеи о том, как заставить это работать? Модель маршрутизатора - MI424-WR
а версия прошивки - 4.0.16.1.56.0.10.12.3
.
ОБНОВЛЕНИЕ: Я также попытался установить порт назначения на 45000 и все еще переадресовывать на 3690, на случай, если что-то не так с портами с меньшим номером, но безрезультатно. Я также попробовал порт 80 к порту 3690, все еще напрасно.