2014年9月20日星期六

谷歌免费CDN加速Google PageSpeed Service申请和使用教程

Google PageSpeed Service是Google提供的一项免费CDN加速服务,Page Speed Service会从网站的服务器抓取内容,重写网页,再通过Google的服务器呈现给用户浏览,利用谷歌强大的服务器处理能力与反应速度,提升网页的加载速度。
Google PageSpeed Service会自动对你的网站进行CSS、图片、JS、Html压缩优化,对内容、DNS缓存等开启并优化,而且PageSpeed Service配备了强大的自定义设置与访问统计功能,还可以控制某一IP或者用户对网站的访问权。
Google PageSpeed Service的在2011年就已经推出了,到现在一直免费着,要试用Google PageSpeed Service先要提交申请,Google一般给在两个小时内给你答复。成功获得PageSpeed Service的使用权后,最多可以添加50个域名进行加速。
经过部落测试过发现,用上了Google PageSpeed Service免费CDN后网站的Ping值直接降到了80以下,逼近了国内空间的响应速度,效果很明显。免费的CDN服务还有很多,这里分享几个优秀的:
谷歌免费CDN加速Google PageSpeed Service申请和使用教程
一、Google PageSpeed Service免费CDN申请教程
1、Google PSS官网:
  • 1、首页:https://developers.google.com/speed/pagespeed/service
  • 2、管理:https://code.google.com/apis/console/
2、进入网站后,点击“Sign Up Now”按钮。
Google PageSpeed Service点击申请
3、填入你的邮箱,还有你的网站地址。
Google PageSpeed Service填入邮箱
4、同时下方还有问你的网站有没有正在使用Google的产品,最后是点击提交。
Google PageSpeed Service提交申请
5、大概2个小时以内,Google PageSpeed Service就会给你答复了。
Google PageSpeed Service 2个小时答复
二、Google PageSpeed Service免费CDN开通使用
1、如果获得Google PageSpeed Service使用权后,就会收到以下邮件。
Google PageSpeed Service开通成功
2、点击邮件的链接地址,跳转到Google PageSpeed Service页面,同意使用协议。
Google PageSpeed Service同意协议
3、然后是添加你想要CDN加速的网站域名,最多50个。另外这里也支持添加SSL加速,想要获取免费SSL证书参考: StartSSL免费SSL证书成功申请
Google PageSpeed Service添加域名
4、假如域名还没有验证拥有权,会提示你先验证域名。
Google PageSpeed Service验证域名
5、点击“Claim Ownership”,这里会提供多种验证方式,最快的就是上传一个html文件了。
Google PageSpeed Service上传一个文件
6、验证通过后,就能看到域名添加成功了。
Google PageSpeed Service域名添加成功
三、设置域名DNS解析成功使用Google PageSpeed Service加速
1、添加域名成功后,接下来我们就要给要加速的域名添加CNAME记录了,记录值是:pagespeed.googlehosted.com
Google PageSpeed Service做域名DNS解析
2、进入域名的DNS管理处,将带有主机记录的域名添加CNAME记录,目前不支持裸域名即不带www这样的CDN加速。
Google PageSpeed Service做CNAME记录
3、等域名解析生效后,就能在Google PageSpeed Service看到CDN加速已经成功运行了。
Google PageSpeed Service成功运行
四、Google PageSpeed Service免费CDN流量统计与设置操作
1、Google PageSpeed Service已经有强大的流量统计功能,可以直观地看到。
Google PageSpeed Service流量统计
2、在“Configure Rewriters”中能对CDN加速的Html、CSS、JS重写进行自定义配置。
Google PageSpeed Service重写CSS
3、而“Block Requests”则可以将某一IP、用户或者带有某一个浏览器标识的访问者拉入访问黑名单中。
Google PageSpeed Service加入黑名单
五、Google PageSpeed Service免费CDN加速效果测评
1、用Google自己给出的webpagetest.org测试发现,用上了Google PageSpeed Service后网站的访问加载速度提高了近40%。
Google PageSpeed Service加速效果明显
2、另外用国内的站长工具的Ping功能测试,发现用上了Google PageSpeed Service后网站的IP显示来自美国 加利福尼亚州山景市谷歌公司。
Google PageSpeed Service服务器地址
3、然后Ping值低得惊人,基本上在80以下,电信联通平均值是60左右,掉包基本上没有。
Google PageSpeed Service平均ping值
六、谷歌PageSpeed Service小结
1、谷歌PageSpeed Service免费CDN服务加速效果明显,配置CDN也非常地简单,虽然CDN的节点貌似只在美国,但是国内的访问速度却相当不错。
2、使用谷歌CDN后网站在获取访问用户的IP时会出现错误,解决的办法参考:网站使用CDN服务后统计网站真实的用户访问情况获取真实IP
http://www.freehao123.com/google-pagespeed-service/

