Cute World

cnXLX.NET XLX == Gray 世界已经很可爱,我就不需要这么可爱了…

之前就使用过一段时间,后来由于路由频繁掉线(似乎不确定是ipv6的原因),就给禁用了.

现在由于需要,又得启用ipv6,还是简要写下过程,做个记录.

用的firmware是Tomato RAF(基于TomatoUSB),内置支持IPv6 broker.
之前TomatoUSB是不支持的,不知道现在添加没有,还有个Toastman版本也内置了.
Tomato RAF地址http://victek.is-a-geek.com/tomato.html
其他Mod在http://tomatousb.org/links都能查到

http://www.tunnelbroker.net/注册一个帐号…he.net通用的.
登陆过后,左侧有Create Regular Tunnel的选项,点击后按提示建立新Tunnel.
我的帐号已经建立了5个Tunnel不能再建立了…
大致流程就是选择Tunnel服务器的位置,大多是US的,也有HK的,US反而快点,自己ping一下再选择吧.

回到首页后,记下顶部的User ID(不是用户名,是一串字母数字组合).

点击下方新建立的Tunnel,进去后记下Tunnel ID, Server IPv4 Address, Client IPv6 Address,
以及Routed IPv6 Prefixes(Routed /64).
(Client IPv4 Address将是你路由的现在地址,由于RAF内置插件,可以帮你自动更新,实现了DDNS的作用,等会儿可以查看是否成功).

进入Tomato的界面,选择Basic–>IPv6, IPv6 Service Type下拉菜单选择6in4 Static Tunnel.
Assigned / Routed Prefix填写Routed IPv6 Prefixes(去掉/64).
Router IPv6 Address选择Default.
Enable Router Advertisements勾选.
Tunnel Remote Endpoint填写Server IPv4 Address.
Tunnel Client IPv6 Address填写Client IPv6 Address.
Save.

然后到Basic–>DDNS, Dynamic DNS 1或者2, Service下拉菜单选择HE.net IPv6 Tunnel Broker.
User ID填写刚才记下的UserID字符串.
Password填写你的密码.
Global Tunnel ID填写刚才记下的Tunnel ID.
第一次勾选上Force next update.
Save之后,会看到Last Result更新为”时间+Unknown response(-1)”,这是正常的.
回到tunnelbroker那边查看自己的tunnel信息,Client IPv4 Address已经更新为自己的公网IP了.

配置两张图就能说明…

OS相关的IPv6信息就自己google折腾吧…

试用Google Plus中…被GFW屏蔽,还好修改hosts还能解决-_-

下面是自己使用的hosts…留底,只有Google+部分

#------ Google+ ------
203.208.46.180 plus.google.com
203.208.46.180 talkgadget.google.com
203.208.46.180 picasaweb.google.com
203.208.46.180 lh1.ggpht.com
203.208.46.180 lh2.ggpht.com
203.208.46.180 lh3.ggpht.com
203.208.46.180 lh4.ggpht.com
203.208.46.180 lh5.ggpht.com
203.208.46.180 lh6.ggpht.com
203.208.46.180 lh6.googleusercontent.com
203.208.46.180 lh5.googleusercontent.com
203.208.46.180 lh4.googleusercontent.com
203.208.46.180 lh3.googleusercontent.com
203.208.46.180 lh2.googleusercontent.com
203.208.46.180 lh1.googleusercontent.com
203.208.46.180 images1-focus-opensocial.googleusercontent.com
203.208.46.180 images2-focus-opensocial.googleusercontent.com
203.208.46.180 images3-focus-opensocial.googleusercontent.com
203.208.46.180 images4-focus-opensocial.googleusercontent.com
203.208.46.180 images5-focus-opensocial.googleusercontent.com
203.208.46.180 images6-focus-opensocial.googleusercontent.com
203.208.46.180 plus.google.com.hk
203.208.46.180 profiles.google.com

比网上其他地方提供的hosts多了几行

//图片显示
203.208.46.180 images1-focus-opensocial.googleusercontent.com
203.208.46.180 images2-focus-opensocial.googleusercontent.com
203.208.46.180 images3-focus-opensocial.googleusercontent.com
203.208.46.180 images4-focus-opensocial.googleusercontent.com
203.208.46.180 images5-focus-opensocial.googleusercontent.com
203.208.46.180 images6-focus-opensocial.googleusercontent.com
//外站链接重定向
203.208.46.180 plus.google.com.hk
//查看好友profile
203.208.46.180 profiles.google.com

虽是季春出生,但总是固执的认为每年生日已是夏天…
儿时生日,家人环坐,高朋满座
餐桌摆满各类美食,唯一能记住的却只有草莓,樱桃
每年这个时节,草莓已然熟透,樱桃才刚刚上市…

依稀记得8、9岁便离开父母求学
却觉得这一幕幕填满了整个童年

从小便很固执…
虽然常听到父母提起,幼时的我因犟脾气挨打的光荣事迹
但自己能记起最早的事,却是启蒙数学老师的一番话,
“这孩子以后肯定是文科生”…
对于一个思维与行动经常理性感性错乱的人来说,我第一次倔了
又由于郑渊洁童话的缘故,人生第一次立志想成为物理学家…

