Как получить доступ к localhost с внутреннего IP-адреса вне сети [закрыто]

У меня есть среда разработки в моей локальной системе с XAMPP (Windows 7). Во время разработки работа Я использую IP-адрес моей системы (например, 192.168.XX.XXX внутренней сети), когда я нахожусь внутри сети, он отлично работает для доступа к локальному хосту через http://192.168.XX.XXX {{ 1}} Но когда я нахожусь за пределами сети и пытаюсь получить доступ к своему локальному хосту, используя тот же IP-адрес, это не работает. Поскольку URL-адреса вместе с IP-адресом были сохранены в БД, я хочу получить доступ с использованием того же IP-адреса, но он должен указывать на localhost, даже если я нахожусь за пределами внутренней сети.

Как такое может быть? Заранее благодарим?

0
задан 25 April 2013 в 11:03
2 ответа

Настройте NAT вашего маршрутизатора (маршрутизатор, на котором находится ваш веб-сервер) для перенаправления вашего HTTP-порта на локальный IP-адрес 192.168.11.74. Затем, когда вы будете дома, откройте браузер, введите свой WAN IP и соответствующий номер порта (например, 74.232.100.4:80), и вы сможете получить доступ к своей интрасети.

1
ответ дан 23 November 2019 в 10:11

Краткий ответ: Нет, вы не можете этого сделать. По крайней мере, не существует "простого обходного пути" (кроме того, что приложение изначально написано правильно).

Длинный ответ: вы используете IP-адрес, этот IP-адрес назначается на основе СЕТИ, которую вы включены ... это не то, что исходит от вашей машины или назначено ею. Файл hosts не будет работать, поскольку он работает только с ИМЕНАМИ, а не с сопоставлениями IP-адресов.

Вы МОЖЕТЕ выполнить эту работу, но для этого потребуется виртуальный маршрутизатор на машине и виртуальный сетевой интерфейс на вашем компьютере, и куча статических маршрутов. Тогда все это придется выдергивать, пока вы на работе. Поверьте, замена файлов конфигурации с помощью скрипта на уровне приложения будет проще.

0
ответ дан 23 November 2019 в 10:11

Теги

Похожие вопросы