PaaS云空间绑域名及做CDN加速详解

1、域名绑定,以uhurucloud云空间为例,vmcu map命令用于绑域名,vmcu unmap撤销绑定。


上图具体含义就是将uhuru.apink.tk这个二级域名绑定到gsnova这个应用上。
然后在DNS解析中,CNAME记录指向gsnova.uhurucloud.com,具体如下图。



Heroku后台图形界面就可以操作,在Settings中设置域名,如下图。


Openshift也一样可以后台绑定,具体位置如下图。


2、做CDN加速,以Incapsula为例具体过程类似下图。







3、按要求在DNS解析中,将原gsnova.uhurucloud.com替换为rlf86.x.incapdns.net



默认节点在美国,也可以更直接些,删除CNAME记录,直接A记录指向日本节点。

2014年9月19日星期五

利用PageSpeed完美提速goagent与gsnova

目前版本的非GAE服务端(PHP,PaaS)的goagent和gsnova都支持CDN加速,部署在PHP、PaaS空间的goagent和gsnova直接访问起来,无论是响应速度还是实际链接速度一般都不太理想。但是经合适的CDN提速后,往往可以达到土鸡变凤凰的效果。
PageSpeed是Google提供的免费CDN服务,而且PageSpeed的服务器在美国西海岸,对国内电信、联通的访问都比较友好,经测试PageSpeed可以极大改善goagent与gsnova服务端的访问速度。
具体测试的的服务端包括:部署在PHP空间的goagent,部署在Heroku空间Python版本的goagent,部署在Heroku空间的Java版本的gsnova,部署在CloudBees空间Java版本的gsnova。以上四种方式,在本地4M带宽的情况下均可流畅播放youtube高码率720P视频,浏览网页更是不在话下。实际使用感受,跟GAE北京ip段的速度不相上下。
PageSpeed的具体设置使用很简单,网上也有很多详细的图文教程,恕不赘述了。需要注意的是验证域名的这一步,需要向域名所在空间上传一个验证文件,从而验证对域名的所有权,如果实际部署的是Python或Java的PaaS空间,上传文件会比较棘手,这里的技巧就是先将域名指向一个其他容易上传文件且方便绑定域名的空间,验证成功后再将域名指向实际部署服务端的空间。
一些题外话,虽然翻墙是无奈之举,但我们也应对那些免费空间的提供商心存感恩,尽量不要影响人家的正常服务。用来一般浏览网页应该没啥影响,但长时间大流量的观看视频的话,还是尽量优先选择财大气粗有实力的空间使用,能用GAE时就别用PaaS,能用PaaS时就别用PHP,毕竟一些免费的PHP空间提供商实力和带宽有限。
我们虽无力改变这个世界,但至少可以让自己不要更堕落!

Heroku空间防休眠小技巧

Heroku总体上是个不错的PaaS空间,部署方式也比较简单,但由于数据储存方面不太给力,不太适合建站或个人博客,这也是我总拿它来讲翻墙应用的主要原因,毕竟不会影响更多人的正常使用,对Heroku来讲也算物尽其用了。
对于作goagent或gsnova的服务端,Heroku还有个不爽的地方就是会定时休眠,大概是两个小时左右无访问的话,App就进入休眠状态,重新唤醒要十几秒,使用起来稍有不便。解决的小技巧就是注册个免费监控服务,比如国内的监控宝或者我现在用的uptimerobot.com,然后设置下定时自动访问Heroku的App就OK了。

http://www.faith.ga/1828.html

GAE可用IP的简易验证方法

网上分享Google服务器IP段文章很多,但作为goagent可用的GAE入口IP,并不是每个IP都适合。Goolge的各个服务器分别对应不同的服务功能,有的服务器支持作为GAE入口的连接请求,有的则不支持,或者在使用中会产生浏览器证书错误,进而造成goagent无法正常工作。所以想要自定义IP的同学在拿到具体IP段时,需要做下测试来确定该IP是否可用。
最简单的测试方法就是在Chrome中以https方式访问该IP地址,如果返回信息中提示该服务器为google.com或带国家地区后缀如google.com.hk的服务器,则此IP确认100%可用。如果返回信息是其他Goolge服务器,则不建议使用。

goagent无限制观看Youtube直播频道的小技巧

