一种简单利用 PHP 来反向代理 Google搜索的方法LSZ免费翻墙网
在逛 破站 论坛的时候,在源码区发现了这个PHP反向代理Google的源码,感觉就优势而言,还是不错的,就写个简单的教程吧!LSZ免费翻墙网
简介
这种反向代理方法很简单,并不是网上很多的Nginx反向代理,而是利用PHP来实现反向代理,所以说,只要安装LNMP,然后扔到 虚拟主机里就行了。LSZ免费翻墙网
适用于 仅使用Google搜索的用户,最低成本不要去,直接搞一个免费的虚拟主机(推荐我朋友的免费主机 87主机),上传代码后就能使用了!LSZ免费翻墙网
演示网址:http://g.115.tfLSZ免费翻墙网
安装
准备工具
- 一个安装好了 LNMP环境 或者 虚拟主机面板 的VPS,也可以直接是购买的 虚拟主机。
- 一个SSL证书和密匙(可选,加密用的,避免被墙)
- 有最基础的建站经验(一些最基础的步骤我就不再写了)
安装LNMP环境
如果你已经安装了 LNMP环境 或者 虚拟主机面板,或者购买现成的 虚拟主机,那就可以跳过这一步。LSZ免费翻墙网
注意:以下教程以 LNMP一键包 为例。
如果你是一个VPS,那么你需要安装LNMP环境,我这里推荐 军哥的一键LNMP安装包。LSZ免费翻墙网
安装完毕之后,通过这个教程去 添加虚拟主机。LSZ免费翻墙网
然后设置域名解析。LSZ免费翻墙网
上传源码
以下教程我以 域名:go.doubi.date 为例。LSZ免费翻墙网
然后就是上传源码到你的 虚拟主机文件夹了,比如我的虚拟主机文件夹就是 /home/wwwroot/go.doubi.dateLSZ免费翻墙网
源码下载地址:逗比 · 云LSZ免费翻墙网
有两种方式 上传源码:LSZ免费翻墙网
一种是下载源码到本地,然后通过SFTP协议链接VPS然后上传(我推荐使用filezilla,功能还是很强大的!)LSZ免费翻墙网
另一种就是 使用 putty 或者 Xshell 通过ssh协议链接VPS,然后下载到 虚拟主机文件夹。LSZ免费翻墙网
我比较推荐第二种,反正后面还要链接ssh去解压源码和其他操作。LSZ免费翻墙网
通过SFTP上传源码
打开FTP软件,打开 文件(菜单栏)——站点管理器,然后点击 新站点,然后输入 主机IP 和 SSH端口(默认为空是 22),然后选择协议:SFTP,下面选择登陆协议为:正常,用户是root,密码root的密码。然后链接SFTP。LSZ免费翻墙网
LSZ免费翻墙网
找到你的 虚拟主机文件夹,把上面下载的源码文件不解压(在线解压更快),直接上传到 虚拟主机文件夹中。LSZ免费翻墙网
LSZ免费翻墙网
然后使用 Putty 或者 Xshell 通过SSH链接VPS,然后进入 虚拟主机文件夹 并解压(以下代码皆为 示例)。LSZ免费翻墙网
- cd /home/wwwroot/go.doubi.date
- unzip google-proxy.zip
这时候就已经安装完成了。直接访问你的域名,就可以看到Google了!LSZ免费翻墙网
没错!这就完了,不过建议你加上SSL证书加密(https),这样不容易被墙。LSZ免费翻墙网
配置SSL + 防止搜索引擎收录
首先你要有SSL证书和密匙,然后把他们上传到 /root 文件夹,分别取名为 ssl.crt 和 ssl.key 。LSZ免费翻墙网
然后找到你的 虚拟主机配置文件 ,我的是在 /usr/local/nginx/conf/vhost/go.doubi.date.confLSZ免费翻墙网
在 listen 80; 下面添加这几行,开启SSL。LSZ免费翻墙网
ssl_certificate 是SSL证书文件地址LSZ免费翻墙网
ssl_certificate_key 是SSL密匙文件地址LSZ免费翻墙网
- 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;
然后就要设置搜索引擎防收录了,LSZ免费翻墙网
还是加上这句代码到 虚拟主机的配置文件中,具体看下面的 虚拟主机配置文件示例。LSZ免费翻墙网
- 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,在 虚拟主机配置文件 中加入下面代码,具体看下面的 虚拟主机配置文件示例。LSZ免费翻墙网
- 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。LSZ免费翻墙网
- lnmp nginx restart
当然还有一个步骤就是设置 robots.txt 文件。LSZ免费翻墙网
新建一个 名为 robots.txt 的文本文件,然后把下面的代码复制进去保存并上传到 虚拟主机文件夹 根目录。LSZ免费翻墙网
- Disallow: /plugins/
- Disallow: /templates/
- Disallow: /url/
- Disallow: /vendor/
- User-agent: *
大功告成
所有都做完的话,你打开你的域名,就能看到下面的Google搜索页面了!LSZ免费翻墙网
LSZ免费翻墙网
源码来源:破站论坛 http://gongyi.info/thread-436-1-1.htmlLSZ免费翻墙网
来自http://www.dou-bi.com/wlzy-2/LSZ免费翻墙网
|