页面

2011年6月3日星期五

dropbox的通知服务器改为notify4了

关键词:dropbox, stork, stork47, notify, notify4, notification, gfw, 实时同步

又是一篇关于dropbox的文章,觉得烦了的就不用看了吧。之前研究过dropbox的实时同步机制,说是dropbox通过stork47.dropbox.com通知客户端进行实时同步。今天注意到这个服务器已经改成notify4.dropbox.com了。它还有一个服务器名,是sjc-not4.sjc.dropbox.com。


请务必搞清楚“实时同步”的意思再看本文。看看上面引用的那篇文章即可明白。之前有人说把stork47.dropbox.com加进hosts就能不受gfw影响了,但我用这个方法一直不成功,只好另辟蹊径了。不过如果你用hosts方法成功了,那么现在你就需要改一下hosts了。ip地址可以到http://just-ping.com查,这个比nslookup可信,不用担心dns污染。


通过观察一段时间的dropbox连接情况,发现它向服务器轮询的时间有了变化。以前是每60秒轮询一次,现在则是以50秒为平均值上下浮动。说来奇怪,实时同步似乎和这个轮询并没有关系。因为我抢在两次轮询之间更新某个文件,客户端也能立即同步。但是如果用gfw挡住这个轮询请求,就会没法实时同步。看来是通知服务器也同时发起到本地计算机的连接,而且是实时的,只要有更新,就会发起通知。而本地发起的轮询只是通知一下服务器最新的客户端IP地址,并不是去获取更新。客户端和服务器之间不保持一个长连接,便靠这种机制互相通信。当然我对网络什么的并不在行,只是凭直觉乱猜。想要证实这个想法的话也简单,有闲的人可以试试:


我们先设置dropbox为不走代理,这个时候是无法实时同步的。然后抢在两次轮询之间动态切换成国外代理,同时在其他客户端修改一个文件,观察dropbox是否立即更新。如果直到下次轮询时才进行更新,那便说明我的猜想是正确的。


该实验的重点是动态切换代理。我们不能按正常手段切换代理,因为那样会破环两次轮询的间隔,导致本地立即进行一次轮询。使用动态代理的目的是,不直接操作dropbox客户端而改变它的ip地址。我手头没有这样的软件(似乎wallproxy-plugins可以做到),就算有也懒得去试,因为即使实验成功,也体会不到相应程度以上的成就感。


使用Facebook社交插件参与评论:

2011年5月15日星期日

设置中兴H608B 路由器以令IPTV和路由拨号两不误

关键词:中兴, ZXV10, H608B, 中国电信, IPTV, ADSL, 拨号上网

 

不知道这篇文章能适用于多少人,但还是写一写,就当是自己做个笔记吧。

 

最近(某些地区)办理中国电信的E9套餐的话,会附送IPTV服务。电信技术人员上门安装时,会将路由器(中兴的ZXV10 H608B)设置为桥接(Bridge)模式,然后分别在电视的机顶盒和电脑上设置拨号程序以连入网络。电信技术人员说,路由器必须工作在桥接模式下,机顶盒才能正常工作。虽然路由模式会更加方便电脑上网,但为了成全IPTV,只好在电脑上新建一个拨号连接,每次开机拨号上网了。

 

这种方式麻烦一点也就算了,当有新的设备要连入网络时,会非常麻烦。需要一台电脑作为主机并共享拨号连接,其他设备通过主机连入网络。实在是不灵活。最近我没事研究了一下路由器的设置,发现可以针对路由器上不同的端口设置不同的模式,如果实现的话,就可以设置iTV口为桥接模式,而其他口为路由模式了。虽然费了一番功夫,最后还是设置成功了,且看我的设置手记。

 

首先需要有路由器的超级管理员账号和密码以进入路由器管理界面。印在路由器上的useradmin账号的权限是不够的。我们需要telecomadmin才能进入真正的管理界面。这个账号只见过电信技术人员登录进去进行过初始化设置,可惜没问他留下密码来,等到后来发现useradmin是个被阉割了的管理员时才后悔不及。不过有google在,这种小事难不倒我。一搜之下,这个著名的telecomadmin的密码就出来了,刮开看吧,嘿嘿:【҉n҉E҉7҉j҉A҉%҉5҉m҉】。如果你的登录不进去,那可能是被电信以远程控制的方式把密码改掉了,自己去搜破解方法吧。

 

