页面

2011年9月11日星期日

缓存代理服务器solipo的一些配置经验

关键词: solipo, polipo, squid, cache, proxy

有关 solipo 及 polipo 的详细介绍可参考:简单易懂的Polipo使用入门
本文重点介绍 solipo 的缓存文件夹的设置方法。

polipo 是一个轻量级的代理服务器。相比大名鼎鼎的 squid,它更加轻巧,适合个人或小型网络使用。polipo 原生 linux 平台,虽然也有用于 windows 的安装包,可惜易用性非常差。想必用 linux/unix 的人或多或少都有点瞧不起用 windows 的人吧。还好有人将 polipo 重新打包成 solipo 方便 windows 平台下的使用。以下是我在 windows 7 下使用 solipo 的一些经验,供大家参考。

1,禁用 solipo 的 log 功能:
  solipo 的 log 文件随着使用会越来越大。而且这个 log 文件不是实时更新的,每次 solipo 退出之后才一次性写入文件。这样的 log 不如不要。在 config 文件中添加一行:

  logLevel = 0x0

即可禁用 log。这样 solipo 只会新建一个空的 polipo.log 文件,不会往文件里写任何东西。

2,修改缓存文件夹的位置:
  我用的 solipo 版本是目前最新版的 0.09,通过右键菜单中的设置修改缓存文件夹(cache dir=C:\solipocache)是没有用的。可以打开 solipo.ini 文件直接改为:

  cache dir=C:/solipocache/

这样才能正常配置缓存文件夹。斜杠和反斜杠,结尾的处理,这些都是 linux 平台和 windows 平台之间的差异带来的问题。设置好之后重启 solipo,正常使用一会儿之后,缓存文件夹就开始工作了。

3,允许其他计算机连接到 solipo 服务器:
  修改 config 文件,添加一行:

  proxyAddress = "0.0.0.0"    # IPv4 only

可允许其他计算机使用该代理服务器。

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

2011年9月5日星期一

Windows 7,中国电信ADSL的环境下配置IPv6

关键词:ipv6, google, gmail, teredo, chinatelecom, gfw, 路由上网, 拨号上网


本文主要参考了这篇文章:开启 Teredo 通道, 提前感受 IPv6 (for 非教育网用户)

以前经常见 google reader 里出现如何设置 ipv6 的文章。讲的比较通俗易懂的我都自己试了一下,但一直都没有配置成功。只能说不是人家教程写的太差就是我自己悟性太低了。今天突然点开 gmail 最下面的访问记录看见有一个从 ipv6 地址发起的访问,仔细一看才发现是我自己东搞西搞,已经把 ipv6 配置成功了。只不过这个成功不太容易看得出来。经此一事,对 ipv6 又多了一些了解。

我的网络环境:中国电信 2M ADSL 路由器拨号上网,windows 7 64位操作系统。

以下是隧道方式连接 ipv6 的设置方法:

1,首先,如果你以前配置过 ipv6 的话,最好能把那些配置都还原回来。我这个方案不需要安装任何第三方软件,所以如果你安装过什么隧道软件的话,现在就可以卸掉了。如果经过以下配置,还不能配置成功的话,建议重新安装操作系统,用一个干净的系统开始配置。

2,使用管理员权限运行 cmd,打开命令行窗口。

3,根据使用路由器的方式不同,选择运行不同的命令:

・ 直接在电脑上新建拨号连接,每次开机需要拨号的电脑:(有外网 IP 地址的电脑。因为 state 默认就是 client,所以如果没有动过这个的话就不用执行该命令)

netsh int ter set state client


 ・ 在路由器上设置了拨号,只要路由器开着就能上网的电脑:(IP 地址大多以 192.168. 开头的电脑)

netsh int ter set state enterpriseclient

4,以上设置默认使用了微软的 ipv6 隧道(Windows 系统默认)。如果你找到了其他隧道,可以这样修改:

netsh int teredo set state client teredo.ipv6.microsoft.com.
或者:
netsh int teredo set state enterpriseclient teredo.ipv6.microsoft.com.

5,这样就开启了 ipv6 隧道了。cmd 中运行 ipconfig 看看,有这样的一串以 2001: 开头的 ipv6 地址的话,就说明 ipv6 已经配置的差不多了。没有的话,重启一下电脑看看。