Youtube直播频道的部分节目貌似也有地区限制,直接用GAE代理方式观看,一些视频会无法正常加载播放。由于直播频道相关的域名链接比较繁复多样,用规则来自动判断较难,这里提供个比较“土”但却十分有效的破解方法,姑且叫做“切换代理法”。
前提条件是你先要有个自己搭建的PHP代理(也可以是Python或Node搭建的),并且此服务端的IP出口不受限,速度没过高要求一般就行。先用PHP全局代理方式播放直播视频,等视频正常播放几秒钟后,再手动切换到GAE全局模式继续播放,可根据自己的网络状况切换到合适的品质。OK,到此直播频道的地区限制完美解决。
最后补充一点小知识,直播视频播放的带宽要求比普通MV视频要高,因为前者的数据传输是分段的,后者则基本是连续的。相对比较同样大小的视频数据,直播的带宽利用效率要低得多。比如4M宽带播放720P的MV视频很流畅,但想流畅播放720P的直播视频就比较困难了。

Heroku云空间部署shadowsocks

shadowsocks-heroku 的部署方式跟JAP和Snova大同小异,以前的旧文中曾多次提及,有兴趣折腾的同学可参看。新手如果想尝试的话,请借助Google自行补习PaaS和Linux相关基础知识。
1、从项目地址下载代码解压到指定目录,进入该目录初始化并部署代码到Heroku。
cd shadowsocks
git init
git add .
git commit -m "init"
heroku create Appname
git push heroku master
2、设置加密方式和密钥。
heroku config:set METHOD=rc4 KEY=foobar
3、编辑本地配置文件,执行node local.js启动客户端。
Heroku直接链接的速度一般,可通过CDN提速方式加以改善,具体可参看几篇CDN相关博文,在此不再赘述。
友情提示:新手想玩PaaS,如果是在Win系统下,强烈建议虚拟机装个Debian。一劳永逸,先苦后甜。

goagent之php服务端部署详解

好多新手可能不太清楚,goagent服务端不光支持在GAE部署,也可以在支持python的PaaS云空间及支持curl的大多数php空间部署。PaaS服务端的部署由于作者不让公开传播,有兴趣的朋友可参考gsnova的部署方式自己摸索。这里主要讲下php服务端的部署要点。
1、服务端的执行文件就是serverphp目录下的index.php文件,先将这个文件改个名称,比如go.php,以避免跟空间上的文件重名。
2、为服务端加个访问密码,默认密码为“123456”,此部分为可选项。用NotePad之类的编辑器(也可以用记事本)打开go.php文件修改密码,类似下图。


3、将服务端执行文件上传到php空间,不同空间上传方法不尽相同,大多数可用ftp软件直接上传,如Xrea空间;部分空间可能要借助网页ftp上传,如Sitemix空间;phpapps空间比较特殊需要借助Wordpress的FileBrowser插件上传,具体方法可参考下图。


4、修改设置goagent的配置文件的[php]段,参考如下。
[php]
enable = 1
password = Hello2014
validate = 0
crlf = 0
listen = 127.0.0.1:8088
fetchserver = http://apink.phpapps.jp/go.php
5、Switchysharp扩展中,新建个情景模式,参考如下图。如果是直接导入的goagent自带的Switchysharp备份文件,本身就有这个情景模式,此步骤可省略。

到此,基于php服务端的goagent部署完毕。目前3.1.4版的php模式访问网页和观看Youtube视频都很稳定,一些用GAE访问有问题的网页或某些对访问者IP有地区限制的网站,可用php模式尝试。php代理模式只是GAE的有效补充,强烈不建议用该模式长时间、大流量浏览视频,既影响他人的正常使用,也极有可能导致自己的空间被删除。

http://www.faith.ga/1624.html

自建并管理goagent的ssl根证书简述

隔三岔五就会有人在Issues里探讨所谓goagent的证书安全问题,而且热衷于此话题的大多是网络安全知识一知半解的新手,说句实话,所谓利用伪造证书做中间人攻击这种“高大上”的攻击方式,普通人一辈子可能都见识不到。真要介意网络安全,还不如先把360、QQ之类的国产软件都请出硬盘来的实在。当然实在介意goagent自带证书,自建根证书本身也不是什么麻烦事儿。只要自己动动脑、动动手,分分钟就搞定,真没必要天天在月经贴里讨论。
自建根证书过程很简单,以Chrome浏览器为例,先关闭goagent客户端,Chrome中点击设置选项并显示高级设置,点击管理证书选项,弹出证书设置窗口。点击受信任的根证书颁发机构,再点击好记的名称,找到Goagent CA证书,选择删除并确认,关闭浏览器,此时goagent自带的证书已从系统中移除。