超级管理员登录进去后会发现菜单的数量明显比useradmin的多。我们进入 网络 下的 宽带设置,有一个叫 连接名称 的下拉菜单,默认选中的是 新建wan连接,菜单里应该还有一项是电信技术人员设好的桥接模式的连接。选择这个连接,下面会显示这个连接的详情,我们需要记下两个项目的值,VPIVCI,之后要用。页面最下面有一排按钮,我们点 删除 以删除掉这个连接。如果下拉菜单中还有其他连接,那么也一个个都删除掉。然后我们自己来新建连接。

 

首先给IPTV新建一个桥接的连接。绑定选项 中,只选中 LAN2 这一个(似乎这个口是IPTV专用的,连路由器背面的标注都不是LAN2而是iTV),模式 里选择 桥接VPIVCI 设置成刚才记下来的值,其余设置用默认,然后点 创建。将机顶盒连到iTV口,IPTV便可以正常工作了。设置好后应该是这个样子的:

1

 

然后再新建一个路由的连接。绑定选项 里选择 LAN1LAN3LAN4 SSID1(无线口),模式 选择 路由路由模式 选择 PPPoE业务模式 选择 INTERNETVPI/VCI 下拉菜单里选择上一步设置好的VPI/VCI组合,下面的 用户名密码 填入上网的ADSL账号(电话号码)和密码(a123456),其余设置用默认,然后点 创建,就设置好了路由器拨号上网了。设置好后的样子如下图所示。然后电脑上的 本地连接 只需设置为自动获得IP地址,就能上网了。把那个拨号连接删掉吧,用不着它了。

PPPoE Connection

 

最后,路由器正常工作时,网络侧状态 应该是这样的:

3

 

VPIVCI这两项,每个地区是不一样的,如果你没有记下来,可以上网搜一下。用 VPIVCI 搜即可。

 

我就是如上这样设置的,并且一直工作正常。如果你依此设置却不能成功,可能是有其他关键设置我没有记在上面,请留言说明。

使用Facebook社交插件参与评论:

2011年5月7日星期六

备份Google Reader 以打造离线版Google Reader

关键词:Google Reader, feed, backup, offline, FeedDemon, 备份, 离线, Google Gears

feed阅读器的好处不用我说,Google Reader更有许多妙处。在我看来最大的妙处莫过于单个供稿能保存无限篇文章了。分析可见我的这篇文章。喜欢用Google Reader的人务必点这里互相关注一下共享各自的优秀条目。

Google Reader是个在线阅读器。在线阅读器的缺点就是必须在线才能访问。如果能将Google Reader中的文章备份到本地,我们就可以在没有网络的时候、没有网络的时候以及没有网络的时候也能阅读到一部分文章。说不定读了这些文章,就能知道如何在没有网络的时候也能上网了呢。

我考察过几个方案,最终还是用FeedDemon同步Google Reader的方案。FeedDemon是一款优秀的离线阅读器,它有和Google Reader深度同步的功能。我们通过它将文章下载到本地保存起来。FeedDemon有收费的Pro版,但是我们只用免费的Lite版即可达到目的,我用的就是FeedDemon Lite v4.0.0.22。Pro版中唯一令人眼红的功能,就是未读文章的图片预读取了。因为图片文件会因为各种原因无法访问,我不太喜欢在文章中插入图片,实在需要图片的地方也会在旁边用文字描述清楚。继续说方案,根据我们的目的,按以下步骤配置FeedDemon:

1,从官网下载最新的FeedDemon并安装到D:盘以打造绿色版FeedDemon
  注:这里只是简单的说了一下打造绿色版fd,实际中没有这么简单,请参考自己制作FeedDemon便携版

2,启动FeedDemon,将 文件-->管理缓存 中的缓存文件夹也改到D:盘FeedDemon安装文件夹下
cache folder
3,工具-->选项-->选项
“常规”标签中,勾选“自动更新 Feed”和“在Windows 启动时运行 FeedDemon”,点击“连接…”按钮设置代理服务器。
“桌面提示”标签中,将“显示桌面提示”修改为“从不”。“在系统托盘显示 FeedDemon”设置为“最小化时”。因为我们只是要它做备份的角色,平时还是用Google Reader进行阅读。
4,工具-->选项-->同步选项
在这里添加Google Reader的账号以进行同步。并将更新时间设为最大,即“每隔999分钟更新我的 Feed”。我们只是用它做备份,所以不需要太频繁的更新。
sync
5,等供稿都同步下来了,在主界面Google Reader的根文件夹“订阅”上右击选择“文件夹属性”,在“更新”标签中,将“存档”修改为“每个 Feed 保留最近 2500 个条目”。2500是上限,我们要尽可能多的把文章保存在本地。单个Feed 2500个条目,按每天1个条目计算,也能保存将近7年的文章了,对于达到我们的目的那是绰绰有余了。
option

