心随所致,梦想为开。Follow the Dreams & Heart.
技术讨论
技术随想,更专业的技术问题在http://www.ucosoft.com
试用Google Voice以及最简单的2步激活方法
Dec 22nd
听说Google Voice也是很久以前的事情,但是只对美国开放注册,而且必须用美国电话激活。当初填写了注册申请之后就没再管它,直到今天收到了它的注册链接。
注册Google Voice相对简单,只需要美国的IP。在年末互联网大恐慌的背景下,美国IP应该已经泛滥了。注册成功之后需要美国电话激活,网上有很多教程,很多很复杂。
在比较之后发现用VirtualPhoneLine可以一次激活,非常简单。步骤如下:
1. 在VirtualPhoneLine.com注册账号,激活。
2. 登陆VirtualPhoneLine.com,申请免费试用的电话号码,并设置转接到gtalk。
准备工作完成,登陆Google Voice:
1. 选择自己喜欢的号码
2. 选择激活所用电话,填入VirtualPhoneLine.com中的试用号码,Call Now。
3. 几秒钟内GTalk会收到接入的呼叫,Answer,听到语音后输入验证码,回车。 然后听到激活成功。Google Voice网页上也显示成功。
最后,列一下Google Voice的费用:
- 短信费用:免费 (包括国际短信,测试发到国内手机几乎没有延迟)
- 美国国内电话:免费
- 国际电话:和Skype类似,根据目标地区不同。到Japan为$0.03/Min,到China为$0.02/Min。非常便宜,通话效果不错。
- 或许在大规模流行之后,会被电信或者联通给封锁吧。
其他的一些试用SIP或者VoxOx或者G5的方法,都太繁琐了。
博客搬家完毕,启用新域名www.satwe.com
Dec 16th
各位看官,本博客”Hamo’s World”正式启用新域名: www.satwe.com,烦请各位帮忙更新。
这次史无前例的搬家耗时近半个月,内容有3,总结如下:
1. 更换主机服务商。
在Dreamhost已经有4年了,说实话DH挺适合我,速度快,空间大,对uptime不太敏感。但是由于以前提到过的一些特殊需求,虚拟主机满足不了,于是干脆vps吧。
首先在vpslink买了个廉价vps试手,各种需求体验完毕,正式启动迁移。
在对比之后选择了Linode,Frement的机房。Linode可以按1个月、24个月或者48个月付款,而且最好的地方在于,即使支付了48个月,中途停止服务的话,linode会按照剩余时间退还费用。这在其他的服务商还很少看到。 (more…)
使用rsync命令备份同步文件
Dec 7th
迁移服务器的事情是很恼火的事情(当然最恼火的还是DNS的迁移)。
迁移之后的备份也是应该考虑。以前一直在用tar+wget的方式进行备份,现在还是学习下专门的命令:rsync。
rsync的选项有不少,但是最常用的就和tar一样简单。
rsync –zacv [SRC] [DST]
其中[SRC]与[DST]中至少一个是本地目录。其中包含:的是远程目录。如果远程服务器上没有rsync服务,也可以使用ssh协议。
支持zip压缩,archive打包,差异传输(可以按照checksum或者时间),非常方便。
在VPS上快速搭建VPN服务器
Nov 6th
小时候就被教导说:珍惜每一滴水。
所以即使在现在64M的vps上安装了nginx+php,安装完又卸载了squid,又用3prxoy建立http与socks代理,但是还可以继续。
最近被墙撞得郁闷,虽然有club里提供的超牛代理,但是还是弄个vpn备用吧。
当然,不是所有的vps上都可以搭建vpn服务。只有Xen平台的vps才可以。而现在市面上的便宜的vps大多是OpenVZ平台的。
继续体验Ubuntu的便利之处。
安装服务端: # apt-get install pptpd
设置ip地址: # vi /etc/pptpd.conf 去掉相关注释
localip 192.168.0.1 remoteip 192.168.0.234-238,192.168.0.245
增加用户: # vi /etc/ppp/chap-secrets
user1 pptpd password * #最后的*表示允许任意ip连接
设置dns解析支持:# vi /etc/ppp/options
ms-dns 208.67.222.222 ms-dns 208.67.220.220
打开转发:# vi /etc/sysctl.conf
net.ipv4.ip_forward=1
检查/dev/ppp设备是否存在,不存在则执行:mknod /dev/ppp c 108 0
重启pptpd服务:# /etc/init.d/pptpd restart
激活转发参数: sysctl –p
配置iptables:iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE (感谢zzz上海提醒)
OK。在windows中增加一个网络连接vpn,输入用户名密码。
连接成功之后就可以不会撞墙了。
Google Wave试用: 15个关键特性
Nov 6th
通过这段视频和解说,基本上就对Google Wave熟悉了.
Google的确要整一个Web OS出来,以后几乎所有的事情都可以在web上处理了. 也难怪现在google talk的客户端被抛弃.
主要有以下方面:
- Starting a new wave 开始一个新的wave
- Replying to waves 回复wave
- Replying with Shift+Enter 试用Shift+Enter回复wave
- Editing waves 编辑wave
- Spelling correction 拼写检查
- Adding contacts 添加联系人
- Reading waves 阅读wave
- Playback 回放
- Searching for waves 搜索wave
- Movine panels 移动面板
- Scrolling 滚动
- Tagging waves 标记wave
- Creating a saved search 保存wave搜索
- Making a folder 创建文件夹
- Translation with Rosy 试用Rosy翻译
来自Youtube的视频: http://www.youtube.com/watch?v=xBzuuWZPaXc
在VPS上用3Proxy架设http代理和socks代理(Ubuntu)
Nov 6th
前几天记录了在廉价的xen vps主机上通过squid架设http代理的情况,试用效果非常不错。但是现在需要增加socks代理,这方便squid就无能为力了,于是改用传说中的轻量级的NB代理软件3Proxy。3Proxy是俄罗斯人开发的(怎么又是俄罗斯人,前面nginx),主页在www.3proxy.ru。
3Proxy支持windows和linux等各种平台。windows下直接下载安装即可,Linux下面需要自己编译。
虽然是编译安装,但是也是毫不费力。
下载、编译、安装:
wget http://www.3proxy.ru/current/3proxy-0.7-devel.tgz
tar zxf 3proxy-0.7-devel.tgz
cd 3proxy-0.7
make –f Makefile.Linux
make –f Makefile.Linux install
好了,下面是配置过程:
cp cfg/3proxy.cfg /etc/3proxy.cfg
vi 3proxy.cfg
配置文件的说明相当详细,用户验证的手段也非常简单。
#!/usr/local/bin/3proxy nserver 64.79.200.111 nserver 64.79.200.113 nscache 65536 timeouts 1 5 30 60 180 1800 15 60 users user1:CL:**** daemon log /var/log/3proxy/3proxy.log D logformat "- +_G%t.%. %D %C TCP_MISS/200 %I %1-1T %2-2T %U DIRECT/%R application /unknown" archiver rar rar a -df -inul %A %F rotate 30 auth strong
external 111.111.122.111 internal 192.168.1.8
auth strong deny * * 127.0.0.1,192.168.1.1 allow * * * 80-88,8080-8088,8001-8010 HTTP allow * * * 443,8443,8001-8010 HTTPS proxy –n socks
然后运行下面命令。
/usr/local/bin/3proxy /usr/local/etc/3proxy/3proxy.cfg
如果需要开机启动,在/etc/init.d/中建立相关的命令并加到启动即可。
具体的文档可以参考:http://www.3proxy.ru/howtoe.asp
试用基于Xen的VPS(2):配置squid服务器
Oct 31st
前面总结了 基于Xen的VPS的web服务器的配置:ubuntu+nginx+php,下面记录下squid服务器的配置。
安装很简单:apt-get install squid
配置中的重点是打开用户验证。
通过htpasswd建立用户名密码文件,然后在squid的配置文件中设置。
http_port 3128 auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/squid.password auth_param basic children 5 auth_param basic realm Hamo’s Private Proxy auth_param basic credentialsttl 4 hours
acl all src all acl manager proto cache_object acl localhost src 127.0.0.1/32 acl to_localhost dst 127.0.0.0/8 acl localnet src 10.0.0.0/8 # RFC1918 possible internal network acl localnet src 172.16.0.0/12 # RFC1918 possible internal network acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl SSL_ports port 443 # https acl SSL_ports port 563 # snews acl SSL_ports port 873 # rsync acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 # https acl Safe_ports port 70 # gopher acl Safe_ports port 210 # wais acl Safe_ports port 1025-65535 # unregistered ports acl Safe_ports port 280 # http-mgmt acl Safe_ports port 488 # gss-http acl Safe_ports port 591 # filemaker acl Safe_ports port 777 # multiling http acl Safe_ports port 631 # cups acl Safe_ports port 873 # rsync acl Safe_ports port 901 # SWAT acl purge method PURGE acl CONNECT method CONNECT
acl normal proxy_auth REQUIRED
http_access allow manager localhost http_access deny manager http_access allow purge localhost More >
试用基于Xen的VPS(1):ubuntu+nginx+php
Oct 31st
跟踪vps已经很久了,但是因为需要特殊端口开服务,所以符合条件的多为Xen平台的vps。众多比较之后选择了vpslink在西雅图机房,速度还不错。 因为对系统性能要求很低,所以选择了Link-1,2.5G硬盘、64M内存、100GB流量、1个独立ip。 使用优惠码9DMM7R可以有10%的折扣,vpslink.com。当然也可以找更大折扣的优惠码,但是一般只限3个月内。 在vpslink后台安装os,选择ubuntu9.04,一分钟后系统装完了,ssh登录root。 工作1:配置web服务器 为了调试程序,支持php的web服务器还是需要的。内存太小所以抛弃了一直以来的apache,改用nginx,并且通过fast-cgi来支持php。vpslink提供了ubuntu的源镜像,速度没的说。
(1)一步到位,安装nginx和php
apt-get install nginx php5-cli php5-cgi php5-mysql
(2)因为需要spawn-fcgi来启动fast-cgi,所以安装lighttpd,并设置为开机不启动
apt-get install lighttpd
(3)配置fast-cgi
在/etc/init.d/下建立php-cgi的服务文件,简单起见,可以直接copy nginx的来修改
cp nginx php-cgi
vi php-cgi,修改对应参数
DAEMON=/usr/bin/spawn-fcgi DAEMON_OPTS=”-a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi”
修改stop时的动作为:pkill -9 php-cgi
保存,退出。
(4) 配置nginx,打开php支持
vi /etc/nginx/sites-available/default
index中增加index.php,并将相关php部分注释取消,注意需要修改fastcgi_param的路径
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; include /etc/nginx/fastcgi_params; }
(5) 启动服务
/etc/init.d/php-cgi start
/etc/init.d/nginx start
web服务器就配置完了。
工作2:配置squid代理服务器
这才是主要目的,要不也不用特意选择Xen的vps了。下回再说。