使用nginx搭建Google反向代理并替换响应内容

最近由于天气原因,Google在国内的访问受到了严重的干扰。为了查点资料就要连VPN或者ss显然太麻烦了(尤其是在移动设备上)。因此我们可以在国外服务器上配置Google的反向代理来实现。

配置Google反向代理.

nginx是一个强大的反向代理服务器。要实现反向代理功能只需要修改nginx的配置文件就可以了。

这是我的配置文件(没有使用SSL,懒得折腾了)

测试并重载nginx配置,试试输入你的域名,应该已经可以正常显示Google的首页了。

替换响应内容.

你已经成功反向代理了Google,这时你可以向网页里添加一些奇怪的东西,或者统计代码,甚至广告。

nginx自带了sub_filter功能,但是这个语句在整个配置文件中只能使用一次。所以我们需要使用ngx_http_substitutions_filter_module这个第三方模块。

如果你的nginx是从软件仓库安装的,只需要执行(debian/ubuntu)

如果你的nginx是编译安装的,请参考这篇文章

比如说我们想要实现这样的效果:

图像 200

我们只需要在上面的配置文件中加这样一句:

意思是将

替换为:

也就是说将

加在</form>标签之前。

统计,广告代码也同理,只需要找到需要加入代码的位置,替换即可。

 

7 thoughts on “使用nginx搭建Google反向代理并替换响应内容

  1. Revgatail
    Google Chrome 38.0.2114.2 Google Chrome 38.0.2114.2 Windows 8.1 x64 Edition Windows 8.1 x64 Edition

    我的头像可是要收钱的

    1. Frank  Mod
      Google Chrome 38.0.2114.2 Google Chrome 38.0.2114.2 Windows 8.1 x64 Edition Windows 8.1 x64 Edition

      收多少?450?

      1. Revgatail
        Google Chrome 38.0.2114.2 Google Chrome 38.0.2114.2 Windows 8.1 x64 Edition Windows 8.1 x64 Edition

        你说的

        1. Frank  Mod
          Google Chrome 38.0.2114.2 Google Chrome 38.0.2114.2 Windows 8.1 x64 Edition Windows 8.1 x64 Edition

          那就来收吧

  2. Google Chrome 46.0.2490.71 Google Chrome 46.0.2490.71 Windows 7 x64 Edition Windows 7 x64 Edition

    谢谢!!为了替换页面搞得焦头烂额。

  3. Google Chrome 56.0.2924.87 Google Chrome 56.0.2924.87 Windows 7 x64 Edition Windows 7 x64 Edition

    非常感谢!很直观的替换例子,之前一直想到重定向去了。。

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

人姬测试 *