深受家庭影响,从小便想从军,
每天CCTV7点新闻前播放国歌,
便是我扛起玩具枪,全身军装走正步的表演时间…-_-||

即便改变志向之后,也从未想过离开中国,坚决不
无奈的家人,只能将我送到当时某西化相当严重的学校…
虽说西化,却相当尊重传统的学校,让固执的我好歹有喘息的机会
周围的一切却让我更加的固执…唯一接受的新鲜事物只有计算机…
不知这一切对我到底有多大影响,至今未想透彻…

转学多次,固执依旧…
直到高考落榜,固执的唯一志愿,固执的不服调配…
固执的我到了UK…
固执的我,告诉所有人我在Cambridge,比那该死的复旦好太多…
多番周折,提前预支的诺言好歹是保住了-_-||

Loughborough, Lancaster, CAM, RCA…
虽说从小就跟美国佬打交道,但不得不说英国佬更和我脾气…固执-_-
仍旧固执地回到家乡…
经历的种种,说起来平淡,却充满了各种戏剧化的元素
神经麻木之余,还新增了几分灵醒

草莓,樱桃的选择已无意义,
即是草莓,也是樱桃…

 

很长时间都没更新blog,
很多时候都在微博上记录些零星的思绪…

可能是以前养成的纪录习惯,
每次记录的东西都想言之有物,
从系统的记录解放到琐碎的随笔,
一时上瘾,差点忘了记录这一切的初衷…

测试下wordpress官方的iPhone客户端效果,
有段落结构的文字还是要blog啊:)

 

掐架的事情就不说了…

网上都在闹信任危机,QQ软件以及通信的安全性都受到质疑
周围的朋友也有闹着换IM的,无非是MSN, GTalk之类的国外服务商,或者开源IM

MSN和QQ类似,采用了P2P以及服务器中转
比QQ更惨的是,明文传输…安全性实在没话说-_-
(当然MSN Shell之类的加密方式也算是补充)

GTalk,典型的Jabber协议,肯定是服务器中转无疑了
当然,选择信任该服务商也算是安全了…

还有些人在网上宣传某些开源IM客户端
服务商拟定的通信协议,你个客户端解决什么问题啊
只能说是解决了这次掐架的问题…客户端没办法在本地兴风作浪了…

以上都不是思考的重点,根本上还是用户选择权
国人开始追求“至少我有选择的权利”

开源IM势在必行,用户只能看到客户端,就要求客户端开源
真正理想状态,却是P2P状态下的用户信息私有与通用化
(仅仅是通信部分设想,并未涉及具体业务,具体业务还是做不到完全统一标准)

P2P
这里的P2P是指People to People, 而非仅局限于Peer to Peer
People包含了以往的Peer,是Peer的集合
是特定用户所拥有的所有Peer(多种设备,环境)的集合

用户信息私有
用户信息绝对私有化,根据固定信息生成唯一标识符(UID)
服务器仅保存各个UID对应的聚合信息(看作现有的好友关系结构)

用户信息通用化
根据信息私有化的定义,用户的信息能最大限度得到重用
用户仅需掌握生成自身UID所用信息,就能实现一号通用

YY总结:
具体应用的技术当中,仅有Jabber初步实现了该设想的通信结构(People2People)
但Jabber根本上还是通过服务器中转
用户信息私有与通用化,服务商是不会给你做出来的…这是赚钱的根本啊-_-
之前有尝试过基于JXTA的IM,能大致实现以上需求,稳定性上还有待提高
不断寻觅中…科幻小说中,对自由度的极致追求,或许很难在有生之年看到…
此文仅作思考笔记…

 

MS的Spaces要关了…
按照官方提示,转移到cngray.wordpress.com

转移过后,图片还是保留在Live上,仅仅是文本迁徙…好过没有吧

永远的Grizedale…

 

一直用CCProxy做HTTP代理(某SSH Tunnel作为二级代理)
前阵子升级到新版本,隐约记得是6.6x

发现访问youtube页面时,点击任何页面都提示404 Not Found
(不是浏览器404, 而是youtube自定义的404页面)
换了几个版本,改回6.501130后解决问题

由于某些需求,今天又升级到最新的6.8,之前问题依旧
仔细查看CCProxy的Changelog后
发现6.600116版 在HTTP头中增加了HTTP_X_FORWARDED_FOR

估计是来源的问题…新版中的 增加客户端IP到HTTP头 无论开启与否都无法解决问题

解决方法:
开启CCProxy中的 网页缓存 服务
猜测是开启网页缓存后,HTTP_X_FORWARDED_FOR或者Cache-Control,Expires之类的逻辑有所改变…

并未截包确认具体问题所在,解决就好…-_-

http://ipv6.he.net
IPv6认证,其实是HE.net提供的免费基本技能培训,普及一些IPv6的知识
涉及到IPv6网络环境的各种配置,例如基本通信环境,DNS,WEB,MAIL等

