Простое решение в конце статьи, а для сравнения - начну с описания более длинного пути через VPS. Я проделал его с помощью Amazon Web Services (AWS) ввиду его символической цены (1 евро) на целый год после регистрации. Что-то подобное нужно будет сделать для любого VPS, если выбрать этот путь решения. Перед началом нижеописанных шагов база 1С уже опубликована на http-сервере домашнего ПК и доступна по локальной сети. Список моих шагов по AWS:
- Зарегистрировал QIWI - кошелек.
- Дождался проверки моих данных. На это у QIWI ушло примерно 20 минут. Проверка нужна, чтобы бесплатно выпустить виртуальную карту. Если хотите остаться анонимным - не идентифицированному пользователю карту выпустят за 99 рублей.
- Запросил и получил бесплатную виртуальную QIWI - карту.
- Закинул на виртуальную карту 100 рублей.
- Завел учетную запись на AWS, указал виртуальную карту QIWI и телефон.
- Дождался проверки моих данных Amazon-ом и подключения возможностей пользоваться их сервисами. Ушло минут 40. При проверке платежеспособности виртуальной карты - Амазон списывает с нее 70 рублей (1 евро)
- На AWS создал в EC2 виртуальную машину (далее ВМ) t2.micro c ОС Ubuntu 14. Такой конфигурацией Амазон дает пользоваться бесплатно целый год после регистрации.
- Настроил ВМ для подключения через ssh, в т.ч. создал приватный PEM-ключ для него.
- Скачал на домашний ПК (далее ПК) putty для Windows
- Скачал на ПК PEM-ключ, созданный на шаге-8, сконвертировал его в формат для putty.
- Запустил ВМ, подключился к ней с ПК через ssh putty с использованием ключа из шага 10.
- Поставил на ВМ OpenVPN - сервер, создал файл конфигурации и приватный ключ для VPN
- Загрузил на ПК OpenVPN - клиент, создал файл конфигурации для него, скачал на ПК приватный ключ из 11-го шага.
- На ВМ установил iptables-persistent, разрешил IP forvard и сделал проброс 80 порта.
- Запустил OpenVPN на ВМ и подключился к нему с ПК. Опубликованная на ПК база стала доступна из всемирной сети.
Вот такой трудоемкий путь для любителя практических квестов.
Теперь обещанный короткий путь.
- Зашел на сайт birevia, нашел кнопку "получить статический адрес". Правда, я не успел нажать эту кнопку, т.к. через несколько секунд пребывания на сайте появилось всплывающее окно, в которое я ввел свой емейл и получил письмо с инструкциями. Думаю, кнопка "получить статический адрес" предназначена тоже для этого.
- По полученной инструкции вошел в личный кабинет birevia, выбрал нужный мне вариант подключения.
- На ПК, создал новое VPN-подключение к birevia, выбрал опции по инструкции и подключился к VPN. Я выбрал вариант PPTP-VPNа.
Все, ПК доступен входящим вызовам из интернета по указанному в инструкции IP-адресу. - Порт будет не 80, а в бесплатном варианте - из указанного в инструкции диапазона портов. Поэтому, в апаче или IIS нужно указать, чтобы помимо 80 порта, веб-сервер слушал еще порт из этого диапазона. Например, у меня на домашнем ПК в файле httpd.conf добавлена строчка "Listen 19555".
Способ с Amazon Web Services занял несколько часов, на способ через BiREVIA ушел десяток-другой минут.
Первый месяц birevia дает бесплатно, дальше для отладочных тестов 1С подойдет тариф с неправдоподобной ценой - 30 (тридцать) руб. в месяц. Мне для целей тестирования пока не понадобилось больше месяца.
Если знаете другие способы решения обозначенной задачи, или условно-бесплатные VPS, или условно-бесплатные VPN, позволяющие инициировать входящий трафик на домашний http сервер (в условиях когда сам интернет-провайдер этого не позволяет) - делитесь в комментариях.