Adicionar uma entrada de arquivo de hosts sem jailbreak

17

Eu tenho um iPad que precisa ser capaz de conectar-se a um servidor através do nome abreviado do host, por exemplo, http: // app em vez de http://app.example.com . A rede à qual ele se conecta atribui um nome de domínio que não seja exemplo.com, para que não funcione automaticamente.

Existe uma maneira de adicionar uma entrada de hosts (/ etc / hosts) para esse servidor no iOS ou adicionar o nome de domínio apropriado à lista de pesquisa do resolvedor sem jailbreak?

jgor
fonte
2
Eu encontrei uma solução alternativa, embora não seja ideal: você pode adicionar manualmente domínios de pesquisa adicionais por rede em configurações de Wi-Fi: techinch.com/2011/02/04/...
jgor
Por que não apenas conectar-se pelo endereço IP e salvar todos os outros rigamarole?
SaxDaddy
1
@SaxDaddy, por exemplo, há casos em que você precisa de mais de um domínio local simultaneamente.
Mark
@SaxDaddy, porque às vezes você se depara com problemas do CORS ao acessar o javascript de outro lugar que não o domínio para o qual ele foi executado.
Frandroid

Respostas:

9

Use o aplicativo Weblock - AdBlock para iOS para criar uma regra de redirecionamento http://apppara o IP e a porta que você desejar.

(Funciona apenas quando em uma rede Wi-Fi)

ernesto galore
fonte
Demorei um pouco para descobrir como fazer isso funcionar, mas essa é uma ótima solução. Obrigado!
Lea Hayes
Trabalhou para mim! A única dica é: você precisa usar a sintaxe curinga fornecida, portanto, se desejar redirecionar app.myserver.local para 192.168.1.100, a sintaxe correta é: URL de redirecionamento: * .myserver.local / *; IP do proxy: 192.168.1.100; Porta do proxy: 80 (ou 8080)
aron.lakatos
Alguém pode confirmar se isso ainda é possível através deste aplicativo?
RwwL
8

Não.

Veja esta resposta no stackoverflow .

ghoppe
fonte
4

Não, mas como solução alternativa, você pode ter o proxy do iPad para um Mac na LAN local e, em seguida, fazer o truque de DNS lá.

(Presumo que você precise dessa capacidade durante a depuração / teste, não "em todos os lugares").

TJ Luoma
fonte
1
Talvez se você permanecesse em uma VPN, pudesse manter esse truque de DNS em movimento?
andrewb
2

Em geral, editar o arquivo Hosts é uma solução ruim. Eu o uso apenas para testes temporários e sempre removo qualquer entrada de arquivo de hosts alguns minutos após a adição.

Você deve usar algum tipo de servidor DNS para configurar seu domínio personalizado, talvez isso seja possível com o seu roteador wifi, ou então você pode configurar qualquer Mac como servidor DNS.

Como um bom benefício colateral, ter o servidor DNS na LAN tornará sua Internet visivelmente mais rápida. A maioria das pessoas está usando o roteador como um servidor DNS e elas realmente não são rápidas o suficiente para implementar o DNS corretamente. É uma boa idéia usar um servidor DNS remoto rápido (qual é o melhor dependerá da cidade em que você vive), mas ter um na sua LAN é ainda melhor.

Você pode procurar bindno google por instruções sobre como configurar em qualquer mac, é grátis. Ou você pode comprar o Lion Server da Apple na App Store e baixar o Server Admin Tools para configurar o bind com uma boa interface gráfica do usuário (com o Lion, ao contrário do Snow Leopard, você deve fazer o download do Server Admin Tools separadamente e adquirir uma licença para o Mac OS X Server Basicamente, eles separaram as ferramentas avançadas do servidor em um download separado das básicas).

Abhi Beckert
fonte
0

Na verdade, existe um caminho. Crie seu próprio aplicativo, incluindo uma extensão de rede que filtra as consultas DNS usando o NEPacketTunnelProvider e analisando pacotes IP manualmente. Já o tenho, funcionando perfeitamente, e o carregarei em alguns dias. Vou adicionar a possibilidade de fazer upload de arquivos host também. Embora há 7 anos isso não fosse tecnicamente possível.

Ricardo
fonte
1
parece maravilhoso. Onde você fez o upload?
Andrew Steitz