У меня есть мобильное приложение, работающее на Android, и я хотел бы сопоставить запросы API с внутренним сервером в сети, когда устройство подключено к сети Wi-Fi.
Идея состоит в том, что при тестировании приложения нам просто нужно войти в определенную сеть Wi-Fi и отладить любые проблемы, вместо того, чтобы использовать разные приложения.
Основная идея заключается в том, что когда устройство находится в сети Wi-Fi и пытается подключиться к api.example.com, локальный сервер забирает его, а не публично api.example.com, но когда устройство отключено, оно будет подключаться как обычно к api.example.com
Вы можете использовать настраиваемые DNS-серверы (Unbound или Dnsmasq) для возврата другого IP-адреса api.example.com
, и настроить DHCP-серверы на индивидуальные.
В Unbound это local-data
, например:
local-data: "api.example.com A 10.1.1.1"
В Dnsmasq это --address=
, например:
--address=/api.example.com/10.1.1.1