Простой способ опубликовать базу 1C из дома в интернет, когда Ваш провайдер этого не обеспечивает (3G, 4G модем и т.п.)

14.10.19

Интеграция - WEB-интеграция

Если у Вас возникла потребность опубликовать из дома во всемирную паутину базу 1С (например, для тестирования), в т.ч. интерфейс OData, HTTP или Web-сервисы, а интернет-провайдер (например, 3G Мегафон) не предоставляет возможности инициировать соединения извне, то в конце статьи Вы найдете простой, быстрый и условно-бесплатный способ это сделать.

Простое решение в конце статьи, а для сравнения - начну с описания более длинного пути через VPS. Я проделал его с помощью Amazon Web Services (AWS) ввиду его символической цены (1 евро) на целый год после регистрации. Что-то подобное нужно будет сделать для любого VPS, если выбрать этот путь решения. Перед началом нижеописанных шагов база 1С уже опубликована на http-сервере домашнего ПК и доступна по локальной сети. Список моих шагов по AWS:

  1. Зарегистрировал QIWI - кошелек.
  2. Дождался проверки моих данных. На это у QIWI ушло примерно 20 минут. Проверка нужна, чтобы бесплатно выпустить виртуальную карту. Если хотите остаться анонимным - не идентифицированному пользователю карту выпустят за 99 рублей.
  3. Запросил и получил бесплатную виртуальную QIWI - карту.
  4. Закинул на виртуальную карту 100 рублей.
  5. Завел учетную запись на AWS, указал виртуальную карту QIWI и телефон.
  6. Дождался проверки моих данных Amazon-ом и подключения возможностей пользоваться их сервисами. Ушло минут 40. При проверке платежеспособности виртуальной карты - Амазон списывает с нее 70 рублей (1 евро)
  7. На AWS создал в EC2 виртуальную машину (далее ВМ) t2.micro c ОС Ubuntu 14. Такой конфигурацией Амазон дает пользоваться бесплатно целый год после регистрации.
  8. Настроил ВМ для подключения через ssh, в т.ч. создал приватный PEM-ключ для него.
  9. Скачал на домашний ПК (далее ПК) putty для Windows
  10. Скачал на ПК PEM-ключ, созданный на шаге-8, сконвертировал его в формат для putty.
  11. Запустил ВМ, подключился к ней с ПК через ssh putty с использованием ключа из шага 10.
  12. Поставил на ВМ OpenVPN - сервер, создал файл конфигурации и приватный ключ для VPN
  13. Загрузил на ПК OpenVPN - клиент, создал файл конфигурации для него, скачал на ПК приватный ключ из 11-го шага.
  14. На ВМ установил iptables-persistent, разрешил IP forvard и сделал проброс 80 порта.
  15. Запустил OpenVPN на ВМ и подключился к нему с ПК. Опубликованная на ПК база стала доступна из всемирной сети.

Вот такой трудоемкий путь для любителя практических квестов.

Теперь обещанный короткий путь. 

  1. Зашел на сайт birevia, нашел кнопку "получить статический адрес". Правда, я не успел нажать эту кнопку, т.к. через несколько секунд пребывания на сайте появилось всплывающее окно, в которое я ввел свой емейл и получил письмо с инструкциями. Думаю, кнопка "получить статический адрес" предназначена тоже для этого. 
  2. По полученной инструкции вошел в личный кабинет birevia, выбрал нужный мне вариант подключения. 
  3. На ПК, создал новое VPN-подключение к birevia, выбрал опции по инструкции и подключился к VPN. Я выбрал вариант PPTP-VPNа.
    Все, ПК доступен входящим вызовам из интернета по указанному в инструкции IP-адресу. 
  4. Порт будет не 80, а в бесплатном варианте - из указанного в инструкции диапазона портов. Поэтому, в апаче или IIS нужно указать, чтобы помимо 80 порта, веб-сервер слушал еще порт из этого диапазона. Например, у меня на домашнем ПК в файле httpd.conf добавлена строчка "Listen 19555".

Способ с  Amazon Web Services занял несколько часов, на способ через BiREVIA ушел десяток-другой минут.

Первый месяц birevia дает бесплатно, дальше для отладочных тестов 1С подойдет тариф с неправдоподобной ценой - 30 (тридцать) руб. в месяц. Мне для целей тестирования пока не понадобилось больше месяца.

Если знаете другие способы решения обозначенной задачи, или условно-бесплатные VPS, или условно-бесплатные VPN, позволяющие инициировать входящий трафик на домашний http сервер (в условиях когда сам интернет-провайдер этого не позволяет)  - делитесь в комментариях.
 

Публикация базы 3G 4G модем HTTP-сервис Web-сервис веб-сервис NAT

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    15748    10    17    

