如何设置本地主机以重定向网站


11

我是在尴尬的情况下问这个问题。您可能知道或不知道,谷歌在中国被屏蔽。一个令人沮丧的后果(至少对我来说)是,访问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页面重定向到我的本地主机。但是,我不知道如何设置本地主机,特别是在哪里放置下载的脚本。

谁能帮我吗?非常感激。


2
很好的问题!
YoureAGitForNotUsingGit

1
一种解决方案是仅使用VPN。
YoureAGitForNotUsingGit

1
请不要编写JAVA脚本。它是JavaScript。老实说,JavaScript与Java有关,就像地毯与汽车有关。除了名称外,它们没有其他共同之处。
字节指挥官

Answers:


2

基本上,除了您已经确定的主机文件重定向之外,您的计算机还需要提供Web服务。因此,这意味着安装网络服务器,该服务器将允许您的浏览器在https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js上找到JavaScript。

区别在于ajax.googleapis.com解析为127.0.0.1,因此您的Web服务器必须/将jquery.min.js传递到浏览器而不是Google的服务器。安装服务器可能不一定会像您想象的那样困难。这取决于您的经验以及您对选择的Web服务器的文档(手册页,Web托管等)的渴望程度。Apache2是当前的“全面服务”(可做所有事情)免费的Web服务器,但是您可能希望搜索轻巧的替代品。

我希望这会有所帮助,并让您朝正确的方向前进。这样做的最好的部分是,您不会与当局进行任何界限。

顺便说一句,https解析为您配置上的端口443(http是端口80)。这是安全的传输配置。


我认为在这种情况下,您可能想对所选的特定Web服务器软件包提出一个新问题。安装软件并查看示例配置后,它可能更有意义。例如,在Apache2中,您将使用:ServerName ajax.googleapis.com
ZuberFowler
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.