Я хотел использовать свой телефон Android в качестве прокси-сервера. Это означало, что я хотел иметь возможность использовать IP-адрес телефона в качестве прокси-сервера, поэтому все запросы и ответы принимаются на телефоне и пересылаются обратно исходному запрашивающему. Как мне это сделать?
Если вы просто заинтересованы в настройке прокси-сервера поверх вашего Wi-Fi, вы можете сделать это с помощью Servers Ultimate довольно легко, но я не знаю, почему кто-то действительно захочет это сделать. Гораздо более полезным вариантом является использование мобильных данных, но, как сказал @Kevin, вы столкнетесь с большим количеством головных болей, а именно на уровне ISP (Verizon, AT & T и т. Д.). Скорее всего, вы не заставите их изменить свою политику NAT для вас.
Трудно использовать ваши мобильные данные в качестве прокси, потому что все входящие соединения заблокированы. Но, если у вас есть ноутбук, подключенный к Wi-Fi, и ваш телефон подключен к ноутбуку через adb, один из вариантов - запустить такую команду:
Эта команда перенаправляет все TCP-соединения, отправленные на порт 6400 вашего хоста (ноутбука), на порт 8080 вашего телефона. Затем настройте прокси-сервер на вашем приложении Servers Ultimate, работающем на порту 8080. Нет необходимости в корне!
Теперь любые запросы к вашему ноутбуку через порт 6400 будут перенаправлены на ваши мобильные данные! Проверьте это, открыв firefox, перейдя в настройки, сети и используя 127.0.0.1 и порт 6400 в качестве прокси. Вы можете открыть свой маршрутизатор для доступа через общедоступный Wi-Fi через этот порт, хотя я рекомендую установить какую-то политику безопасности.
Существует множество обучающих программ для включения параметров разработчика и adb на вашем ноутбуке, это легко.
источник
If you're just interested in setting a proxy up over your Wifi, you can do that with Servers Ultimate quite easily, but I don't know why anyone would really want to do that. A much more useful option is to use mobile data,
Согласны ли вы с тем, что настройка прокси через 4G (в отличие от через WiFi) невозможна с Servers Ultimate? (Я спрашиваю, потому что я мог бы настроить прокси на 4G и хотел бы знать, возможно ли это вообще)У меня были некоторые проблемы с работой прокси-сервера Servers Ultimate, и я сначала подумал, что это потому, что мой телефон не рутирован. Однако проблема здесь на самом деле не обязательно на уровне ОС, в зависимости от вашего варианта использования.
Если вы пытаетесь использовать мобильное подключение для передачи данных в качестве прокси-сервера, у вас могут возникнуть некоторые проблемы, поскольку большинство поставщиков мобильных данных блокируют любые порты, которые вы обычно можете использовать для настройки прокси-сервера. Лучше всего связаться с провайдером мобильной передачи данных и узнать, есть ли у него открытые порты, превышающие значение 1024 (в целях безопасности Android блокирует порты ниже этого номера).
Кроме того, вы можете:
Чтобы понять, что это так, попробуйте запустить прокси-сервер Servers Ultimate на Wifi с открытым портом. У вас будет кое-что, что работает, но если ваша цель - использовать мобильные данные, вам сейчас не повезло.
источник
Если ваш телефон рутирован (или, по крайней мере, загрузчик разблокирован), вы можете запустить tinyproxy (прокси HTTP / HTTPS) в качестве
init
службы. Он работает как с Wi-Fi, так и с Mobile Data, в последнем случае вы должны убедиться, что ваш телефон доступен из Интернета. См. Как подключиться к Android через SSH через публичный IP-адрес 3G / 4G?/data
или/system
:Создать файл конфигурации:
Для дальнейших вариантов конфигурации см. Документацию .
tinyproxy
из источника или может попробовать это . Переместить двоичный файл в/data/local/tinyproxy/
и установить разрешения. ИспользуйтеAID_NOBODY
или любой другой неиспользованный UID для обслуживания:Добавьте следующие строки в
/init.rc
любой другой.rc
файл:При использовании любого приложения брандмауэра обязательно разблокируйте входящий порт
8080
. Перезагрузите устройство.tinyproxy
Сервер должен работать с наименьшими привилегиями. Подключение локально или удаленно.PS:
Если телефон не имеет root-прав или вы хотите дополнительно изолировать прокси-сервер, вы можете исправить политику SELinux, следуя следующим правилам. Используйте
supolicy
инструмент Magisk илиsepolicy-inject
:dmesg
наavc
отказы, чтобы определить более необходимые правила.seclabel u:r:magisk:s0
в сервисе наseclabel u:r:tinyproxy:s0
.Теперь сервис будет работать и без Magisk.
СВЯЗАННЫЕ С:
SOCKS прокси может быть запущен с SSH, смотрите:
источник