很早以前就看到该认证了,不过一直没有这方面的需要
最近涉及到一些IPv6项目,就当充电练手了,顺便记录下过程

IPv6 CertificationIPv6 Certification

整个认证分为7个级别,分别为Newbie, Explorer, Enthusiast, Administrator, Professional, Guru, Sage
Newbie:
阅读很短的简介,回答几个选择题就过关了…

Explorer:
测试IPv6环境,除非你是Native IPv6环境,否则都是通过Tunnel之类的通过该测试
根据提示,使用HE.net提供的Tunnelbroker访问指定网站
设置过程需要添加自己IP,并使其PINGABLE(换句话说关掉防火墙,最好能直接接入公网,否则就需要在你的接入设备上配置了)
PINGABLE之后,会出现一堆相关tunnel信息,不会配置的话,就从下面的下拉菜单选择自己的操作系统,会给出具体配制方法
我在这里碰到VPS的IPv6限制问题,用的Parallel Virtuozzo,需要4.0版本才支持IPv6
找了个折衷的办法,联系Tech让他们添加TUN/TAP,通过tb-tun(国内一兄弟写的IPv6转发程序)实现IPv6
具体方法参看 http://code.google.com/p/tb-tun/wiki/HOWTO
可以将该方法提到的命令扔到rc.local方便每次重启调用,注意第一句要加括号以及&扔到后台
(setsid ./tb_userspace tun6to4 server client sit > /dev/null &)
PS. server,client分别填Tunnelbroker提供的Server IPv4 address,Client IPv4 address

Enthusiast:
虽说只是测试IPv6环境下的web server,但其实跟后面的域名解析AAAA记录有重复
因为测试地址只能填写FQDN(全域名)
这一步其实比较烦人,手上有俩server,win2003&某Linux
win2003+iis6.0,iis6无论怎么折腾都不监听IPv6的地址(有看到某人比较迷糊绑定到IPv4的IP上,通过绑定所有地址搞定,我本来就是绑定所有地址也不行)
手上几个cn域名都是注册在万网,不支持AAAA记录-_-
he.net提供free dns很不错,但是万网要求补填资料,否则不能做任何域名操作
还好有个com,转了之后添加xxx.com,www.xxx.com的AAAA以及AA记录,很快就启用了
转到Linux主机,用nginx很容易就监听IPv6地址了(conf里面添加listen [::]:80 default ipv6only=on;不用删除以前IPv4的listen,两者就能共存)
新建一个要求名称的txt文件到指定位置,就能通过测试

Administrator:
要求建立一个支持IPv6的邮件系统(MTA就ok)
这里用的是Postfix
inet_interfaces=all,或者是在原有基础上添加[::1]
inet_protocols=all,或者ipv6
重启Postfix就ok
点击测试的发送之后,将收到邮件中的id提交就通过

Professional:
测试邮件系统支持IPv6的反向解析
貌似因为是通过Tunnelbroker联入的,已经做了反向解析,直接就能通过-_-||

Guru:
测试DNS是否有AAAA记录,并且响应查询请求
用的本来就是he.net的Free DNS,当然是有记录能查询的,都帮我们做好了
想多练手就自己建个DNS吧

Sage:
测试DNS能否通过IPv6与TLD通信….还是帮我们做好了^^

至此,恭喜你获得IPv6的Sage级别认证了
完成这一切之后,如果还想了解更多知识,或者在证书上多加几分…
在左侧的导航栏还有一些Additional Tests,都是选择题,看仔细一些都很容易完成
同样,也可以做Daily Tests,都是一些简单的查询命令,提交回显结果就能加分,每次1分-_-||

最高分貌似1500分…都是靠Daily Tests积累的,也算是强迫记忆吧,常用就记住了
he.net的这些测试虽然没有真正证书认证的价值,但是对IPv6的基本知识普及功不可没
感谢!

 

有点无语的项目名,不过实在懒得帮腾讯想名字了.
基于Windows Mobile(Compact Framework 2)的简易微博发文工具
只是为了第一时间方便更新腾讯微博-_-
Features:
所有功能均是通过t.3g.qq.com实现
帐号登陆并保存session
发送140字符以内微博文章
快速打开浏览器查看微博个人首页
根据设备屏幕尺寸自动布局

TODO:
更多容错处理
竖屏横屏布局切换
新消息主动查询(腾讯微博没那么多需要及时跟进的吧…还是加上吧-_-)

准备加上对wordpress的xml-rpc支持,把腾讯微博当作备份服务器算了….
又担心言论问题,要不就单独写个类似的简单wordpress提交程序…
目的么,就是简单及时提交信息

腾讯微博还是不错的…不用翻墙…暂时需要邀请码,没那么多熟人来抓我-_-

 

为了Visual Studio 2010 + WPDT CTP,升级到win7,为之后的WM7开发环境做准备
手上还没有WM7的设备,不打算升级现有的Touch ProII,依然保留为WM6做测试环境

正在下载VS2008,VS2010已经抛弃WM6…
按照网上的资料,应该是能和VS2010共存,不过我先安装的后者,稍后看看是否有冲突