阿里云优惠券集中营

Nginx Google代理模块(ngx_http_google_filter_module)

扯两句

wen.lu 一路走到现在, 离不开大家的支持!

很多朋友通过各种方式问过我: "你丫怎么不开源啊..."
先向那些朋友道歉啊, 其实不是我不想开源, 只是之前的版本配置实在太复杂. nginx 三方扩展用了一大堆, 外加 lua, 以及突破千行的配置工程, 这么拙劣的技艺, 实在不好意思拿出来分享

遂决定写一个扩展, 让google反代的配置和使用wen.lu一样简单.

你没有看错, “一行配置, google 我有!”

现在 g2.wen.lu 就是由该扩展驱动

lua-nginx

依赖库

  1. pcre 正则
  2. ngx_http_proxy_module 反向代理
  3. ngx_http_substitutions_filter_module 多重替换

安装

以 ubuntu 14.04 为例 i386, x86_64 均适用

最简安装

从发行版迁移

基本配置方法

http配置方式

https配置方式

进阶配置方法

基本搜索

需要配置 resolver 用于域名解析

谷歌学术

google_scholar 依赖于 google, 所以 google_scholar 无法独立使用.
由于谷歌学术近日升级, 强制使用 https 协议, 并且 ncr 已经支持, 所以不再需要指定谷歌学术的 tld
配置 nginx

默认语言偏好

默认的语言偏好可用 google_language 来设置, 如果没有设置, 默认使用 zh-CN (中文)

支持的语言如下.

搜索引擎爬虫许可

任何搜索引擎爬虫都不被允许爬取 google 镜像
如下的默认 robots.txt 已经内置.

如果想要使用 google 自己的 robots.txt 请将 google_robots_allow 设为 on

Upstreaming

upstream 减少一次域名解析的开销, 并且通过配置多个网段的 google ip 能够一定程度上减少被 google 机器人识别程序侦测到的几率 (弹验证码).

然后将获取到的 ip 配置如下即可

Proxy Protocal

默认采用 https 与后端服务器通信.
你可以使用 google_ssl_off 来强制将一些域降到 http 协议.
这个设置可以让一些需要二次转发的域通过 http 协议进行转发, 从而不再依赖 ssl 证书.

Copyright & License

所有代码都遵循与 Nginx 相同的开源协议
Copyright (C) 2014 by Cube.

  • 版权声明: 本文源自互联网, 于10个月前,由整理发表,共 1453字。
  • 原文链接:点此查看原文

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  2   博主  0

  1. 匿名 5

    :wink: :roll: :mad: :lol: :???: 接口

  2. 草原之巅 1

    你好,大神,我按照你的方式配置了google 代理,好像不成功,我用了nginx 1.10.1 版本! 希望大神指教!
    server {
    listen 80;
    server_name www.opslinux.top;

    #charset koi8-r;

    #access_log logs/host.access.log main;
    resolver 8.8.8.8;
    location / {
    # root html;
    # index index.html index.htm;
    google on;
    }
    这是我的配置

  忘记密码? 立即注册