11

Интеграция 1С с облаком S3 (Amazon, Yandex Object Storage, Ceph Object Gateway S3, MinIO и др.)

Облачные сервисы, хостинг 8.3.14 Конфигурации 1cv8 Россия Платные (руб)

Готовое решение по интеграции 1С с облаком S3 (Amazon, Yandex Object Storage, Ceph Object Gateway S3, MinIO и любое совместимое объектное хранилище). Решение даёт возможность осуществлять как основные операции (получить список, закачать, скачать, удалить и т.д.), так и расширенные (работа с бакетами, генерация ссылок, работа с правами и т.д.) с объектным хранилищем S3 прямо из 1С.

31200 руб.

27.04.2021    18433    24    70    

39

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    17551    6    15    

13

Интеграция с сервисом vetmanager

WEB-интеграция Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    16360    42    49    

23

[Расширение] БОР-Навигатор.Культура

Зарплата Бюджетный учет WEB-интеграция Обмен с ГосИС Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Расширение конфигурации, включающее в себя объекты, необходимые для подготовки и сдачи отчета "Штатная численность" системы "БОР-Навигатор.Культура" в программе "1С:Зарплата и кадры государственного учреждения", редакция 3.1.

8400 руб.

01.02.2019    25741    9    0    

7
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. asved.ru 36 14.10.19 15:18 Сейчас в теме
1С:Линк

Не нужно настраивать SSL, доменное имя - все работает из коробки. Автоматизирована даже операция публикации.

И бесплатно.
По договору сопровождения 1С:ИТС ПРОФ лицензионный продукт "Агент 1С:Линк 2" предоставляется пользователям без дополнительной оплаты


И еще серьезный плюс: ничего не меняется в таблице маршрутизации.
unknown181538; MCV; Dach; zeegin; capitan; uno-c; +6 Ответить
2. capitan 2466 14.10.19 16:59 Сейчас в теме
(1)Нечего добавить )
На самом деле если не хочется Линк - хамачи дает доступ за серые IP без танцев с бубнами
MCV; Dach; independ; uno-c; +4 Ответить
4. uno-c 234 14.10.19 17:28 Сейчас в теме
(2)
хамачи дает доступ за серые IP без танцев с бубнами
Хамачи, насколько понял прочитав пару абзацев, нужно ставить на оба компьютера - туда где опубликована 1С, и туда, откуда вызов идет. Думаю, найдутся случаи, для которых это тоже подходящее решение.
3. user1115854 14.10.19 17:14 Сейчас в теме
(1)
Единственная проблема - подписку ИТС необходимо иметь.
maksa2005; Гриффин; CodeNull; Alex1c; uno-c; JohnyDeath; for_sale; +7 Ответить
17. MCV 21.10.19 10:07 Сейчас в теме
(3) это действительно единственная проблема?

Я вот читаю мануал к линку и см:

4.7. Заказ лицензионных продуктов «1С: Линк»
Сервис "1С: Линк" предоставляется, только если программа находится на
официальной поддержке: https://portal.1c.ru/support

А если это самописная конфа , то не опубликуется или ей пофиг, лиж бы был ИТС действующий?
5. user1281302 14.10.19 22:37 Сейчас в теме
Про другие роутеры не знаю, но можно бесплатно настроить доступ, если дома роутер Keenetic (сервис KeenDNS через keenetic.pro)
baracuda; +1 Ответить
7. EVKash 14 15.10.19 08:40 Сейчас в теме
8. user1281302 15.10.19 09:55 Сейчас в теме
(7) Да, с серым. Роутер показывает IP 10.254.хх.хх доступ из интернета через 4-уровневый адрес http://ххх.уууу.keenetic.pro/ где xxx это мой веб сервер на NAS, а yyyy это мой логин в сети кенетик
spbsichkar; gigapevt; uno-c; +3 Ответить
9. uno-c 234 15.10.19 11:10 Сейчас в теме
(8)Надо будет прикупить такую штуковину ). Вроде есть keenetic, в который 3G модем можно вставить...
10. EVKash 14 15.10.19 12:02 Сейчас в теме
(8) zyxel прям поднялся в моих глазах... действительно пускают через свое облако. интересно как обстоят дела со скоростью через облако?
12. anosin 29 15.10.19 16:56 Сейчас в теме
(10) нормально всё со скоростью
6. PerlAmutor 129 15.10.19 06:17 Сейчас в теме
SoftEther.org - бесплатен и позволяет сделать многое в умелых руках. Мне удавалось настраивать resverse-connection вариант, когда сам сервер инициирует подключение к клиентской точке (или множеству точек) для создания приватной сети. Все это дело настраивал по протоколу https (443). Из минусов - на одной из сторон необходимо иметь полные права на машине, иначе виртуальный адаптер не установится.
11. agentz 40 15.10.19 12:06 Сейчас в теме
https://ngrok.com/ прекрасно работает. настраивается как служба за 15 минут
METAL; ixijixi; comol; nvv1970; uno-c; +5 Ответить
13. uno-c 234 15.10.19 19:01 Сейчас в теме
(11)Очень простой и быстрый вариант: скачал и запустил, работает.
14. capitan 2466 16.10.19 10:23 Сейчас в теме
(11)
(13)
Через него тонкий клиент можно пробросить ?
15. uno-c 234 16.10.19 12:30 Сейчас в теме
(14)да
Прикрепленные файлы:
21. nvv1970 21.10.19 21:18 Сейчас в теме
(11) круто, действительно удобно
единственный минус, что путь динамический
Конечно при наличии статики таким способом пользоваться не будешь
А при наличии удаленной машинки в облаке(или со статикой) удобнее пробросить порт на свою железку через vpn или ssh
22. agentz 40 22.10.19 08:01 Сейчас в теме
(21) если зарегистрироваться, то можно прописывать статическое имя для сервиса
29. ixijixi 1775 08.12.21 09:42 Сейчас в теме
(11) Клёвая вещь, спасибо за наводку! Скачал, установил как службу и всё работает!

