Total Pageviews

Friday 19 August 2016

反向代理Google的php源码

感觉就优势而言,还是不错的.

这种反向代理的方法很简单,并不是网上很多的Nginx反向代理,而是利用PHP来实现反向代理,所以说,只要安装LNMP,然后扔到 虚拟主机里就行了。
适用于 仅使用Google搜索的用户,低成本,直接搞一个免费的虚拟主机,上传代码后就能使用了!
演示网址:http://g.115.tf

安装
准备工具
一个安装好了LNMP的环境
或者
虚拟主机面板
的VPS,也可以直接是购买的虚拟主机.
一个SSL证书和密匙
(可选,加密用的,避免被墙)
有最基础的建站经验(一些最基础的步骤我就不再写了)

如果你已经安装了 LNMP环境 或者 虚拟主机面板,或者购买现成的 虚拟主机,那就可以跳过这一步。
注意:以下教程以 LNMP一键包为例。
如果你是一个VPS,那么你需要安装LNMP环境,我这里推荐 军哥的一键LNMP安装包。
安装完毕之后,添加虚拟主机。
然后设置域名解析。

上传源码,源码下载地址:反代谷歌网站的源码
以下教程我以 域名:go.doubi.date 为例。
然后就是上传源码到你的 虚拟主机文件夹了,比如我的虚拟主机文件夹就是 /home/wwwroot/go.doubi.date
有两种方式 上传源码:
一种是下载源码到本地,然后通过SFTP协议链接VPS然后上传(我推荐使用filezilla,功能还是很强大的!)
另一种就是 使用 putty 或者 Xshell 通过ssh协议链接VPS,然后下载到 虚拟主机文件夹。
我比较推荐第二种,反正后面还要链接ssh去解压源码和其他操作。
通过SFTP上传源码

打开FTP软件,打开 文件(菜单栏)——站点管理器,然后点击 新站点,然后输入 主机IP 和 SSH端口(默认为空是 22),然后选择协议:SFTP,下面选择登陆协议为:正常,用户是root,密码root的密码。然后链接SFTP。

找到你的 虚拟主机文件夹,把上面下载的源码文件不解压(在线解压更快),直接上传到 虚拟主机文件夹中。

然后使用 Putty 或者 Xshell 通过SSH链接VPS,然后进入 虚拟主机文件夹 并解压(以下代码皆为 示例)。
cd /home/wwwroot/go.doubi.date
unzip google-proxy.zip
这时候就已经安装完成了。直接访问你的域名,就可以看到Google了!
没错!这就完了,不过建议你加上SSL证书加密(https),这样不容易被墙。
配置SSL + 防止搜索引擎收录

首先你要有SSL证书和密匙,然后把他们上传到 /root 文件夹,分别取名为 ssl.crt 和 ssl.key 。
然后找到你的 虚拟主机配置文件 ,我的是在 /usr/local/nginx/conf/vhost/go.doubi.date.conf
在 listen 80; 下面添加这几行,开启SSL。
ssl_certificate 是SSL证书文件地址
ssl_certificate_key 是SSL密匙文件地址
listen 443 spdy;
ssl on;
ssl_certificate /root/ssl.crt;
ssl_certificate_key /root/ssl.key;
ssl_session_cache shared:SSL:10m;
        ssl_session_timeout  10m;
然后就要设置搜索引擎防收录了,
还是加上这句代码到 虚拟主机的配置文件中,具体看下面的 虚拟主机配置文件示例。
if ($http_user_agent ~* (baiduspider|googlebot|soso|bing|sogou|yahoo|sohu-search|yodao|YoudaoBot|robozilla|msnbot|MJ12bot|NHN|Twiceler)) {
return 403;
}
这时候你的域名是可以访问http和https两种,为了保险建议不使用http,强制重定向为https,在 虚拟主机配置文件 中加入下面代码,具体看下面的 虚拟主机配置文件示例。
if ( $scheme = http ){
return 301 https://$server_name$request_uri;
}
完整虚拟主机配置文件示例

server
    {
        listen 80;
listen 443 spdy;
ssl on;
ssl_certificate /root/ssl.crt;
ssl_certificate_key /root/ssl.key;
ssl_session_cache shared:SSL:10m;
        ssl_session_timeout  10m;
server_name go.doubi.date;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/go.doubi.date;
if ( $scheme = http ){
            return 301 https://$server_name$request_uri;
        }
if ($http_user_agent ~* (baiduspider|googlebot|soso|bing|sogou|yahoo|sohu-search|yodao|YoudaoBot|robozilla|msnbot|MJ12bot|NHN|Twiceler)) {
        return  403;
        }
        include none.conf;
        #error_page   404   /404.html;
        location ~ [^/]\.php(/|$)
        {
            # comment try_files $uri =404; to enable pathinfo
            try_files $uri =404;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
            #include pathinfo.conf;
        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }
        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }
        access_log off;
    }
虚拟主机配置文件都修改完毕后,就重启Nginx。
当然还有一个步骤就是设置 robots.txt 文件。
新建一个 名为 robots.txt 的文本文件,然后把下面的代码复制进去保存并上传到 虚拟主机文件夹 根目录。
Disallow: /plugins/
Disallow: /templates/
Disallow: /url/
Disallow: /vendor/
User-agent: *
大功告成

所有都做完的话,访问你的域名,就能看到Google搜索页面了.