Как лучше всего создать HTTP-трафик прокси-системы приложения для определенных доменов в Android? ⇐ Android
Как лучше всего создать HTTP-трафик прокси-системы приложения для определенных доменов в Android?
Я пытаюсь создать приложение для Android, которое перехватывает трафик устройств HTTP/HTTPS, предназначенный для определенных доменов, и перенаправляет его на внутренний сервер для его обработки. Каков рекомендуемый способ сделать это в Android? Проведя небольшое исследование, я нашел следующие варианты:
Вариант 1
Реализуйте это приложение как службу VPN с разделенным туннелем, расширив класс VPNService. Насколько я понимаю, для этого потребуется проверить каждый отдельный пакет, проверить адрес назначения, а затем решить, маршрутизировать ли каждый пакет через VPN-туннель или через системную сеть.
Вариант 2
Реализуйте прокси-сервер HTTP или SOCKS5 внутри приложения. В этом случае можно ли будет установить системные настройки прокси-сервера через приложение, например, указать URL-адрес автоматической настройки прокси-сервера?
Есть ли лучшие варианты достижения этой цели? Кроме того, есть ли способ запускать проксирование желаемого сетевого трафика по требованию, чтобы приложению не приходилось постоянно работать в фоновом режиме, подобно тому, как сетевые расширения работают в iOS?
Я пытаюсь создать приложение для Android, которое перехватывает трафик устройств HTTP/HTTPS, предназначенный для определенных доменов, и перенаправляет его на внутренний сервер для его обработки. Каков рекомендуемый способ сделать это в Android? Проведя небольшое исследование, я нашел следующие варианты:
Вариант 1
Реализуйте это приложение как службу VPN с разделенным туннелем, расширив класс VPNService. Насколько я понимаю, для этого потребуется проверить каждый отдельный пакет, проверить адрес назначения, а затем решить, маршрутизировать ли каждый пакет через VPN-туннель или через системную сеть.
Вариант 2
Реализуйте прокси-сервер HTTP или SOCKS5 внутри приложения. В этом случае можно ли будет установить системные настройки прокси-сервера через приложение, например, указать URL-адрес автоматической настройки прокси-сервера?
Есть ли лучшие варианты достижения этой цели? Кроме того, есть ли способ запускать проксирование желаемого сетевого трафика по требованию, чтобы приложению не приходилось постоянно работать в фоновом режиме, подобно тому, как сетевые расширения работают в iOS?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Приложение MFE React показывает белую страницу для определенных доменов
Anonymous » » в форуме Javascript - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-