Новый сервис для Opera Unite позволяющий ходить по локальным сайтам это то чего не хватало…
Просто стало интересно как это сделать… почитав немного документации был написан данный сервис…
Сервис Web Proxy обеспечивает полнофункциональный удаленный доступ к локальному веб-серверу, позволяя исполнять скрипты PHP/Perl/Python и т.д.
Удобно использовать разработчикам для демонстрации клиентам незавершенных веб-проектов.
Поддерживает: методы GET/POST, AJAX-вызовы, авторизацию через Cookie, редиректы и другое.
Требует: локальный веб-сервер Apache/nginx/другой.
Инструкция по использованию:
1) при установке указываем папку htdocs/web/www, которая является корнем домена, к которому хотим дать доступ
2) сразу после установки кликаем правой кнопкой мышки на сервисе -> Свойства -> в поле «Адрес» пишем название домена, по которому сайт доступен локально, например mynewsite.local
3) запускаем сервис и даем ссылку клиенту, не забывая заменить unite:// на http://
Все.
Пользуйтесь…
Скачать можно здесь:
webproxy.us
Автор сервиса не я, а Javer (
unite@javer.kiev.ua).
комментарии (49)
И проблемма решится сама собой. Автору решения — отдельно виртуальное пиво, хотя особой нужды в решении нет.
Есть пару решений, для открытия домашнего сервера миру —
1. При статическом айпишнике — проблемм вообще нет, если, конечно, 80 разблокирован — в ином случае — нужно слушать другой порт
2. При динамическом айпишнике — www.dyndns.com/ вам в помощь
Если что не то говорю — поправьте)
Opera Unite это позволяет сделать даже бесплатно.
home.tinyakov.operaunite.com/localhost
а этот сервис попробую. кажется, он к тому же безопаснее, чем просто открывать 80 порт наружу (впрочем, могу ошибаться)
А вот для фокусов а-ля автоматические поддомены %username%.habrahabr.ru эта фича может быть пригодна.
Ну и, не путайте причину со следствием — не «апач создаёт доменные имена по структуре каталогов» а «при поиске документрута для данного домена апач использует структуру каталогов»
Если я поставлю Apache/nginx/другой я и без оперы смогу показать сайт. Или я чего-то не понял?
А вот >полнофункциональный удаленный доступ к локальному веб-серверу
Можно эту часть подробнее?
Ничего подробнее нет, автор имел в виду «показать сайт».
Вообще, удобно.
Кстати, хорошо бы выбор домена ввести в самом первом окошечке, там где выбираются файлы.
В связи с этим у меня просьба к разработчикам Opera в движке XMLHttpRequest реализовать свойство responseBody, чтобы можно было забрать бинарный ответ и без изменений его передать куда нужно, это может понадобиться не только в моем случае, а и во многих других. И заодно возможность указывать кодировку для connection.response, или же брать ее из выводимого заголовка connection.setResponseHeader('Content-Type', ...)
Изменения:
появилась частичная поддержка не UTF8-кодировок (могут быть проблемы при POST формы)
появилась возможность указания порта, на котором слушает веб-сервер, в адресе домена через минус, например localhost-8080
добавлена обработка заголовка Location
добавлена обработка некорректных ссылок ../ из корня сайта
исправлен баг с неотображением иконки сервиса на главной странице пользователя
исправлен баг с неверной обработкой заголовков, содержащих двоеточие в значении
А это даже ещё не продакшен, что же будет дальше?
Покрутил разные сайты, нашел некоторые недостатки и решил сделать новую версию. Скачать можно там же: webproxy.us
Изменения:
появилась поддержка абсолютных ссылок вида http:// domain.tld/…
появилась поддержка тега base
исправлен баг, добавленный в предыдущей версии и связанный с обработкой ссылок с ../