文档章节

Nginx 反向代理 Google

哔u哔u
 哔u哔u
发布于 2018/08/29 20:37
字数 677
阅读 692
收藏 0

Nginx 反向代理 Google

网站:链接

文章已迁移:链接

情景简述

国内用不了 G_oogle 对吧,但是,作为程序员必须要用 G_oogle 对吧(当然,百度啥的也能用,就是有点难用)。所以,咋办呢。

翻_墙。不管用什么方法_翻_墙_,总要花钱的对吧。免费的 V_PN 一点也不稳定。租国外的服务器,自己搭建 VPN 服务器,你确定,你愿意花那么多钱就为了翻个墙。

所以呢,我有一台服务器对吧,阿里云的 ECS。然后呢,我已经让它支持 IPv6 对吧。然后,之前在给 ECS 配置 IPv6 时,已经确定,在国内,可以使用 IPv6 ping 通 G_oogle 的。那么,使用 IPv6 访问 G_oogle 呢。

分析思路

现在我们已经确定。使用 IPv6 可以访问 G_oogle,那么我们的策略是:本地电脑访问 ECS 的 Nginx 代理,ECS 使用 IPv6 访问 G_oogle,然后将结果返回给本地电脑。

这不就是反向代理吗,Nginx 不是经常这样用吗。平时用 Nginx 反向代理内网的服务,这次是代理外网的而已,都一样嘛。

操作方法

编辑 /etc/nginx/conf.d/ 下的配置文件,我们创建一个 google.conf,添加如下配置

upstream google {
    server [2404:6800:4012:1::2004]:443;
}
server {
    listen 0.0.0.0:80;
    listen [::]:80;

    server_name xxx.xxx.xxx;
    proxy_set_header Host www.google.com.hk;
    proxy_set_header x-forwarded-for $remote_addr;
    location /{
        proxy_pass https://google;
    }
}

首先,我们在 upstream google 字段,配置了一个名为 g_oogle 的上游服务,这里把上游服务器指向 Google 服务器的 IPv6 地址,由于 Google 使用了 https 所以,要指定 443 端口。也就是说,所有发向 google 这个上游代理的数据,都会发向 2404:6800:4012:1::2004 的 443 端口。也就是说,我们把上游代理设置成了 G_oogle 的服务器,有点不厚道。

然后,在 server 字段那里,配置了 nginx 的一个监听服务。它会监听 IPv4 和 IPv6 的 80 端口,然后把所有的数据都发向 google 这个上游代理。如果你想使用 https,请添加 ssl 支持。

注意

server_name xxx.xxx.xxx;

这一行,请把“xxx.xxx.xxx”换成你的服务器域名或 IP。

proxy_pass https://google;

这一行,表示,转发所有的数据到 google 这个上游代理。

然后 service nginx restart 吧。

后记

使用了一个星期后,被查封了,现在我的 ECS 已经无法通过 IPv6 访问 G_oogle 了。

© 著作权归作者所有

上一篇: Hugo部署历程
下一篇: 静态链接 Ncurses
哔u哔u
粉丝 2
博文 9
码字总数 5916
作品 0
阜阳
程序员
私信 提问
nginx+php-fpm运行原理

一、代理与反向代理 现实生活中的例子 1、正向代理:访问google.com 如上图,因为google被墙,我们需要vpn翻墙才能访问google.com。 vpn对于“我们”来说,是可以感知到的(我们连接vpn)vpn...

babyhanggege
2017/03/16
0
0
https://segmentfault.com/a/1190000007322358

Nginx+Php-fpm运行原理详解 反向代理 fpm nginx php zilu 2016年10月29日发布 | 5 收藏 | 75 2.3k 次浏览 一、代理与反向代理 现实生活中的例子 1、正向代理:访问google.com 如上图,因为g...

fangyiya
2017/06/15
0
0
Nginx+Php-fpm运行原理详解

一、代理与反向代理 现实生活中的例子 1、正向代理:访问google.com 如上图,因为google被墙,我们需要vpn翻墙才能访问google.com。 vpn对于“我们”来说,是可以感知到的(我们连接vpn) vp...

Yomut
2016/10/31
32
0
针对nginx,我们来具体聊聊正向代理与反向代理区别

上一篇文章你还是要阅读一下滴~ 全面了解 Nginx 到底能做什么 先来说说什么是代理服务器? 所谓代理服务器就是位于发起请求的客户端与原始服务器端之间的一台跳板服务器,正向代理可以隐藏客...

java思维导图
2018/06/14
99
2
nginx(一) : 介绍和安装

nginx介绍 nginx 的反向代理指的是神马? 要明白神马是反向代理,那正向代理咱也得了解一下,下面是我的见解,若有不对之处,还请赐教。 正向代理:所谓正向代理,即代理我们 客户端 请求服务...

骑着海龟玩冲浪
2018/06/27
20
0

没有更多内容

加载失败,请刷新页面

加载更多

学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
21分钟前
3
0
支撑微博亿级社交平台,小白也能玩转Redis集群(实战篇)

上篇文章《支撑微博亿级社交平台,小白也能玩转Redis集群(原理篇)》介绍了Redis集群相关原理,这篇文章将介绍Redis Cluster集群的搭建、配置,运维、扩容等具体操作 集群搭建 2018年10月 Re...

分布式系统架构
22分钟前
5
0
JVM -- 垃圾回收算法及分代垃圾收集器

Hello,今天记录下 Java虚拟机中的其中一个重点知识 --> 垃圾回收算法及分代垃圾收集器。 一起学习,一起进步。继续沉淀,慢慢强大。希望这文章对您有帮助。若有写的不好的地方,欢迎评论给建...

猫狗熊
35分钟前
3
0
ERC-777以太坊新代币标准解读

ERC777是一个新的高级代币标准,可以视为ERC20的升级版本,因此它解决了ERC20以及ERC223存在的一些问题,开发者可以根据自己的具体需求进行选型。 1、使用ERC820进行合约注册 有别于ERC20的自...

汇智网教程
今天
8
0
代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部