Назад | Перейти на главную страницу

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

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

Как такое возможно? Заранее спасибо ?

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

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

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

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