Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

Подключение кассы УКМ4 к серверу с динамического ip через канал OpenVPN

19.06.2021 23:51


09.06.2021 09:33
Kvert_
 
Добрый день!
Появилась необходимость подключить одну из касс в удаленном магазине через 3G с динамическим адресом (других вариантов там нет): настроил на роутере в этом магазине подключение к нашей основной сети (где находится сервер УКМ) через VPN канал OpenVPN. Всё, на мой взгляд, работает в обе стороны: ping/ssh/rdp/telnet.

Касса, при установке на удаленной стороне, успешно качает с сервера дистрибутивы и устанавливается, но при попытке подключиться к УКМ серверу уходит в бесконечный "Поиск".
При этом я могу из основной сети зайти по ssh на кассу и уже с нее успешно проходит ping на сервер, mysql успешно подключается к БД сервера.

В логе кассы и логе сервера схожие ошибки:
На кассе:
14:05:26.483: 0xb17fcb40: INFO: NtlpTrnManager: Answer for 192.168.5.26 host: remotehost, db = ukmclient, port = 3306, user = ukm00000003btwyw
14:05:27.551: 0xb1ffdb40: FATAL: LOGIN: Ошибка при подключении БД. Параметры подключения: host=192.168.0.57, user=ukm00000003btwyw, db=ukmclient, port=3306: Error(2003) Can't connect to MySQL server on '192.168.0.57' (10061): SQL
14:05:37.683: 0xb17fcb40: INFO: NtlpTrnManager: Remote username: ukm00000003btwyw. ptr = bff2328
На сервере:
14:05:36.506: 0x00000cd8: INFO: GetDefaultConfigHandler: started
14:05:36.647: 0x00000cd8: INFO: NtlpTrnManager: Receive host:192.168.0.57, db:ukmclient, port: 3306, user: ukm00000003btwyw
14:05:37.678: 0x00000cd8: FATAL: GetDefaultConfigHandler#GetDefaultConfigHandler#192.168.0.57#09d487c0: error class db_error ( Ошибка при подключении БД. Параметры подключения: host=192.168.0.57, user=ukm00000003btwyw, db=ukmclient, port=3306: Error(2003) Can't connect to MySQL server on '192.168.0.57' (10061): SQL )
14:05:37.678: 0x00000cd8: INFO: GetDefaultConfigHandler: finished

И там и там в логах почему-то "host:192.168.0.57", хотя в /usr/local/ukmclient/rc.ukm на кассе прописан "server=192.168.0.60"

Есть ощущение что касса не может подключиться к УКМ серверу из-за NAT, но как реализовать полноценное подключение без NAT я, честно говоря, не знаю.
ТП УКМ помочь затруднилась, говорят: "какие-то проблемы с сетью".

Может быть у кого-то есть опыт подобного подключения кассы?
09.06.2021 11:43
overlord
 
Цитата:
Kvert_ Добрый день!

Есть ощущение что касса не может подключиться к УКМ серверу из-за NAT, но как реализовать полноценное подключение без NAT я, честно говоря, не знаю.
ТП УКМ помочь затруднилась, говорят: "какие-то проблемы с сетью".

Может быть у кого-то есть опыт подобного подключения кассы?
Все дело из-за NAT-а
Надо прописать статические маршруты в сеть/из сети.
Роутер Mikrotik ?
Если да, то в правиле NAT маскарадинг должен быть заполнен внешним интерфейсом и в ROUTES прописаны маршруты в другую сеть.
Это надо сделать на обоих роутерах

Правка: overlord, 09.06.2021 11:47
09.06.2021 13:15
Kvert_
 
Роутер не микротик, всё сложнее:
сервер OpenVPN - виртуальная машина, находится в основной сети и проброшена наружу через d-link dfl-260E, который стоит на границе основной сети и работает шлюзом. Правилами на шлюзе прописано: всё что должно уходить в удаленную сеть - отправлять на эту виртуальную машину, а там уже заворачивать в туннель. На удаленной стороне стоит одинокий zyxel кинетик.

Предварительно долго бился с разрешениями и маршрутизацией всего этого чтобы сети стали прозрачно видны друг другу, да и всё в общем работает, как я уже писал, кроме подключения кассы УКМ к серверу УКМ.

Буду дальше разбираться с NAT'ом..
09.06.2021 15:30
Павел Сосновских
 
Когда-то делал подобное через OpenVPN, но сейчас уже не найду конфигов. По памяти, заработало только когда сделал бридж вместо ната

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.