Единственно, не понял, как после запуска службы понять, какой домен и IP тебе выдали (кроме как в личном кабинете https://dashboard.ngrok.com/endpoints/status
И какова вероятность, что они на время работы службы не изменятся.
16. Cmapnep 18 16.10.19 19:28 Сейчас в теме
https://www.noip.com/remote-access
Поддерживается в большинстве роутеров
Бесплатный
Вообще в роутере нужно смотреть - для ASUS есть свой бесплатный сервис DDNS
OpenVPN можно и на домашней машине поднять, если нужно
18. uno-c 234 21.10.19 10:27 Сейчас в теме
(16)
OpenVPN можно и на домашней машине поднять
Я говорил об инициировании соединения снаружи. Например, мне нужно вебхук принять от Битрикс-24. OpenVPN, поднятый на локалке с недоступным серым адресом - не поможет в этом вопросе.
19. uno-c 234 21.10.19 10:57 Сейчас в теме
(16) Не поможет. Этот сервис просто привязывает динамический IP к имени хоста. Я же вел речь о случае, когда у нас серый IP адрес за непроходимым извне NAT-ом.
20. Cmapnep 18 21.10.19 11:37 Сейчас в теме
(19) да, действительно, DDNS сам по себе с серым IP не поможет - нужен роутер с облаком, как у Zyxel
23. Feelthis 38 29.10.19 08:39 Сейчас в теме
тариф с неправдоподобной ценой - 30 (тридцать) руб. в месяц

стоит упомянуть, что там получается ограничен трафик за эту цену в 100мб в мес.
На мой взгляд лучше взять российский VPS минимальный ~240 руб/мес (1Гб ОЗУ) настроить OpenVPN, подключаться к нему сервером с базой 1С и клиентами (если не хотим чтобы база наружу торчала) или проброс настроить если клиентам нет желания open vpn ставить. По сравнению с AWS вероятно скорость будет быстрее..
25. uno-c 234 29.10.19 10:19 Сейчас в теме
(23)Думаю, если нужен нормальный трафик, то нужно искать другое решение, не 3G модем. Мне для тестирования/отладки в домашних условиях и 100 мб заглаза.
24. uno-c 234 29.10.19 10:18 Сейчас в теме
26. comol 5051 17.09.20 18:56 Сейчас в теме
Спасибо за статью, и отдельное огромное спасибо за комменты. Как то даже мало лайков. Одна из самых важных ИМХО проблем стека 1С... Это как свои сервисы быстро публиковать на тест или на демо...
27. uno-c 234 17.09.20 21:23 Сейчас в теме
(26) Да, комменты полезней статьи, я на это как раз и рассчитывал )
Кстати, сервис KeenDNS "Через облако" (для серых IP-адресов) у меня что-то поглюкивает последние пару дней. Тогда запускаю ngrok - он пока не подводил.
28. opus70 73 23.11.20 19:30 Сейчас в теме
RadminVPN отличая замена щас hamachi и настраиваться за 10 минут
как вариант быстрого доступа за серым ip очень даже не плох
user1125511; uno-c; +2 Ответить
30. ogursoft 07.02.22 15:53 Сейчас в теме
1с линк отличная вещь. Целых 2 базы дает прокинуть по ИТС проф.
31. ELbailador 21.03.23 08:50 Сейчас в теме
Еще есть сервис Zeroiter.com позволяет создать свою сетку vpn. Может кому пригодится.
Оставьте свое сообщение