Как настроить localhost для перенаправления сайта

11

Я задаю этот вопрос из неловкой ситуации. Как вы можете знать или не знать, Google заблокирован в Китае. Обескураживающее последствие (по крайней мере для меня) состоит в том, что посещение сайтов Stack Exchange, таких как Stack Overflow, где я был очень активным, когда я учился в Великобритании, было очень трудным. Загрузка страницы может занять более 20 секунд. Проблема в том, что сайты Stack Exchange полагаются на внешний JAVA-скрипт из

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

но так как Google заблокирован, этот скрипт недоступен. Но Firefox потратил бы немало времени, пытаясь получить этот скрипт. (Обратите внимание, что версия jquery может измениться в будущем, но это вопрос 1.12.4, когда задают этот вопрос. Используйте F12 для проверки самой последней версии.)

На самом деле, этот скрипт может быть доступен из

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

Итак, идеальным решением является перенаправление страницы из домена Google в домен Jquery.

Возможно ли это путем изменения /etc/hostsфайлов? На данный момент я просто занимаюсь жестокой блокировкой веб-страницы:

127.0.0.1    ajax.googleapis.com

Хотя теперь Firefox перестанет пытаться загрузить этот сценарий, поэтому посещение сайтов обмена стеками будет происходить так же быстро, как обычно, многие функции сайта не используются, например, голосование и т. Д. Поэтому лучшим решением является перенаправление.


Если немедленное перенаправление невозможно, то я думаю, мне нужно загрузить JAVA-скрипт из Jquery на свой ноутбук, а затем перенаправить страницу googleapis на мой локальный хост. Тем не менее, я не знаю, как настроить localhost, особенно где разместить загруженный скрипт.

Может кто-нибудь мне помочь? Очень ценится.

李哲源
источник
2
Очень хороший вопрос!
YouAGitForNotUsingGit
1
Одним из решений будет просто использовать VPN.
YouAGitForNotUsingGit
1
Пожалуйста, не пишите сценарий JAVA. Это JavaScript. Потому что, честно говоря, JavaScript связан с Java, как ковер связан с автомобилем. У них нет ничего общего, кроме названия.
Byte Commander

Ответы:

2

По сути, помимо перенаправления файла hosts, которое вы уже выяснили, ваш компьютер должен предоставлять веб-службу. Так что это означает установку веб-сервера, который позволил бы вашему браузеру найти javascript по адресу https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js.

Разница заключается в том, что ajax.googleapis.com разрешается до 127.0.0.1, поэтому ваш веб-сервер должен / будет доставлять jquery.min.js в ваш браузер, а не на сервер Google. Установка сервера может быть или не быть такой сложной, как вы думаете. Это зависит только от вашего опыта и от того, насколько вы хотите читать документацию (справочные страницы, веб-хостинг и т. Д.) Для выбранного вами веб-сервера. Apache2 - это бесплатный веб-сервер с полным набором услуг (делает все), но вы можете поискать более легкую альтернативу.

Я надеюсь, что это помогает и заставляет вас идти и смотреть в правильном направлении. Лучшая часть этого - вы не расширяете границы с властями.

Кстати, https разрешает порт 443 в вашей конфигурации (http это порт 80). Это безопасная транспортная конфигурация.

ZuberFowler
источник
Я думаю, что в этом случае вы, вероятно, захотите задать новый вопрос для определенного пакета веб-сервера, который вы выбрали. После того, как вы установите программное обеспечение и посмотрите на пример конфигурации, это может иметь больше смысла. Например, в Apache2 вы должны использовать: ServerName ajax.googleapis.com
ZuberFowler,