分类: 归档

迁移内容

  • 20150130启用CDN加速和SSL

    这是2015年的第一篇日志,再不写,就要错过1月份了。

    本来计划先写TP-link刷OpenWrt的路由器固件,提供免费wifi热点(类似公共热点的做法,例如i-shanghai)的文章,但我觉得还是先写这篇吧,毕竟也算新年新气象?

    ———————————–

    首先,我真的不是标题党,2015年1月开始,我这个日志站点,开始启用CDN加速服务和SSL加密链接!

    我的主机一直在美国,而目前的这个供应商其实我很不满意,因为速度很不稳定,本来计划下个月把它换掉,但从目前升级CDN的效果来看,应该还行,那就暂且放放。

    各位先来评论下你们的访问速度吧!

    其次可以尝试访问SSL加密链接:https://www.gis0302.com/

    ——————————

    什么是CDN

    这东西就是把网站上的资源,例如图片,JS文件,CSS等静态文件,缓存至多台位于世界各地的服务器上,便于就近获取资源,加速访问,是现代大型网站的必修课程。

    具体可以见百科:

    http://baike.baidu.com/link?url=JtmOvguaIQ5Iy2pGT0jbrT_1vpHA5lA1YBmWXAyVwt_hu-UJ3IYnCcwWSEBGROhwwEUitse0kusGCwSHAvtQUK

    注意:CDN并不会将你网站的动态输出的内容进行缓存(例如从数据库获取的数据)

    1月31日补充:你可以自定义缓存规则,将全站都缓存,包括动态内容。具体见cloudflare说明

    花了多少钱?

    有人会问了,CDN和SSL花了多少钱升级?事实上是0元!真的是免费!

    既然用了人家的服务,就做个广告吧,其实这个网站很著名:cloudflare

    https://www.cloudflare.com

    他们提供免费的CDN加速服务,当然,也有收费的高端版本。你只要简单注册后即可使用,它有一步步的向导,其实主要就是修改域名的地址指向。

    加速效果如何?

    目前从我自身测试来看,效果满足我的要求了

    什么是SSL

    这个是将你与网站之间的通信进行了加密,当然了,我这种网站无所谓的,既然是cloudflare免费送的,那就一起用吧。

    注意:这个加密指的是你跟CDN服务器之间的加密,CDN服务器和我的主机之间并未加密,否则需要我的主机上也部署证书。

    ————————该看图了———————-

    这是cloudflare的分析页面,我们发现谷歌的爬虫最给力!

    加速后,国外服务器的访问速度很不错,基本在几十毫秒内

    看看国内,差一个小数点,但总体还行

    页面加载后,查看原始信息,发现页面确实是来自cloudflare的nginx静态缓存服务器

    The End

    ———————————

  • 舒云之上—20140403新西兰自驾行之一

    舒云之上—20140403新西兰自驾行之一

    前几日,我已将新西兰出游的基本行程进行了简单介绍(20140403自驾新西兰—行程计划),供有需要的朋友参考。

    新西兰的旅游口号是“纯净”,这个词,对于我们来自雾霾国的群众而言,确实感受十分明显,那就是阳光特别刺眼!

    当然,其实我认为祖国的西部地区,只要是远离城市的,目前也还是不错的,特别是新疆,希望我们能够好好保护自己的环境,还后代一片祖国的蓝天……

    此行新西兰的主要目的不是拍照,因为那边没特别吸引我的景色,但是人家空气通透啊,有着十分丰富且集中的各类户外活动项目,上天入地与下海,无奇不有!开坦克,驾飞机,狩猎,打枪,只要你钱包厚,都有的玩!所以,这次我主要是去度假消遣的,今天就将随便拍的几张照片做个纪念吧,游记等相关内容就留个总结篇。

    ————————————————————————–

    封面图:新西兰是个多云的国家,一圈白云分隔了不同的植被景观。山脚因为富含矿藏而显露出黄色或者红色

    ——————————————————

    行程图。此行全部集中在南岛,西海岸的景点因为时间关系没去。各个景点以及主要看点我都已标注

    家家户户都会在马路边设置信箱,便于投递。

    骐达三厢,2005款,全程跑了2200多km,平均油耗5.8升。这得益于乡下的路况优良!

    南岛的风光,高山,绿水,白云

    Lake Pukaki ,太阳被挡在厚厚的云层后面。

    Cook山的南侧有个大湖泊,晴天是非常动人的蓝绿色,阴天就赏云吧……

    而晴天,新西兰的湖水颜色绝对值得你多按几次快门

    Lake Pukaki边上,这就是传说中的鲁冰花!

    秋天不应有此花,估计是开的晚,很高兴能亲眼看看这花

    南岛有大量的湖泊,因为这里跟日本相似,都处于地震带上,地壳运动剧烈,造就了各类地貌

    Mt Cook,Hooker Vally Track

    这是库克山一条有名的徒步道,往返四小时,当日天候不佳,这是冰川融水,很湍急,翻腾着一层水雾

    Wanaka湖边,新西兰属于南半球,目前正是初秋,如果是4月底前去,那么色彩更加浓厚

    新西兰的山大都不高,最高的Mt Cook 也不过3750米,跟我们四姑娘山差不多

    Lake Tekapo湖边,果树有几棵,都没人吃啊!?

    其中一颗苹果树很是诱人,我砸了4个下来,甜度很高,甜中带酸,好吃,缺点是皮厚了点

    Milford Sound 峡湾,类似于三峡风光,只不过人家是海水。右侧绿色就是峡湾机场,码头就在隔壁。

    这里还可以划独木舟与峡湾的瀑布近距离接触,比单纯游轮好玩多了。

    通常大家来峡湾都是从皇后镇自驾过来,但是这样会耗费2-3天时间,其实坐飞机观光是很不错的选择

    路边的草卷也是一道景色。不是因为它好看,而是因为我么见过,好奇

    Queenstown北部有个小村,叫Glenorch,通往这村子的山路景色不错,一路都是伴着湖水,类似下图

    这是典型的南岛风光之一,湖泊,公路,青山与白云

    Wanaka到Queenstown的路上,有一个人文景点:Bra Fence

    这可不是晒胸罩的场子,这是秀尺码的战场!很多人会在胸罩上留下自己的姓名与国籍,俄罗斯的尺码最大!

    舒云之上的新西兰,很漂亮

    其实我想说,咱们祖国也很美,远比新西兰美,大家好好爱惜!

    未完待续

    ……

  • 架设免费无线热点!基于OpenWrt的TP-MR11U

    又一个新年过去了,今年的春节,是我第一次在外地度过,是的,我去了趟北京,这个就留到下次再说吧。

    节前,朋友送来了俩馒头,我觉得有必要发个图纪念下这对山东大馒头!

    好大的馒头,哇哈哈哈

    ——————————————————–

    今天我要向大家介绍,如何将现有的TP Link路由器,刷开源的OpenWrt固件,并且将其改造为免费提供网络接入的AP,效果类似大家普遍使用的免费接入认证系统。区别是,我这个不需要短信验证,只要点击确认即可!

    TP Link MR11U,很新,连膜都没撕掉过,我是不是很温柔?

    初衷

    基于两个简单的原因,一个是家里这台3G路由器闲置着,另一个是向免费向小区的邻居们提供无线网络。

    说实话,前几年,我也没少蹭网,都是别人没有设密码的wifi信号,我很感激他们。因此,现在我也搭建了我家的免费wifi,提供给需要的朋友,也倡导大家一起将家里的带宽充分利用起来。

    关于OpenWrt

    这个看这里吧:http://www.openwrt.org.cn/

    你可以理解为路由器的操作系统。其实路由器就是一台迷你电脑,但是原厂的系统功能比较简单,无法扩展,因此利用openwrt这类第三方的开源固件(操作系统),就能很好的解决我们的需求。作为家用路由器,因为cpu较弱,因此常见的扩展功能有:

    1.部署vpn(翻墙、突破公司的网络封锁,也可以用于加强连接外部免费wifi时的通信安全性)

    2.外挂USB,作为共享存储(路由器要有USB)

    至于其他什么bt下载、挂网站、摄像头之类,我认为价值不大。

    关于TP Link MR11U

    这是一台3G便携式路由器,带有一个USB口,一个网络口。

    4M的ROM(可理解为硬盘),32M的RAM(内存)

    是一台适合刷机的路由器,虽然rom不大,但具备usb,则有了扩充的可能性。

    我的功能需求简单,4M足够了。

    OpenWrt刷机

    步骤很简单,这里附一篇:

    http://jingyan.baidu.com/article/948f59242fa71cd80ef5f910.html

    注意:这篇文章只是介绍路由器的常规设置,我这的具体配置与其有所不同。

    配置路由器

    这是重点,openwrt的系统,如果不安装LUCI的图形管理界面程序的话,默认需要通过命令行的方式进行管理,其实本质上是通过配置文件进行管理。

    因此刷机后的第一步,通常是用网线连接电脑和路由器,通过telnet命令来管理。

    我给大家的建议是:使用winscp软件来管理路由器的配置。

     

    winscp类似于ftp管理软件,便于大家修改配置文件和上传文件。利用vi命令修改配置文件实在太痛苦……

    1.确定网络架构。

    需求:

    TP Link MR11U运行于客户端模式,通过无线连接主路由,同时自己广播wifi信号,用户可以通过有线Lan和wifi两种方式连接TP路由器。

    为了便于管理,我将TP上的有线和无线的网络进行了隔离。无线网络无密码公开使用,有线我自己用来管理TP路由器或上网(类似无线网卡)。

    注意:通常原厂固件中的客户端模式,有线和无线是连通的。

    上级主路由器,ip地址为192.168.1.1

    TP路由器的WAN接口,ip设为192.168.1.2

    TP路由器的LAN接口,ip段划分到192.168.2.X

    TP路由器的无线接口,ip段划分到10.0.0.X

    2.配置路由器的network文件(位于/etc/config/network)

    再次提醒:请使用winscp软件连接路由器,否则很痛苦。

    注意:

  • 我建立了三个interface,interface的名称自己随便取,这里是lan、wan、guest,注意看他们的ip地址配置
  • 这里的interface和物理接口无关,注意看lan下有一行:ifname ‘eth0’   这个表示lan接口与物理第一个RJ45网线插口绑定,也就是通过网线连接路由器后,进入了lan接口获取对应ip。
  • 下面的wan和guest中都没有定义物理接口。其实常规我们会将该eth0分配给wan,后面的例如eth1,eth2都分配给lan使用。但MR11U这台路由器只有一个网线接口,因此我将它分配给了lan。此外连接上级路由走的是无线,也不需要这个物理网线插口。
  • guest接口就是后续要分配给大伙免费用的

    3.配置路由器的wireless文件(位于/etc/config/wireless)

    注意:

  • 这里有三部分内容,第一部分wifi-device是物理无线设备,不必动。现在新的5G路由器,这里会有两组device,一组发射2.4g信号,另一个是5G信号
  • 第二部分配置用于连接主路由,他的network指向上一节中wan接口,mode是sta,表示客户端模式
  • 第三部分则是发送无密码的wifi信号配置,network指向guest接口,mode为ap

    安装nodogsplash

    它是基于openwrt上的一个插件,用于实现用户登录验证的,具体见:

    https://github.com/nodogsplash/nodogsplash

    这个名称很生动,很有趣,称为nodog。其实他是针对openwrt上的另一款类似插件:wifi dog的,那个配置起来比较复杂,需要自己部署验证服务器,不适合我使用。

    这个没有看门狗(no dog)的很适合我!

    安装插件很简单,telnet连上去后,执行命令:

    opkg updateopkg install nodogsplash
     
    注意:
    有可能执行第一行更新时报错,无法连接服务器,请检查etc/opkg.conf 中的服务器地址,是否发生了变更。
    执行第二行时,可能会提示当前固件版本与服务器上的nodogsplash不匹配,那就先升级现有固件,这里就不展开了,一般不会遇到(但我遇到了,因为我的固件是一个月前下载的,服务器上的版本已升级)

    配置nodogsplash

    官方有个配置范例介绍:http://wiki.openwrt.org/doc/howto/wireless.hotspot.nodogsplash

    但与新版插件不太符合,新版安装后,是没有/etc/nodogsplash/nodogsplash.conf这个配置文件的,需要用winscp手动建立一个

    注意:

    范例中的前半部分都不要参考,只需要复制nodogsplash章节中的配置内容即可(见下图)

    这里面介绍的很详细,一般都不必修改,唯一容易迷惑的同时也需要修改的是这个GatewayInterface配置

    其实它指的是需要由nodog来接管的interface,那就清楚了,本例中就是在network配置中的guest接口,但我们是填写guest吗?

    不是,这时候需要通过ifconfig命令来查看下当前的网络接口配置,见下图。

    我们的guest接口分配的是10.0.0.1,因此它的GatewayInterface名称是wlan0-1

    你也许会问我,那个guest名称去那儿了?别问我,我也不知道……sign

    启动nodog

    键入命令:

    /etc/init.d/nodogsplash start

    查看nodog状态的命令:

    ndsctl status

    最终配置后的nodog状态,注意看第四行,Managed interface :wlan0-1

    自动启动nodog

    你会发现,重启路由后,nodog怎么不启动??

    增加自启动配置!

    • 打开winscp,进入:  /etc/hotplug.d/iface
    • 新建文件:95-nodog
    • 修改95-nodog内容:

    #!/bin/sh

    if [ “$ACTION” = ifup ]; then
        if [ “$DEVICE” = “wlan0-1” ]; then
            /etc/init.d/nodogsplash enabled
        /etc/init.d/nodogsplash start
        fi
    fi

     

     

    具体见图:

    注意看$DEVICE=wlan0-1 这个就是上文中的Gatewayinterface名称,请按需修改

    完成

    用电脑或手机连接wifi后,会跳转至认证页面。这个欢迎页面是可以自行修改的

    /etc/nodogsplash/htdocs/splash.html/etc/nodogsplash/htdocs/infoskel.html/etc/nodogsplash/htdocs/images/splash.jpg
     

    我去,好久没码那么多字了……

    The End