经过这样的配置,每天FeedDemon就会默默的获取Google Reader上的新文章了。可惜对于设置之前的旧文章,FeedDemon无能为力,只能在第一次同步时获取到少数几篇。初期,FeedDemon上的文章数远远不及Google Reader,但这只是初期。日积月累下来,本地的文章库也能很可观了。

关于Google 官方的离线版Google Reader(使用Google Gears):我在Chrome上从没见到过Offline按钮,但是看介绍,Gears应该是把文章保存到Chrome的某个文件夹下了,不知道能不能转移。但是Gears技术已经被Google放弃了,替代功能是HTML5,基于HTML5的离线Google Reader尚未出现,现在就只能用上述的FeedDemon方案了。

使用Facebook社交插件参与评论:

2011年3月20日星期日

使用Privoxy让Dropbox智能代理上网

关键词:dropbox, privoxy, stork, stork47, http, https, socks, 代理

本文撰于2011/03/20,背景是,中国大陆到dropbox.com的http连接会被重置,但是https连接不受影响。如果背景改变了,则本文失效。本文原始链接:http://plusium.blogspot.com/2011/03/privoxydropbox.html

本文主题:令dropbox客户端的http请求经socks代理访问dropbox服务器,而https请求不经代理直接访问。如图:

1

高手们只需看到这就行了。以下是详细操作说明。

目前在墙内,dropbox被关键字屏蔽(Wildcard: .dropbox.com),但是客户端还能正常使用,因为客户端和服务器之间使用的是https加密传输。但只有一处是没有使用https的,就是stork47.dropbox.com(在我这是这个地址,其他地方可能不一样)。这个服务器负责将服务器端(或其他客户端)发生的文件更新通知到其他客户端(我猜的,但应该差不多),然后其他客户端才会发起https请求去和服务器同步这些文件。实际中,是客户端每60秒向stork47.dropbox.com查询一次,看是否有文件需要更新。因为该请求没有使用https连接,导致连接一直被RESET,所以某台客户端的更新无法实时反映到其他客户端。

因为一般人可能没有这个需求,所以没多少人关注这个课题。像我以前也只是在家里和公司同步一些文件而已,没有实时更新的必要。有强烈需求的人,就设置让客户端全程走代理,可以解决上述问题,缺点是文件的更新速度受代理服务器速度的影响,大多数情况下没有直接连接的速度快。还有一部分人当需要更新时,直接重启客户端(甚至为此写了个脚本),因为客户端只在启动时才使用https连接检查更新,这样做的缺点显而易见。

最近用privoxy,发现它可以做到分流http和https,于是试验了一下,果然可以分流dropbox的客户端请求了。就是前面说的,让http请求走代理,而https请求不走。这样即满足了实时更新的需求,又兼顾了更新速度,可谓智能代理了。而且我搜索“dropbox privoxy”,google.com.hk前几页都没有关于这个方法的介绍,所以我这个便算原创了。至于是不是第一个,应该还有高人在,只是我没搜出来而已。因为privoxy还有不少替代方案我没有试过的,比如polipo之类。以下是操作步骤。

1,需要准备的东西:dropbox客户端(还没注册的请点我的邀请链接注册)、代理软件、privoxy。privoxy的官网是http://www.privoxy.org/,不知道下哪一个的话就点这里直接下载win32下的3.0.17稳定版http://sourceforge.net/projects/ijbswa/files/Win32/3.0.17%20(stable)/privoxy-3.0.17.zip/download。该方案应该与平台无关,但是我只在windows 7下试验过。

2,打开privoxy的配置文件config.txt,在最后面添加这几行:

#   for dropbox: http --> SOCKS Proxy(19841), https --> direct
forward-socks5 .dropbox.com 127.0.0.1:19841 .
forward .dropbox.com:443 .


注意将19841修改为你自己的代理软件的端口。如果你的代理软件不是socks类型的,那么就不是加上面的几行,而是加这几行:


#   for dropbox: http --> HTTP Proxy(19842), https --> direct
forward .dropbox.com 127.0.0.1:19842
forward .dropbox.com:443 .

注意好多地方有半角的.号,不要弄丢了。


3,启动privoxy,将dropbox的代理设置为HTTP 127.0.0.1:8118,就OK了。


如果有疑问可以留言讨论,如果有关于软件的其他用法的问题请另行google。

使用Facebook社交插件参与评论: