Итак, я потратил несколько дней усилий на это. У меня есть SVN Apache Edge, работающий на моей машине поверх Apache. Я хочу получить к нему доступ (выписка / регистрация) с удаленного компьютера. Моя машина находится за обычным маршрутизатором и имеет динамический IP. Вот чего я достиг:
- Зарегистрировал мою машину с помощью службы DDNS и получил URL.
- Включена переадресация портов (порт 8085 перенаправлен на порт 80 моей машины) на маршрутизаторе.
- Я почти уверен, что SVN / Apache прослушивают порт 80, потому что я могу набрать
http://localhost
в браузере (на моей машине) и получить список каталогов репо. - Но когда я печатаю
http://My_DDNS_URL:8085
на удаленной машине, это почти всегда ждет ответа от моей машины и заканчивается тайм-аутом (я думаю). - Я могу пропинговать как мой динамический IP-адрес, так и мой URL-адрес (назначенный службой DDNS) с удаленного компьютера.
Что я здесь не так делаю?
Ответы:
Проблема может быть в одном из нескольких мест. Три наиболее вероятные:
192.168.1.x
или0.0.0.0
)8085
переадресован,192.168.1.12
но ваш компьютер изменился с192.168.1.14
момента последней перезагрузки)http://192.168.1.x
и если вы находитесь за ее пределамиhttp://1.2.3.4
- NAT-loopback перенаправляет запросы изнутри сети на свой внешний адрес обратно в его внутренний адрес [например, в1.2.3.4
into192.168.1.x
] (поэтому внешний адрес все еще работает внутри).источник
http://My_DDNS_URL
(без номера порта) с удаленного компьютера, и это приведет меня к домашней странице маршрутизатора (той же странице, к которой я могу получить доступ, набрав 192.168.1.1 на моем локальном компьютере). Помогает ли это в устранении любой из вышеперечисленных возможностей?User Specified Custom Port Probe
. Он не скажет вам, что слушает (то есть Apache), но сообщит, могут ли подключиться внешние люди