展示最终成果:

浏览器打开​

http://www.manda13.com/(慢搭搜索)这个是自己搭建的百度网盘搜索,欢迎测试

点击右上角“原版Google”,就可以访问Google.

是不是很方便。细心的朋友肯定已经发现链接地址实际上为:​​​http://www.manda13.com:8080/

展示最终成果:

浏览器打开​

http://www.manda13.com/(慢搭搜索)这个是自己搭建的百度网盘搜索,欢迎测试

​​​点击右上角“原版Google”,就可以访问Google.

是不是很方便。细心的朋友肯定已经发现链接地址实际上为:​​​http://www.manda13.com:8080/

下面教程属技术范畴:

用自己的VPS搭建Google反向代理​

一、准备工作

首先要感谢wen.lu的开源。参见GitHub地址:

https://github.com/cuber/ngx_http_google_filter_module

有GitHub的可以fork一份到自己的主页。具体内容我就不复制过来了。

感谢Vultr。http://www.Vultr.com/(非广告,一个月5美元,比国内阿里云,西部数码一个月同等水平上百便宜太多)

一台VPS,要在墙外(美国、日本、香港等,)。本人的为Ubuntu14.04系统64位,因为目前网上流传的教程都是基于这个系统。下面开始教程。

最简安装

## 安装 gcc & git#

​apt-get install build-essential git gcc g++ make

#​# 下载最新版源码# nginx

wget "http://nginx.org/download/nginx-1.7.8.tar.gz"

​## 下载最新版 pcre# pcre

wget "ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz"

​## 下载最新版 openssl#

wget "https://www.openssl.org/source/openssl-1.0.1j.tar.gz"

​## 下载最新版 zlib#

wget "http://zlib.net/zlib-1.2.8.tar.gz"

​## 下载ngx_http_google_filter_module本扩展#

​git clone https://github.com/cuber/ngx_http_google_filter_module

​## 下载 substitutions 扩展#

​git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module

​## 解压缩#

​tar xzvf nginx-1.7.8.tar.gz

 tar xzvf pcre-8.38.tar.gz 

tar xzvf openssl-1.0.1j.tar.gz

tar xzvf zlib-1.2.8.tar.gz

​## 进入 nginx 源码目录#

​cd nginx-1.7.8

​## 设置编译选项#

​./configure \ 

 ​ --prefix=/opt/nginx-1.7.8 \

 --with-pcre=../pcre-8.38 \

 --with-openssl=../openssl-1.0.1j \ 

 --with-zlib=../zlib-1.2.8 \ 

 --with-http_ssl_module \

 --add-module=../ngx_http_google_filter_module \

 --add-module=../ngx_http_substitutions_filter_module

​## 编译, 安装#

make 
sudo make install

​## 启动, 安装过程到此结束#

​sudo /opt/nginx-1.7.8/sbin/nginx

基本配置方法

http配置方式

server {  

server_name <你的域名>;  

listen 8080;//默认80,本人的80端口被apache2搭建了百度网盘搜索占用  

resolver 8.8.8.8; 

 location / {   

   google on;​​  }
}

https配置方式

server {  

server_name <你的域名>;  

listen 8080;//默认80,本人的80端口被apache2搭建了百度网盘搜索占用  

resolver 8.8.8.8; 

 location / {   

   google on;​​  }
}

## 配置修改后, 需要 reload nginx 来让配置生效, #

sudo /opt/nginx-1.7.8/sbin/nginx -s reload

以上本人亲测:进阶教程请找作者中文版教程:​

https://github.com/cuber/ngx_http_google_filter_module/blob/master/README.zh-CN.md

 

