iptables. Подменить IP адрес в запросе
Привет!
Я купил китайский анализатор воздуха Xiaomi ClearGrass Air Detector и он по mqtt работает только с китайским сервером, а я бы хотел получать информацию с него в локальной сети.
ClearGrass подключен по Wi-Fi к Raspberry Pi, которая работает точкой доступа. C помощью tcpdump я вижу как ClearGrass общается с mqtt.cn.cleargrass.com.
Мне нужно пакеты предназначенные для mqtt.cn.cleargrass.com направлять на локальный mqtt сервер и отвечать от имени mqtt.cn.cleargrass.com. Я не специалист в iptables и мои правила не работают:
sudo iptables -i wlan0 -t nat -A PREROUTING -d 154.8.191.174 -p tcp -j DNAT --to 127.0.0.1
Пробовал и все запросы от анализатора направлять на 127.0.0.1:
sudo iptables -i wlan0 -t nat -A PREROUTING -s 192.168.115.19 -p tcp -j DNAT --to 127.0.0.1
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
Подскажите советом, что я делаю не так?