进入goagent所在目录下的local文件夹,删除CA.crt文件和certs文件夹,然后启动goagent客户端(有些系统可能需要管理员权限),再打开Chrome浏览器,完成根证书自建全过程。再去证书管理窗口看下,最新日期的自建证书应该已经顺利导入系统,同时goagent的local文件夹下,软件也自动生成了新的CA.crt文件和certs文件夹。到此,自建ssl根证书的全部过程完成。

最后,既然是自建ssl根证书,那么每次goagent更新的时候就要多一个保留原自建证书的步骤,否则在某些使用环境下新旧证书会冲突,导致无法浏览ssl网站,这也是作者一直保留自带证书的重要原因之一。保留自建证书也很简单,使用前先删除新版本中的CA.crt文件和certs文件夹,将老版本中CA.crt文件和certs文件夹复制进来即可。
自建ssl根证书本身是随机生成的,也就没必要再担心所谓的证书安全问题了。
http://www.faith.ga/2617.html

goagent新功能个人配置文件proxy.user.ini使用简介

goagent 3.1.0 开始支持个人配置文件proxy.user.ini,可以将个人每次需要配置修改的信息(如appid名称、密码等)写入其中,这样每次版本更新就无需像以前那样复制粘贴相关设置到proxy.ini中,只需将自己原来旧版本的proxy.user.ini文件复制到local目录下就可以了,方便了很多。程序会优先到个人配置文件中查询配置信息,个人配置文件中没定义的部分则使用proxy.ini中的默认配置。

使用方法很简单,到local目录下复制粘贴一份proxy.ini文件,将新生成的文件改名为proxy.user.ini,只保留自己每次需要修改的部分,其余全部删除后保存即可。如果平时只使用GAE服务端,而且使用goagent的默认配置选项,可参考如下。
[listen]
visible = 0
debuginfo = 0

[gae]
appid = appid1|appid2
password = yourpassword

如果是像上篇小文中那样,使用自定义ip的话,个人配置具体参考如下。
[listen]
visible = 0
debuginfo = 0

[gae]
appid = appid1|appid2
password = yourpassword

[iplist]
google_cn = 173.194.127.50|173.194.127.49|173.194.127.48|173.194.127.46
google_hk = 173.194.127.50|173.194.127.49|173.194.127.48|173.194.127.46

[ipv4/http]
withgae = play.google.com
forcehttps = groups.google.com|docs.google.com
fakehttps = 

[love]
enable = 0

其他配置项修改以此类推,可按自己使用习惯设置。
http://www.faith.ga/1923.html

goagent开启regions白名单功能简述

通常默认情况下,SwitchySharp插件是使用gfwlist以黑名单方式来自动控制哪些域名走GAE代理、哪些走直连的。但由于gfwlist很难做到及时更新,有些被封锁的域名甚至几个月后才会被gfwlist添加到列表,而且部分网站的域名体系较复杂,自行判断并添加规则对一些新手也不是件容易的事情。还有些网站虽然可以访问,但由于受到干扰直连效果很差,半天都刷不出网页。以上黑名单自动控制代理的缺陷,在近期封锁不断加剧的局面下,显得越来越突出。基于以上原因,摒弃gfwlist黑名单,改为白名单方式控制自动代理,也不失为是一种较有效的解决途径。
具体设置方法,首先编辑proxy.user.ini个人配置文件,regions项加入中国国别代码cn,开启goagent内置白名单功能。然后编辑SwitchySharp插件的切换规则,将默认规则由直接连接改为GAE,并删除其他原有自定义规则,具体可参考下面截图。
[gae]
regions = cn
# 含义为国内ip站点走直连,否则走GAE代理。



至此代理切换转由goagent内置的GeoIP控制,所有非国内ip站点全部走GAE,从而避免了繁琐的规则添加。其他特殊国外站点(需要直连或其他代理形式)可通过添加自定义规则,或临时手动切换解决。
个人感觉这种白名单设置方式更适合新手,较少折腾,也符合目前的潮流,嘿嘿。
http://www.faith.ga/2582.html

巧用正则表达式简化SwitchySharp切换规则

由于SwitchySharp插件中的gfwlist黑名单列表更新严重滞后,采用自动切换模式访问国外某些网站时,往往需要手动添加些自定义规则。通常自定义规则是以通配符形式进行添加的,这种方式几乎每个子域名都要写一行规则,添加的域名比较多的情况下,整体感觉比较繁琐、凌乱,实际效果也不是很好。在这里,我们可以变通下思路,利用域名关键字以简化的正则表达式来添加规则。



