2014年2月

网站转发 部分解决80端口被屏蔽问题

现在家用的宽带,一般来说80端口都是被屏蔽的(443 一般都没有被屏蔽,所以 https 还是可以用的). 所以从外部访问都要加一个其他端口,比如我的是90: http://home.tianxiaohui.com:90/blog/. 如此一来, 每次访问都要人工添加端口, 很是麻烦. 对于不熟悉的用户, 很是难解释为什么还有个端口数字在这里. 但是一旦用户进入网站之后, 他就不关心端口了, 他只需要从内部点链接. 所以关键点是用户输入网址的时候.

如何解决首次输入不需要输入端口的问题呢? 如果用户真正到达你的网站之前, 有个地方可以自动给你加上你的端口号, 那么问题就解决了. 首先你想到的是 DNS 记录文件. 在 DNS 文件中, A 记录只能是一个 IP 地址, 所以不可能加端口号. 那么 cname 呢? cname 只能是一个域名, 也不能加端口号.

但是专门有这样的网站, 自动做转发的, 他能给你中间加一个端口号. 比如 你的域名是 tianxiaohui.com. 那么你可以加一个 cname: www 指向这个转发网站提供的域名 urlMapping.exmaple.com. 那么这个转发网站可以301 指向你真正的带端口的网站. 所以当客户访问 www.tianxiaohui.com 的时候, 那么先路由到 urlMapping.example.com, 然后在301 指向带端口的: home.tianxiaohui.com:90/blog/. 所以是部分解决了80端口被屏蔽的问题.

我主要用这个路由器做什么

2013年的时候,开通了联通的20M宽带,当时初装的时候,安装人员给测试了一下,联通的服务器资源下载可以达到购买的速度(大约2.6M每秒). 之后用迅雷下载,如果种子比较多,也能达到2M 以上, 用起来还算舒服. 之后公司的笔记本上面的杀毒软件总是给自动删除迅雷可运行文件, 搞的比较烦.

后来一篇文章谈到使用24小时不关机的路由器来下载东西, 并且功耗比较低, 可以利用凌晨, 白天不在家的时候下载, 岂不是很好. 于是就开始了解了 openWRT, tomato, 再到最后入手的 DualWAN. 有关 DualWAN, 可以看这里: http://www.dualwan.cn/. 里面讲诉了它的详细功能和使用方法.

10月中旬买回来之后, 就开始对这个路由器花时间了. 其实我买的这个主要特性是它的多播功能, 可是上海联通基本不成功. 然而这个不是我特别想要的功能.

我主要使用的功能:

  1. 离线下载. 使用 Aria2 可以离线下载, 因为路由器上面只有一个 USB 接口,我买了一个 USB Hub,上面有好几个 USB 接口, 还有SD 卡插头等, 我在上面挂了一个移动硬盘, 那么 Aria2 就可以下载到硬盘里面了.
  2. 挂网站. 自从我购买的老薛主机的空间快要结束的时候, 我就想迁移我的 Blog 到路由器上面. 虽然 DualWan 论坛里有人说, 只有64M 内存的路由器挂 wordpress 会死的很惨, 可是我还是想试试. 最后因为当前版本的 wordpress 要求 mysql 最低5.**, 这个计划最终破产. 之后就自己写了一个 HTML 页面, 全部 ajax 请求后台 restful api 的形式, 搞了几个页面. 最近2天又把据说占用内存很小的 typecho 给装上了.
  3. DLNA. DLNA 是什么? 它是一个共享视频, 音频, 图片的协议. 它由资源提供者 和 资源播放者 组成. 如果你家里的 PC 上面开了 DLNA 的 server, 那么整个局域网里面能播放 DLNA 资源的播放设备都可以播放 sever 提供的资源. 比如pptv, 迅雷看看 都可以在 PC 上提供 server 功能, 那么如果你有一个能播放 DLNA 资源的电视, 那么就可以在电视上播放这些资源了. 大家手机里么的 pptv 和迅雷看看都有这个功能. 上面提到我的离线下载, 下载后存放到移动硬盘, 然后我在路由器上开 DLNA 服务, 他能读取移动硬盘的资源, 然后共享到局域网. 这样家里的 LG 电视就可以播放大片了. 顺便说一下, 我经常用这个电影网站: http://www.bttiantang.com/

