Простой способ опубликовать базу 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

См. также

Интеграция 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    17493    23    70    

38

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

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

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

6000 руб.

02.02.2021    15142    41    49    

21

Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС

Обмен с ГосИС WEB-интеграция Платформа 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

2400 руб.

28.04.2016    86503    154    211    

308

Merlion Commander Версия 1.3.9.2 - июль 2022 г. (Интеграция с 1С: УT, редакция 11.4, 1С:Розница 2.3,1С:ERP Управление предприятием 2, УТ 10.3, редакция веб-сервиса MERLION API 3.0 от 18.08.2021)

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

Расширении конфигурации "Управление торговлей, редакция 11" для работы с веб-сервисом Мерлион с помощью Merlion API. Расширение и набор подключаемых дополнительных обработок позволяет без изменения конфигурации получить возможность работы с API крупнейшего российского дистрибьютора http://merlion.com. Логика работы максимально приближена к работе веб-сервиса b2b. Вы сможете создать и исправить заказ, зарезервировать товар прямо из 1С, посмотреть актуальные остатки и цены, импортировать штрихкода EAN13 товаров, загружать заказ c автоматическим созданием номенклатуры в 1С и корректности создания. Можно выбирать характеристики по товарным группам и загружать товар с выбранными характеристиками, загружать изображения товара. Не требуется установки дополнительного ПО для работы с веб-сервисом. Кроссплатформенное решение для ОС Windows и Linux. Весь код модулей открыт и доступен для просмотра и внесения изменений.

8280 руб.

02.05.2017    38169    42    64    

49

Sync1C: Синхронизация 1С и OpenCart

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

Внешняя обработка для обмена данными с интернет-магазином OpenCart. Позволяет быстро наполнить магазин товарами, затем обновлять цены и добавлять новые товары. Далее можно средствами OpenCart настраивать и дополнять карточки товаров как надо для магазина, при этом связь товаров с 1С не теряется.

3840 руб.

30.03.2018    42631    80    137    

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

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

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


И еще серьезный плюс: ничего не меняется в таблице маршрутизации.
unknown181538; MCV; Dach; zeegin; capitan; uno-c; +6 Ответить
2. capitan 2414 14.10.19 16:59 Сейчас в теме
(1)Нечего добавить )
На самом деле если не хочется Линк - хамачи дает доступ за серые IP без танцев с бубнами
MCV; Dach; independ; uno-c; +4 Ответить
4. uno-c 225 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 Сейчас в теме
(5) с серым IP? ну-ну...
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 225 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 225 15.10.19 19:01 Сейчас в теме
(11)Очень простой и быстрый вариант: скачал и запустил, работает.
14. capitan 2414 16.10.19 10:23 Сейчас в теме
(11)
(13)
Через него тонкий клиент можно пробросить ?
15. uno-c 225 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 1687 08.12.21 09:42 Сейчас в теме
(11) Клёвая вещь, спасибо за наводку! Скачал, установил как службу и всё работает!

Единственно, не понял, как после запуска службы понять, какой домен и IP тебе выдали (кроме как в личном кабинете https://dashboard.ngrok.com/endpoints/status
И какова вероятность, что они на время работы службы не изменятся.
16. Cmapnep 17 16.10.19 19:28 Сейчас в теме
https://www.noip.com/remote-access
Поддерживается в большинстве роутеров
Бесплатный
Вообще в роутере нужно смотреть - для ASUS есть свой бесплатный сервис DDNS
OpenVPN можно и на домашней машине поднять, если нужно
18. uno-c 225 21.10.19 10:27 Сейчас в теме
(16)
OpenVPN можно и на домашней машине поднять
Я говорил об инициировании соединения снаружи. Например, мне нужно вебхук принять от Битрикс-24. OpenVPN, поднятый на локалке с недоступным серым адресом - не поможет в этом вопросе.
19. uno-c 225 21.10.19 10:57 Сейчас в теме
(16) Не поможет. Этот сервис просто привязывает динамический IP к имени хоста. Я же вел речь о случае, когда у нас серый IP адрес за непроходимым извне NAT-ом.
20. Cmapnep 17 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 225 29.10.19 10:19 Сейчас в теме
(23)Думаю, если нужен нормальный трафик, то нужно искать другое решение, не 3G модем. Мне для тестирования/отладки в домашних условиях и 100 мб заглаза.
24. uno-c 225 29.10.19 10:18 Сейчас в теме
извините, повтор.
26. comol 4974 17.09.20 18:56 Сейчас в теме
Спасибо за статью, и отдельное огромное спасибо за комменты. Как то даже мало лайков. Одна из самых важных ИМХО проблем стека 1С... Это как свои сервисы быстро публиковать на тест или на демо...
27. uno-c 225 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. Может кому пригодится.
Оставьте свое сообщение