Eu queria usar meu telefone Android como um servidor proxy, o que significa que queria poder usar o IP no telefone como proxy, para que todas as solicitações e respostas sejam recebidas no telefone e encaminhadas ao solicitante original. Como eu faço isso?
Se você está apenas interessado em configurar um proxy em seu Wifi, pode fazer isso com o Servers Ultimate com bastante facilidade, mas não sei por que alguém realmente gostaria de fazer isso. Uma opção muito mais útil é usar dados móveis, mas como o @Kevin disse, você sofrerá muitas dores de cabeça, principalmente no nível do ISP (Verizon, AT&T, etc.). Provavelmente, você não fará com que eles alterem a política de NAT para você.
É difícil usar seus dados móveis como proxy porque todas as conexões de entrada estão bloqueadas. Mas, se você possui um laptop conectado ao wifi e seu telefone conectado ao laptop via adb, uma opção é executar um comando como este:
Este comando encaminha todas as conexões TCP enviadas à porta 6400 do seu host (laptop) para a porta 8080 do seu telefone. Em seguida, configure um servidor proxy no seu Servers Ultimate App em execução na porta 8080. Nenhuma raiz é necessária!
Agora, todas as solicitações do seu laptop pela porta 6400 serão encaminhadas para os seus dados móveis! Teste isso abrindo o firefox, acessando Configurações, Redes e usando 127.0.0.1 e porta 6400 como proxy. Você pode abrir seu roteador para acessar através de wifi público usando essa porta, embora eu recomende a configuração de algum tipo de política de segurança.
Existem vários tutoriais para habilitar opções de desenvolvedor e adb no seu laptop, é fácil.
fonte
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,
Você concorda que a configuração de um proxy por 4G (em vez de por WiFi) não é possível com o Servers Ultimate? (Eu pergunto, porque eu poderia configurar um proxy através de 4G e gostaria de saber se é possível)Eu tive alguns problemas para fazer o servidor proxy do Servers Ultimate funcionar, e meu primeiro pensamento é que é porque meu telefone não está enraizado. No entanto, o problema aqui não é necessariamente no nível do SO, dependendo do seu caso de uso.
Se você estiver tentando usar sua conexão de dados móveis como proxy, poderá ter alguns problemas, porque a maioria dos provedores de dados móveis bloqueará as portas que você normalmente usaria para configurar um proxy. Sua melhor aposta é entrar em contato com o provedor de dados móveis e verificar se eles têm portas abertas além do valor de 1024 (o Android bloqueia as portas abaixo desse número por motivos de segurança).
Como alternativa, você pode:
Para perceber que é esse o caso, tente executar um servidor proxy Servers Ultimate no Wifi com a porta aberta. Você terá algo que funciona, mas se seu objetivo é usar dados móveis, você está sem sorte por enquanto.
fonte
Se o telefone estiver enraizado (ou pelo menos o carregador de inicialização estiver desbloqueado), você poderá executar o tinyproxy (proxy HTTP / HTTPS) como
init
serviço. Ele funciona com dados móveis e Wi-Fi; nesse último caso, você precisa garantir que seu telefone esteja acessível pela Internet. Consulte Como se conectar ao Android por SSH sobre IP público 3G / 4G?/data
ou/system
:Crie um arquivo de configuração:
Para mais opções de configuração, consulte a documentação .
tinyproxy
partir da fonte ou tente esta . Mova o binário para/data/local/tinyproxy/
e defina as permissões. UseAID_NOBODY
ou qualquer outro UID não utilizado para serviço:Adicione as seguintes linhas a
/init.rc
ou a qualquer outro.rc
arquivo:Se estiver usando qualquer aplicativo de firewall, certifique-se de desbloquear a porta de entrada
8080
. Reinicie o dispositivo.tinyproxy
servidor deve estar executando com menos privilégios. Conecte-se local ou remotamente.PS:
Se o telefone não estiver enraizado ou se você quiser colocar mais uma caixa de areia no servidor proxy, poderá corrigir a política do SELinux com as seguintes regras. Use a
supolicy
ferramenta Magisk ousepolicy-inject
:dmesg
háavc
negações para definir mais regras necessárias.seclabel u:r:magisk:s0
em serviço porseclabel u:r:tinyproxy:s0
.Agora o serviço também será executado sem Magisk.
RELACIONADOS:
O proxy SOCKS pode ser executado com SSH, consulte:
fonte