以上是我现在主要使用的功能.

当然一个非常需要却没有成功的功能是远程摄像头, 如果能在任何地方, 都能观察到家里门口的视频, 那是再好不过了. 虽然有很多现成的 IP 摄像头淘宝上有卖, 单是那个还是比较贵, 个人如果用来玩的话, 有点贵. 看到 DualWAN 论坛上有人使用非常便宜的罗技摄像头搞好了, 可是我的也是罗技摄像头, 却一直没成功, 等有空慢慢搞吧.

说到路由器, 必然要提到最近很火的小米路由器, 它的内存和 CPU 都比我这个要好, 价钱也不便宜, 可是迟迟没有上市, 如果上市之后价格在我可以接受的范围的话, 也许现在这个路由器就要退休了.

typecho 默认模板修改的地方

  1. style.css

    usr/themes/default/style.css;
    修改默认字体和字体大小;
    只修改内容中第一个font-familiy和第一个font-size;
    
  2. sidebar.php

    usr/themes/default/sidebar.php;
    去掉typecho的link;
    添加 Michale的友链 和 我的新浪微博链接;
    
  3. footer.php

    usr/themes/default/footer.php;
    添加百度统计代码;
    
  4. header.php

    usr/themes/default/header.php;
    添加<link rel="shortcut icon" href="/favicon.png">;
    
  5. style.css

    usr/themes/default/style.css;
    修改post-content行高为36px;
    修改 post-title 的CSS:添加 text-align:ce.nter;padding-bottom:20px;
    修改 widget-list 的 CSS: 添加 font-size: 15px;
    修改 a 的CSS: color:#04b1d8; 变成蓝色基调
    
  6. post.php

    去掉 sidebar 部分,文章部分占全部
    
  7. var/Widget/Feedback.php & usr/themes/default/comments.php

    把comment form 和提交后的字段名字都加了 Txh 后缀,测试垃圾评论是否来自非页面请求。

以前的Blog都去哪里了

写Blog起始于大学毕业刚工作的时候,那个时候开始研究算法,就把Java和C++写的一些代码贴上去,附带一些语言说明。那个时候工作中大家都用MSN,于是Blog放到微软下面的live space,那个时候永远想不到live space 会关停。当live space将要关停的时候,发邮件催促转到wordpress,一开始没在意,后来就忘记了。只是还记得国内的很多家Blog服务提供商都开发了博客搬家服务。由于没有搬迁,那部分最早的Blog是永远找不到了。

后来有一天想注册个域名,当时发现以我名字的拼音的域名竟然被注册了,很是郁闷,没想到这么长的域名也有人喜欢(当时baidu一下,和我同名的人能搜到的并不多). 大约过了几个月,再去查询那个域名,竟然可以注册了,于是 tianxiaohui.com 这个域名终于收于囊中。

所以后边的所有Blog基本都是在 tianxiaohui.com 上,Blog系统基本也是基于wordpress。 期间有段时间,blog既发表在tianxiaohui.com 又发在百度的blog 产品中,因为发现当时我个人网站的百度权重非常之低,所以2边都发。

当然,我的blog的含金量也是非常低的,很多都是我学习技术的摘抄,更有一些,就是一些技术代码。

13年的年末,买了一个基于openWRT系统的路由器,这个路由器是linux的系统,于是想在上面搞个网站,一个基于php的网站搞好了,数据库也装好了, 准备迁入我的blog的时候,发现路由器自带mysql 竟然是4.版本的,wordpress最低要求5., 所以wordpress 没法安装了。

13年底的时候,买的空间提供商发出空间马上到期,催续约的邮件。考虑到这个路由器也可以做服务器,就断了续约的念头。因为路由器上的Blog系统一直没有装好,所以一直没有搬家。等空间提供商说,马上快要删除文件的时候,我搬家到了网易Blog,因为网易专门有个Blog搬家服务,可以一键搬迁。于是老的Blog 在这里 老的博客,非常可惜的是,所有的图片链接都是指向老的域名,所以图片丢失了。

在百度hi的日志在这里 百度hi日志