Я начну с предположения следующего:
- У вас есть веб-сервер, работающий в системе разработки (не только статический HTML в локальной файловой системе).
- Этот веб-сервер прослушивает внешний интерфейс (по сравнению только с обратной связью).
- Существует публичный веб-сервер Apache, который вы можете настроить.
- Этот общедоступный веб-сервер может установить TCP-соединение с вашей системой разработки.
Если все вышеперечисленное верно (или если вы можете сделать их верными), вы сможете использовать обратный прокси.
Чтобы избежать перезаписи URL, я обычно настраиваю запись DNS, указывающую на общедоступный веб-сервер с уникальным именем (dev.example.com), а затем настраиваю виртуальный размещенный обратный прокси-сервер. Вот минимальная конфигурация Apache для dev.example.com, указывающая на внутреннюю систему разработки с IP-адресом 10.0.0.42:
<VirtualHost *:80>
ServerAdmin me@example.com
ServerName dev.example.com
ServerAlias dev
DefaultType none
ProxyPass / http://10.0.0.42/
ProxyPassReverse / http://10.0.0.42/
</VirtualHost>
Вам нужно убедиться, что mod_proxy включен. Обратитесь к документации Apache mod_proxy для более подробной информации.