简单解释下,域名关键字中间的|是逻辑或的含义,只要浏览器的超链接请求中含有关键字就自动跳转代理访问。第一行规则中添加goo|ggpht|blogblog域名关键字后,再加上gfwlist原有内置规则,基本上常用的google服务都可以正常访问了。再如,目前以默认gfwlist中的规则访问美国之音中文网,会出现部分缩略图无法显示的问题,访问BBC中文网,会出现加载不完全而卡顿的问题,添加voanews|bbc两个域名关键字后,问题完美解决。其他一些虽然没完全屏蔽,但访问较慢、较困难的域名,也可以直接添加到规则中,第二行和第三行的大部分域名就是基于此种情况。
大家可以根据自己实际的使用习惯,利用这种域名关键字的简化正则表达式方式来添加规则,既简洁又实用,逻辑关系也很清晰,特别适合新手使用。
http://www.faith.ga/2653.html

goagent优化设置及新功能简述

这个系列的文章从2.1.7版写起到现在大概也有一年多时间了,看的人貌似很多,不完全统计浏览人次数万。索性整合成一篇文章,并适时做相应更新,以方便大家阅读参考。
  • 3.1.25新功能简述:引入App负载均衡、自动轮替功能,配合原有pagespeed加速选项,可完美播放1080P视频。建议部署2-3个App即可。部署过多且无用的App,既损人又不利己利己,纯属浪费资源,而且有被google官方封禁账号风险。
goagent 3.1.25 proxy.user.ini 个人配置文件优化设置参考:
[listen]
visible = 0

[gae]
enable = 1
appid = app1|app2|app3
#使用App自动轮替功能,部署2-3个App即可。
password = ******
window = 1
#如自定义iplist此处可设置为最小值。
keepalive = 1
#在优质iplist前提下,开启此项可加速网页刷新。
obfuscate = 1
#混淆必须开启,否则无法开启ps加速选项。
pagespeed = 1
#开启ps加速选项。

[iplist]
google_cn = www.google.cn|www.g.cn
#开启ps加速选项要使用cn段ip进行连接,此处应保留默认。
google_hk = ip1|ip2|ip3
#选择自定义ip,数量不宜过多1-3个即可。
google_talk = 74.125.31.125
google_mtalk = 74.125.31.188|74.125.204.188
#可选择自定义talk相关域名ip,防止出现部分解析错误。

[profile]
.google.com = google_hk,forcehttps
.google.com.hk = google_hk,forcehttps
#取消以上两域名fakehttps连接模式,避免部分google服务出错。
mtalk.google.com = google_mtalk,direct
#对应iplist中自定义ip,并设置直连。
.googleusercontent.com = google_hk,forcehttps,nofakehttps
#修正开启ps选项时youtube评论列表部分头像无法显示问题。
.rfa.org = withphp
sourceforge.net = withphp
#部分不支持gae访问的网站改用php模式访问。
.youtube.com = withphp
#解除youtube地区限制,与修改SwitchySharp插件规则的写法效果一样。
#两种方法最终视频流还是走的gae线路,不必担心php服务端流量问题。

[php]
enable = 1
password = ******
fetchserver = http://.com/
补充说明:
  • 自定义ipist适应用于封锁比较严重的地区,如默认iplist设置下已能流畅访问,则没必要折腾这部分。
  • [iplist][profile]段相互配合,可以非常灵活地控制某个具体域名走哪个代理线路,或者直接赋值ip地址,强制直连,效果与系统host相近。
goagent如有功能性版本更新,本文将会持续跟进。更多免费翻墙即时咨询可推特关注@LiberyCN查阅。
http://www.faith.ga/2743.html#comment-1153

NetWorx好用的即时流量监控软件

NetWorx是一款绿色免费流量监控小软件,博主使用很长时间了,感觉比较顺手,这里推荐给大家尝试使用。这款软件的最大特点是能够提供即时的流量波形图,方便查看整体的网速和流量,而一般常见的流量测速软件提供的都是瞬时网速,不够直观准确。
软件下载地址:http://www.softperfect.com/products/networx/
推荐下载链接中的便携版本,绿色免安装。打开软件后,先根据自己的使用环境,做下简单的设置。设置下监视接口,一般就是路由后局域网和拨号连接两种,分别对应相应的网卡或拨号连接。


流量波形图有柱状、粗条、细条三种,按个人喜好选择。再根据自己网络带宽和流量图窗口大小设置下标尺刻度。


到此就基本完工了,实际效果图如下,更多细节大家根据自己的使用偏好自行研究吧。







转载:http://www.faith.ga/2716.html