Насчёт именно GSM, не знаю. Вроде, у Waveshare есть и GSM. Просто
как Ethernet<->485 используем такой "RS485 TO ETH(C)".
Нравится (но на скоростях выше 115200, скорость не соблюдает -
вплоть до отказа связи). https://ozon.ru/t/UyqvGEs
https://www.waveshare.com/wiki/RS485_TO_ETH_(C)
Очень удобно. Сделали наше старое устройство, где был только 485-й, поддерживающим Modbus TCP.
А если по обоим сторонам Ethernet - то пара маршрутизаторов, типа Keenetic (с родной прошивкой) или какие-нибудь понадёжнее, в которые можно залить OpenWRT. И между роутерами настраиваем туннель VPN. Нужно, чтобы одна из сторон имела публичный (белый) IP. Ну или через промежуточный сервер придётся работать, желательно свой.