Создать мини-сервер с переадресацией на разные адреса?
Здравствуйте.
Суть такая, есть сервер HomeAssistant.
К нему есть три способа подключения:
- По локальной сети, предположим - 192.168.30.10:9000
- Через VPS, предположим - vps_1.org:9001
- Через резервный VPS, предположим - vps_2_reserve.org:9002
Нужно что бы на смартфоне Android сервер выбирался автоматически в таком приоритете:
Локальный --> VPS --> VPS(резервный)
То есть как я себе это представляю:
1. Создается какой то мини-сервер на телефоне, который работает например на порту 2222.
2. В настройках HA я указывают этот сервер, то есть 127.0.0.1:2222
3. При обращении к мини-серверу он проверяет доступность трех описанных выше способов входа и переадресовывает запрос на доступный адрес у которого наивысший приоритет.
Ничего подобного в интернете не нашел, по этому решил спросить тут.
- По локальной сети, предположим - 192.168.30.10:9000
- Через VPS, предположим - vps_1.org:9001
На этом моменте решают через HarpinNAT или создают на роутере DNS запись vps_1.org которая ссылается на 192.168.30.10. На клиенте прописывают vps_1.org и уже в зависимости от локации, он будет подключаться соответственно.
- Через VPS, предположим - vps_1.org:9001
- Через резервный VPS, предположим - vps_2_reserve.org:9002
Тут сложнее, разве что делать две А записи vps_1.org которые будут ссылаться на оба VPN и уже какой IP рандомом отдаст DNS таки подключишся.
На этом моменте решают через HarpinNAT или создают на роутере DNS запись vps_1.org
Я имел ввиду что бы все это работало в пределах телефона, то есть на самом телефоне поднять какой-то мини сервер который будет делать переадресацию на самый приоритетный из доступных адресов.
То есть роутер вообще не должен участвовать в этом, есть только сам смартфон на Android и больше ничего.
Я бы предложил развернуть частный VPN типа zerotier или tailscale. В этом случае у HA сервера будет свой выделенный частный IP, который будет одинаковый независимо от способа подключения. При нахождении телефона в локальной сети будет прямой коннект к HomeAssistant без петли в интернет. Находясь в поездке, трафик будет ходить либо напрямую (если у вас белый IP или программе удастся пробить NAT), либо через публичные релеи, так что отпадает необходимость держать свой VPS для доступа к домашней локалке. Ну или на VPS можно поставить свой релей сервер и прокидывать трафик через него, если публичные релеи чем-то не устраивают.