谁也无法挡住我访问Google---使用Nginx反向代理攻略的更多相关文章

  1. Nginx反向代理+Tomcat+Springmvc获取用户访问ip

    Nginx+Tomcat+Springmvc获取用户访问ip 1.Nginx反向代理 修改Nginx配置文件 location / { ***********之前代码*******; proxy_se ...

  2. 【转载】Google Analytics 使用图文全攻略

    转载自:Google Analytics 使用图文全攻略 最近一段时间,因为工作的需要,小励使用GA(GA是Google Analytics的简称)比较频繁,所以花时间研究了一下,从不太了解到会使用( ...

  3. nginx反向代理tomcat访问时浏览器加载失败,出现 ERR_CONTENT_LENGTH_MISMATCH 问题

    问题说明:测试机上部署了一套业务环境,nginx反向代理tomcat,在访问时长时间处于加载中,十分缓慢! 通过浏览器调试(F12键->Console),发现有错误ERR_CONTENT_LEN ...

  4. Nginx反向代理的目录访问问题

    Nginx反向代理的目录访问问题 2013-05-13 23:21 2730人阅读 评论(0) 收藏 举报 从昨天就开始纠结了,在做实验的时候,遇到目录访问的问题,如下 前端nginx vhost的设 ...

  5. Nginx反向代理实现Tomcat多个应用80端口访问

    应用背景 一般我们在开发时,一个工程里会有多个Web应用,比如一个前台一个后台,那我们就需要配置2个Tomcat服务器,比如一个是http://localhost:8080,一个是http://loc ...

  6. [随笔]利用云虚拟机和学校VPN实现校外访问校内站点(反向代理)

    探究背景简介: 大学校内站点一般不对外开放,个人认为原因有二: 一是站点内容受众就是大学师生: 二是站点基本无防御措施,在公网环境下容易发生意外情况. 至于为何不对外开放,不是这篇随笔探讨的重点,利用 ...

  7. [亲测]ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问

    前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...

  8. [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问

    前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...

  9. nginx反向代理vue访问时浏览器加载失败,出现 ERR_CONTENT_LENGTH_MISMATCH 问题

    问题说明:测试机上部署了一套业务环境,nginx反向代理tomcat,在访问时长时间处于加载中,十分缓慢! 通过浏览器调试(F12键->Console),发现有错误ERR_CONTENT_LEN ...

随机推荐

  1. ZeroMQ接口函数之 :zmq_msg_send – 从一个socket发送一个消息帧

    ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_msg_send zmq_msg_send(3) ØMQ Manual - ØMQ/3.2.5 Name zmq_ ...

  2. MongoDB使用小结:一些常用操作分享

    本文整理了一年多以来我常用的MongoDB操作,涉及mongo-shell.pymongo,既有运维层面也有应用层面,内容有浅有深,这也就是我从零到熟练的历程. MongoDB的使用之前也分享过一篇, ...

  3. 不可变字符串NSString

    /*字符串的常用方法*/ //1.通常用来把一些基本数据类型和字符串进行拼接 ; float b = 9527.0; NSString *string = [NSString stringWithFo ...

  4. metasploit模块字典爆破tomcat

    祭出神器MSF 再用auxiliary/scanner/http/tomcat_mgr_login 这个辅助模块爆破下弱口令 这里就用模块自带的字典吧   然后简单配置下.RUN 需要自己定义字典的话 ...

  5. webservice总结

    webservice xml(DTD,Schema,Stax) SOAP jax-ws (java api xml webservice) 契约优先的开发模式 CXF Rest 异构平台之间的交互(. ...

  6. Mac 安装activate-power-mode atom

    Mac 安装activate-power-mode atom 标签: atommac 2015-12-02 14:53 308人阅读 评论(0) 收藏 举报  分类: git(2)  版权声明:本文为 ...

  7. 带你玩转JavaWeb开发之三 -JS插件实战开发

    前提:需要掌握的知识点           填写HTML代码 Element元素中有一个innerHTML属性,这个属性可以填写一段html代码 innerHTML = "<font ...

  8. 将时间转换为xxx天前 xxx..前

    <?php echo (time_fitle('2016-08-17 17:00:00')); function time_fitle($date){ date_default_timezone ...

  9. oracle or语句的坑

    SELECT SUM(tjo.pay_amount) FROM tb_jf_order tjo,tb_jf_gateway_trade_log tjg WHERE tjo.order_id = tjg ...

  10. selinux 导致无法启动httpd

    selinux 导致无法启动httpd ansible_dire:~ # /etc/init.d/httpd restart 停止 httpd: [失败]正在启动 httpd:(13)Permissi ...