6,以上仅仅是开启了 ipv6 隧道,要通过 ipv6 上某些网站,还需要配置能够解析 ipv6 地址的 DNS。

7,最方便的 DNS 的配置方法就是改 hosts 文件(在 C:\Windows\System32\drivers\etc\ 下)。喜欢折腾的人可以试试搜索“双栈DNS”。

8,网上有人维护着一个 ipv6 地址列表(大部分是 google 系网站的 ipv6 地址)。将该列表中的所有 DNS 解析记录复制到 hosts 文件的最下面并保存。

9,运行 ipconfig /flushdns 刷新本地 DNS 缓存。最好是重启一下电脑。

10,这样 ipv6 上网的两个条件就都具备了:ipv6 地址和 ipv6 解析。

11,经过这样设置,访问刚才加到 hosts 里的网站时就能以 ipv6 进行访问了。

12,不要开启任何代理软件,不要设置任何代理服务器,然后通过浏览器登录你的 gmail,看看页面最下方的“上次帐户活动时间”,点击“详细信息”,如果看到有 ipv6 的活动的话,就说明 ipv6 配置成功了。如:



13,接下来可以配置你自己的代理服务器了。注意不要让 hosts 列表中的网站走代理。否则 ipv6 就白设置了。如果用 Proxy Switchy! 之类的插件配合 gfwlist 管理代理服务器的话,那么可以设置规则令 google 系的网站走“Direct Connection”,可以覆盖 gfwlist 中的设置。如:



14,要测试是否配置成功,找刚才 hosts 列表中的网站试一下就知道了,比如 www.youtube.com。或者运行一下 ping -6 g.cn 测试能否 ping 通 g.cn 的 ipv6 地址(当然前提是 g.cn 的 ipv6 地址已经在 hosts 列表当中)。当然,最实在的方法就是登录 gmail 然后查看活动记录。



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

2011年8月30日星期二

在ubuntu下使用beyond compare作为Mercurial的文件比较工具

关键词:Beyond Compare, Mercurial, hg, ubuntu, 版本控制, 比较

  在 ubuntu 下用 Mercurial(以下称之为 hg) 做软件开发,hg 默认的文件差异比较工具实在是不方便。而在所有文件比较工具中,Beyond Compare 算是很强大的一个软件了,而且很容易和其他版本控制软件相结合。以下介绍如何在 ubuntu 下配置使用 Beyond Compare。

  1,安装之

  2,修改 /etc/mercurial/hgrc.d/hgext.rc 文件,将相关部分的内容改成以下这个样子:

[extensions]
extdiff =

[extdiff]
cmd.bcomp = /usr/bin/bcompare

  3,以上也可以修改版本库下的 /.hg/hgrc 文件。这样修改就只影响当前版本库,不影响其他版本库。

  4,进入版本库所在的文件夹,执行 hg bcomp 即可比较当前版本库下的所有已修改的文件。
图1,命令

图2,文件夹比较

图3,文件比较


  以上操作参考了以下网址:

1,http://hgbook.red-bean.com/read/adding-functionality-with-extensions.html
  【Flexible diff support with the extdiff extension】一节

2,http://www.selenic.com/mercurial/hgrc.5.html#files

3,http://mercurial.selenic.com/wiki/ExtdiffExtension

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

2011年7月6日星期三

如何拥有一个免费的二级域名

关键词:.tk, he.net, DNS, SLD, Google Apps, dot.tk

我在上一篇博客中介绍了一个无限邮箱地址的方案。这次再扩展一下,详细说说 .tk 这个免费二级域名。

网上常见的免费域名多是3级域名,如 example.co.cc,example.cjb.net。而 dot.tk 上面提供免费的2级域名,如 example.tk。虽然网上有些人说不靠谱,但我觉得拿来玩玩还是可以的。毕竟2级域名相比3级域名,还是有不少优点的:

1,DNS 解析快
    DNS 解析的过程可见 http://ningq.com/2010/11/dns_resolution.html
    该文中并没有说2级域名比3级域名解析快,但是很显然3级域名要比2级域名多解析一次,不信的话比较下这两个域名的解析结果就知道了:
    sina.com:http://www.dnsstuff.com/tools/traversal/?domain=sina.com&type=A
    www.sina.com:http://www.dnsstuff.com/tools/traversal/?domain=www.sina.com&type=A
    第一个两步就能获得最终 IP 地址,第二个需要三步。当然这仅限一般的情况。如果不同级别的域用的是同一级的 DNS,那就没差别了。如 7.qq.com 和 game.7.qq.com。

