Eu duvido que isso seja possível sem um jailbreak extenso, mas é possível editar o arquivo hosts do iPad (ou de qualquer dispositivo iOS)?
Eu duvido que isso seja possível sem um jailbreak extenso, mas é possível editar o arquivo hosts do iPad (ou de qualquer dispositivo iOS)?
Respostas:
Não. Os aplicativos só podem modificar arquivos dentro do diretório de documentos, em sua própria sandbox. Isso é para segurança e facilidade de instalação / desinstalação. Portanto, você só poderia fazer isso em um dispositivo desbloqueado.
A resposta anterior está correta, mas se o efeito que você está procurando é redirecionar o tráfego HTTP de um domínio para outro IP, existe uma maneira.
Uma vez que tecnicamente não está respondendo à sua pergunta, eu perguntei e respondi aqui:
Como posso redirecionar solicitações HTTP feitas de um iPad?
Não, você não pode alterar o arquivo host do iPad (sem jailbreak), mas pode contornar.
Aqui está o meu cenário:
192.168.2.1
, executando um aplicativo da webVou testar o aplicativo da web em execução no meu Mac via iPad, mas não consigo acessar diretamente.
A solução funciona para mim:
Port
(principalmente 8888
) e alterne Enable transparent HTTP proxying
.Agora você pode visitar seu aplicativo da web no iPad.
Claro que você pode usar outras ferramentas de proxy, como Squid ou Varnish no Linux, ou fiddler no Wondows.
NodeJs
módulo de filternet
A maneira mais fácil de fazer isso é rodar um simulador de iPad usando XCode e, em seguida, adicionar uma entrada no arquivo hosts (/ etc / hosts) no sistema host para apontar para seu site de teste.
Eu precisava da mesma funcionalidade, e fazer o jailbreak é impossível. Uma solução é hospedar-se no servidor DNS ( MaraDNS ), acessar as configurações do wi-fi no ipad / telefone e adicionar o servidor DNS personalizado.
Todo o processo demorou apenas 10 minutos e funciona!
1) Faça o download do MaraDNS
2) Executar mkSecretTxt.exe
como administrador
3) Modificar mararc
arquivo, o meu é:
ipv4_bind_addresses = "put your public IP Here"
timestamp_type = 2
random_seed_file = "secret.txt"
csv2 = {}
csv2["Simple.Example.com."] = "example.configuration"
Adicione o arquivo chamado " example.configuration
" na mesma pasta onde run_maradns.bat
está.
4) Edite seu arquivo example.configuration:
Simple.Example.com. 10.10.13.13 ~
5) Desative todos os firewalls (conveniência)
6) Execute o arquivo " run_maradns.bat
"
7) Não deve haver erros.
8) Adicione seu servidor DNS à lista, conforme mostrado aqui: http://www.iphonehacks.com/2014/08/change-dns-iphone-ipad.html
9) Funciona!
Sim, você pode editar o arquivo hosts do iPad, mas precisa ter o jailbreak. Depois de fazer isso, baixe o Cydia (mercado de aplicativos) e obtenha o iFile. O arquivo hosts está localizado em "/ etc / hosts".
Imagino que você possa fazer isso configurando um proxy transparente, usando algo como Charles e redirecionar o tráfego dessa forma
Workarond que uso para fins de desenvolvimento:
Eu sei que já faz um tempo que isso foi postado, mas com o iOS 7.1, algumas coisas mudaram.
Até agora, se você estiver desenvolvendo um aplicativo, você DEVE ter um certificado SSL válido reconhecido pela Apple, caso contrário, você receberá uma mensagem de erro em seu iDevice. Não há mais certificados autoassinados. Veja aqui uma lista:
http://support.apple.com/kb/ht5012
Além disso, se você estiver aqui, significa que está tentando fazer com que seu iDevice resolva um nome (para seu servidor https), em um ambiente de teste ou desenvolvimento.
Em vez de usar o squid, que é um ótimo aplicativo, você poderia simplesmente executar um servidor DNS muito básico como o dnsmasq. Ele usará seu arquivo hosts como uma primeira linha de resolução de nome, então, você pode basicamente enganar seu iDevice lá, dizendo que www.blah.com é 192.168.10.10.
O arquivo de configuração é tão simples quanto 3 a 4 linhas, e você pode até configurar seu servidor DHCP interno se desejar.
Aqui é minha:
endereço de escuta = 192.168.10.35
domínio necessário
falso-privado
no-dhcp-interface = eth0
local = / localnet /
Claro que você tem que configurar a rede no seu iDevice para usar aquele DNS (192.168.10.35 no meu caso), ou apenas começar a usar o DHCP daquele servidor mesmo assim, depois de configurado corretamente.
Além disso, se o dnsmasq não puder resolver o nome internamente, ele usará seu servidor DNS regular (como 8.8.8.8) para resolvê-lo para você. MUITO simples, elegante e resolveu meus problemas com a instalação do aplicativo iDevice internamente.
A propósito, também resolve muitos problemas de resolução de nomes com macs normais (OS X).
Agora, meu discurso: maldita maçã. Tornar um dispositivo seguro não deve incluir castrar o sistema operacional ou os desenvolvedores.
Se você tiver a liberdade de escolher o nome do host, poderá simplesmente adicionar seu host a um serviço DNS dinâmico, como dyndns.org. Então, você pode contar com os mecanismos de resolução normal do iPad para resolver o endereço.
Você também pode usar um servidor proxy em seu iPhone ou iPade via internet móvel (3G) usando um gerador de proxy iPhone Mobile:
http://iphonesettings.net/mobileproxygenerator.php
Basta inserir o apn da sua operadora (com nome de usuário / senha apn se necessário) e o servidor proxy que você deseja acessar e tocar em Gerar
iphonesettings.net
?
Você precisa de acesso /private/etc/
, não. você não pode.
Melhor resposta: basta adicionar http ou https em seu navegador, o endereço IP, dois pontos e o número da porta. Exemplo: https://123.23.145.67:80