谁也无法挡住我访问Google---使用Nginx反向代理攻略
展示最终成果:
浏览器打开
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反向代理攻略的更多相关文章
- Nginx反向代理+Tomcat+Springmvc获取用户访问ip
Nginx+Tomcat+Springmvc获取用户访问ip 1.Nginx反向代理 修改Nginx配置文件 location / { ***********之前代码*******; proxy_se ...
- 【转载】Google Analytics 使用图文全攻略
转载自:Google Analytics 使用图文全攻略 最近一段时间,因为工作的需要,小励使用GA(GA是Google Analytics的简称)比较频繁,所以花时间研究了一下,从不太了解到会使用( ...
- nginx反向代理tomcat访问时浏览器加载失败,出现 ERR_CONTENT_LENGTH_MISMATCH 问题
问题说明:测试机上部署了一套业务环境,nginx反向代理tomcat,在访问时长时间处于加载中,十分缓慢! 通过浏览器调试(F12键->Console),发现有错误ERR_CONTENT_LEN ...
- Nginx反向代理的目录访问问题
Nginx反向代理的目录访问问题 2013-05-13 23:21 2730人阅读 评论(0) 收藏 举报 从昨天就开始纠结了,在做实验的时候,遇到目录访问的问题,如下 前端nginx vhost的设 ...
- Nginx反向代理实现Tomcat多个应用80端口访问
应用背景 一般我们在开发时,一个工程里会有多个Web应用,比如一个前台一个后台,那我们就需要配置2个Tomcat服务器,比如一个是http://localhost:8080,一个是http://loc ...
- [随笔]利用云虚拟机和学校VPN实现校外访问校内站点(反向代理)
探究背景简介: 大学校内站点一般不对外开放,个人认为原因有二: 一是站点内容受众就是大学师生: 二是站点基本无防御措施,在公网环境下容易发生意外情况. 至于为何不对外开放,不是这篇随笔探讨的重点,利用 ...
- [亲测]ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
- [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
- nginx反向代理vue访问时浏览器加载失败,出现 ERR_CONTENT_LENGTH_MISMATCH 问题
问题说明:测试机上部署了一套业务环境,nginx反向代理tomcat,在访问时长时间处于加载中,十分缓慢! 通过浏览器调试(F12键->Console),发现有错误ERR_CONTENT_LEN ...
随机推荐
- .NET简谈接口
自从面向对象开发方式的出现,抽象的概念就开始日新月异的发展,面向对象编程.面向接口编程.面向组件编程等等:这一系列的概念都是软件工程所追求的思想范畴,高类聚低耦合. 今天我要简谈的是面向对象里面非常重 ...
- Node.js用ES6原生Promise对异步函数进行封装
Promise的概念 Promise 对象用于异步(asynchronous)计算..一个Promise对象代表着一个还未完成,但预期将来会完成的操作. Promise的几种状态: pending:初 ...
- FileOutputStream和FileInputStream的用法
public static void show() { File f=new File("d:"+File.separator+"1.txt"); FileOu ...
- C语言中定义全局变量
(1)在C语言的头文件中定义变量出现的问题 最好不要傻嘻嘻的在头文件里定义什么东西.比如全局变量: /*xx头文件*/ #ifndef _XX_头文件.H #define _XX_头文件.H in ...
- 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-2 工程及程序构架介绍
视频简介: 该视频介绍iCore3应用开发平台出厂源代码中ARM部分程序构架. 源视频包下载地址: http://pan.baidu.com/s/1jHGnc7k 银杏科技优酷视频发布区: htt ...
- C++11新特性——初始化列表 initializer_list
破事水: 由于最近数据结构有个实验报告说是要对字符串进行排序,想偷个懒不想一个一个地赋值,虽然可以用strcpy和传入二级指针的形式直接写,但是这样感觉不美观漂亮. 然后就去膜了一下C++11的新特性 ...
- Codeforces Round #383 (Div. 2) D 分组背包
给出一群女孩的重量和颜值 和她们的朋友关系 现在有一个舞台 ab是朋友 bc是朋友 ac就是朋友 给出最大承重 可以邀请这些女孩来玩 对于每一个朋友团体 全邀请or邀请一个or不邀请 问能邀请的女孩的 ...
- SQL INSERT INTO 语句
SQL Order By SQL update INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行. 语法 INSERT INTO 表名称 VALUES (值1, 值2, ...
- 数据库访问CRUD;__SELF__和__ACTION__的区别;自动收集表单:$n->create();
一.tp框架数据访问(pdo基础) public function test() { $n = D("Nation"); //select();find(); //查询 1.$at ...
- 《Linux及安全》实践3.3
<Linux及安全>实践三 字符集总结与分析 [by lwr] 一.ISO.UCS/UTF.GB系列字符集分析 1.字符集&字符编码 字符集(Charset):是一个系统支持的所有 ...