2,不容易被封锁
    gfw 能封锁整个 facebook.com 域,但总不能封 .com 吧
    前几天刚发生的事情,google 不再收录 .co.cc 下的域名。但 google 总不敢不收 .cc 吧
    百度。。。太2了,居然不收录整个 .tk 域。免费的域名缺点就是容易被*人弄滥。
    顺带提一提 .cn,做顶级域名做成 .cn 这样,不如去s。


有如此多的优点,如果你不是靠这个建站赚钱的话,那用 .tk 又有什么问题呢。

首先上 dot.tk 申请一个免费域名吧。这个 .tk 国家域似乎全权委托一家俄罗斯的公司经营。界面有中文版,就是翻译的太差,勉强能看懂。申请好之后,把 DNS 类型改为自定义 DNS,因为自带的 DNS 不支持 TXT 记录。建议用 he.net 家的 Name Server 作为 DNS Name Server。he.net 网站干净整洁,没有任何广告,而且是老牌子,解析服务稳定且迅速,支持 ipv6,提供 ipv6 隧道代理,支持管理 50 个域名,不限 DNS 解析记录数量,总之一个字:强大。

he.net 提供了5台 DNS 服务器,ns1.he.net ... ns5.he.net。我从全球50多个地方分别 ping 这5台服务器,发现 ns5 响应最快,其次是4、3、2、1。我们设置自定义 DNS 的时候,也按这个快慢顺序来设置吧。虽然没有找到证据表明会优先使用靠前的 Name Server,但是我把 ns5 放在最前面,感觉解析起来就是快。在 dns.he.net 设置一个 TTL=300 的动态 DNS 记录时,大约 5 秒,解析就生效了。

dot.tk 是乱排你的 Name Server 设置的。就算按5、4、3、2、1的顺序输入,它也会给你弄乱。不过它只在设置的时候乱一次,之后乱成什么就是什么了。我们可以一直点“下一步”,每点一次,它的顺序就会乱一次。等到排成5、4、3、2、1的理想形态时停下来就行了。我不喜欢折腾,只点出来5、4、2、3、1就懒得再点了。
ns
每点一次下一步,就会换一次顺序


接下来设置邮件的操作就可以参考我的上一篇文章了。只需注意一点,Google Apps 免费版不支持 .tk 域名。网上有破解之法,自己搜一搜吧(不是用别名的方法,从教育版的申请入口进去申请就行了)。


为了不被视为滥用域名、垃圾邮件站,我们需要设置好 SPF 记录和 DKIM 认证记录。还要保持 www.example.tk 是个活的网页。否则 .tk 管理者发现你申请了域名,却空着不用,就会收回域名的。网上有些人叫嚣自己的 .tk 域名被莫名其妙回收了,只怕就是这个原因。

对于不喜欢折腾的人,怎么保持 www.example.tk 的活动迹象呢。去 blogger 开一个博客,然后绑定 www.example.tk 域名,没事上去随便转几篇没有版权的文章就行了。因为我们主要是想用这个域的邮箱,又不是真拿这个域做博客什么的。

我今年3月份(我见过的许多博客,发帖时间都不显眼,有些直接就没有,看了让人火大。时间可是一篇文章很重要的一个属性)注册了一个4个字母的免费域名,然后在 Google Apps 里设置了一个超短的管理员账户(a@XXXX.tk),这个账户的电子邮箱地址一共才9个字符。这就是2级域名的好处。这么短的地址,就算是收费的也很难找了。什么?现在都用复制粘贴,长短没关系?我以前也注册过一个 18个字符@gmail.com 的邮箱,后来遇到必须要手动输入的场合,我就后悔不该搞这么长的了。

@w.cn 和 @9.cn 的免费邮箱本来也还行,但都是 .cn 域的,而且被几个**把3位数的都注册光了。

@g.cn 是 google 的域名,可惜不提供电子邮件服务(SPF 记录里是“v=spf1 -all”)。否则 a@g.cn 该有多拉风啊。

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