Como configurar o host local para redirecionar um site

11

Estou fazendo essa pergunta de uma situação embaraçosa. Como você deve saber ou não, o Google está bloqueado na China. Uma consequência desanimadora (pelo menos para mim) é que visitar sites do Stack Exchange, como o Stack Overflow, onde eu costumava ser muito ativo enquanto fazia minha graduação no Reino Unido, é muito difícil. Pode demorar mais de 20 segundos para carregar uma página. O problema é que os sites do Stack Exchange contam com um script JAVA externo de

http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js

mas como o Google está bloqueado, esse script não pode ser acessado. Mas o Firefox gastaria um tempo considerável tentando obter esse script. (Observe que a versão do jquery pode mudar no futuro, mas é 1.12.4 quando essa pergunta é feita. Use F12 para verificar a versão mais atualizada.)

De fato, esse script pode ser acessado livremente a partir de

https://code.jquery.com/jquery-1.12.4.min.js

Portanto, uma solução ideal é redirecionar a página no domínio do Google para o domínio Jquery.

Isso é possível modificando /etc/hostsarquivos? No momento, estou simplesmente fazendo um bloqueio brutal da página:

127.0.0.1    ajax.googleapis.com

Embora o Firefox pare de tentar carregar esse script para que os sites de troca de pilhas se tornem o mais rápido possível, muitos recursos do site não são utilizáveis, como votação etc. Portanto, a melhor solução é um redirecionamento.


Se o redirecionamento imediato for impossível, acho que preciso baixar o script JAVA do Jquery para o meu laptop e redirecionar a página googleapis para o meu host local. No entanto, não sei como configurar um host local, especialmente onde colocar meu script baixado.

Alguém pode me ajudar? Muito apreciado.

李哲源
fonte
2
Muito boa pergunta!
You'reAGitForNotUsingGit
1
Uma solução seria usar apenas uma VPN.
You'reAGitForNotUsingGit
1
Por favor, não escreva script JAVA. É JavaScript. Porque, honestamente, o JavaScript está relacionado ao Java, como um tapete está relacionado ao carro. Eles não têm nada em comum, exceto o nome.
Byte Commander

Respostas:

2

Basicamente, além do redirecionamento de arquivo de hosts que você já descobriu, seu computador precisa fornecer o serviço da web. Isso significa instalar um servidor da web que permitiria ao seu navegador encontrar o javascript em https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js

A diferença é que o ajax.googleapis.com resolve para 127.0.0.1, portanto, seu servidor da web deve / entregará o jquery.min.js no seu navegador, em vez do servidor do Google. Instalar um servidor pode ou não ser tão difícil quanto você imagina. Depende apenas da sua experiência e de como você está ansioso para ler a documentação (páginas de manual, hospedagem na web etc.) para o servidor da web que você escolher. O Apache2 é o servidor da web gratuito de "serviço completo" (faz tudo) atual, mas você pode querer procurar uma alternativa leve.

Espero que isso ajude e ajude você a olhar na direção certa. A melhor parte de fazer dessa maneira é que você não está esticando nenhum limite com as autoridades.

A propósito, https resolve para a porta 443 em sua configuração (http é porta 80). Esta é a configuração de transporte seguro.

ZuberFowler
fonte
Acho que, nesse caso, você provavelmente desejará fazer uma nova pergunta para um pacote de servidor Web específico que você escolheu. Depois de instalar o software e observar a configuração de amostra, pode fazer mais sentido. Em Apache2 por exemplo, você usaria: ServerName ajax.googleapis.com
ZuberFowler