存档

‘我的原创’ 分类的存档

在CentOS的VPS下安装OpenVPN

2009年11月20日

上回介绍了在CentOS下安装PPTP的VPN的方法,由于PPTP对环境的要求很高,大多数的VPS都是基于OpenVZ虚拟化技术的,所以无法安装。

这回介绍另一种VPN——OpenVPN,能在绝大多数VPS上安装,而且功能更加强大,比如能穿透中国移动的cmwap代理实现cmnet的功能等等。

不过OpenVPN有一个致命缺点,就是绝大多数移动设备不支持,电脑上使用需要安装复杂的客户端。

网上有很多的教程,但大都不适合VPS或者不完善,我根据我自己安装的经验,记录下来以便查阅。

 

以下所有命令我都加了下划线,即加下划线的一定是在类似[root@vps ~]#的提示符下输入。

SSH登陆VPS,我的系统是32的CentOS 5.4,如果用别的Linux发行版也差不多,有些命令需要修改下就是了。

OpenVPN需要TUN支持,大多数VPS默认都没有开启,你可以用这个命令检测:cat /dev/net/tun

如果返回信息为:cat: /dev/net/tun: File descriptor in bad state 说明正常,否则发个ticket给VPS公司让他们帮忙开吧。

另外如果你需要连上OpenVPN后能访问互联网,还需要iptables_nat模块支持,用这个命令检测:iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE

如果返回信息为:iptables: Unknown error 4294967295 说明正常,否则同样需要发个ticket让VPS公司帮忙开通。

 

环境准备好之后,我们正式开始安装OpenVPN了。网上的教程绝大多数都是用源代码编译方式安装的,但我觉得这种方式不便于以后升级维护,这里我们使用yum来安装。

默认情况下centos的yum源没有OpenVPN的,先安装EPEL这个东西,使用命令:rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm

成功后yum源里面就有OpenVPN了,直接使用命令yum -y install openvpn

这里就体现了yum安装的好处,比如OpenVPN需要lzo支持,安装的时候会检测系统,没有的组件会自动安装进去。

阅读全文...

作者: Black-Xstar 分类: 我的原创 标签: , ,

在CentOS下安装PPTP的VPN

2009年10月24日

最近买了个基于xen的VPS玩玩,安装LAMP没啥意思。国内网络环境不好,干脆安装个VPN试试。

对于Linux其实我什么都不会的,在google老师的帮助下,总算给我安装好了,记录下来以便查阅。

VPN常用有两种,一种是openvpn,另一种PPTP。前者开源跨平台功能强大,后者简单方便Windows下无需安装客户端。而且从安装上看,PPTP比openvpn简单一点,所以决定安装这个试试看。

这里罗嗦一下VPS吧,常见也两种,一种是基于openvz,另一种基于xen的。区别不多说了,自己问google吧。这里要说的是openvz的绝大多数不能安装PPTP,而xen的没有限制,两个都可以。

 

以下所有命令我都加了下划线,即加下划线的一定是在类似-bash-3.2#的提示符下输入。

SSH登陆VPS,我的系统是64的CentOS 5.4,绝大多数VPS都提供CentOS系统供选择。可以使用这个命令查询:cat /etc/issue

检查内核是否包含mppe,基本上CentOS都有的,输入这个命令,如果是ok就可以:modprobe ppp-compress-18 && echo ok

安装PPTP需要ppp和iptables这两个软件支持,这里用yum来安装,输入这个命令:yum install -y ppp iptables

然后进入tmp目录,需要把pptp软件下载回来,用这个命令:cd /tmp

去poptop官方网站,如果你和我系统一样,直接下载rpm包:wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.x86_64.rpm

×××如果上面命令无效,安装wget吧:yum install -y wget

接下来安装刚刚下载回来的rpm包,输入命令:rpm -ivh pptpd-1.3.4-1.rhel5.1.x86_64.rpm

×××如果上面命令无效,安装perl吧:yum install -y perl

阅读全文...

作者: Black-Xstar 分类: 我的原创 标签: , ,

常用快递查询

2009年9月29日

最近在淘宝买了些东西,都是用的圆通快递。每次去圆通网站查询,都要验证码,十分烦人。

无意中输错了也能查询,惊讶后看了源代码,原来验证码是骗人的,没提交验证,十分郁闷。

抽空看写下其他的公司的快递查询系统,大都没有验证码,表单有用post也有用get提交的。

提取了常见的快递公司查询系统,汇总放在这里,方便自己用,目前全有效的,不定期更新。



一共10家常用的,如果有别的需要,欢迎留言让我添加。

韵达和顺丰验证码是真的,所以麻烦大家输入一下才行。

EMS的表单无法外部提交,输入单号后进去还要验证码。

作者: Black-Xstar 分类: 我的原创 标签:

Firefox 附加组件 Autofill Forms 完整汉化

2009年9月6日

经常有人鄙视我不用firefox等符合web标准的浏览器,没办法我用惯了maxthon。

记得很久以前我试图改变这个习惯,可惜后来还是换回了,好像是因为速度实在是太慢了。

firefox到目前为止已经出到了3.5+版,各方面的性能相比以前都有了很大的进步。加上他强大的扩展系统和greasemonkey脚本,让我再次燃起使用的欲望。

还有另外一个原因,firefox似乎天生就是为(翻)(墙)准备的,支持远程dns解析,自动代理autoproxy扩展,充分让人置身于或感受到自由的互联网环境……

为了适应firefox,我尽可能的将maxthon的功能搬过去。我常用的功能其实不多,超级拖拽、鼠标手势、广告过滤、标签控制和自动填表等,就差不多这些了。

前几个都好办,自动填表一下子没想到。在twitter上吼了一声,@iChada同学向我推荐了Autofill Forms这个扩展,安装之后试用了一下,觉得完全能符合我的需求。

唯一有一点不爽,就是软件中文不完整,估计是语言包太长时间没有更新导致。我最讨厌软件界面中文和英文夹杂了,看来只能手工解决这个问题了。

firefox的xpi格式的扩展,其实就是zip文件,解包之后很容易就找到了语言包。本想直接把locale下面的zh-CN删掉,强制使用英文。结果打开语言包一看就那么一点资源没汉化,干脆处理掉使得汉化完整点。

好啦,前面都是废话,下面进入主题。

Autofill Forms是一个firefox上的自动填表扩展,目前版本是一年前更新的0.9.5.2版。内置了中文语言包,但由于语言包未同步更新,导致很多地方汉化不完整,影响使用。

关于如何使用这里不再详细介绍了,搜索一下有很多,以后我可能会在软件生活上介绍,大家可以留意啦。

由于原汉化我个人感觉有些地方没表达清楚,所以我重新汉化了所有地方,同时精简了其他语言,只保留英文和简体中文。

關於繁體中文,可以解包後自己轉換,也可以根據我提供的簡體並按照繁體習慣用語重新翻譯,我這就不提供繁體漢化了。

截图:

下载:

autofill_forms.rar备用地址

注意:

1.以上下载地址会随着作者版本而更新。

2.时间有限未完整测试,不足之处见谅。

作者: Black-Xstar 分类: 我的原创 标签:

提供ghs.google.com服务

2009年5月22日

众所周知的原因,google提供自定义域名服务的cname记录ghs.google.com在中国大陆一直不好用。

虽然大家找到了很多代替ghs.google.com的ip地址,但也经常失灵,每次失灵了都要换新的,很多条记录都要替换,很烦很烦。

我曾经想过拿出一个子域名指向可用的ip地址,然后其他的cname到这个子域名,每次只要更新子域名的ip地址就可以了,很方便的。

网上有很多朋友提供了此类服务,大都都坚持不久。我google了一下,他们不是没有保持更新就是域名已经过期,用这些还不如直接用ip呢。

据我观察,目前为止坚持最久和用的人比较多的有TanCee的google.dns.tancee.com和behindgfw的ghs.behindgfw.com。推荐一下。

 

最近终于把ripn的ru域名给搞定了,突然想到何不用终身免费ru域名来做一个ghs.google.com服务呢?根据ripn的说法,只要dns不失效,域名永久有效。

我本身就要大量使用ghs.google.com服务,所以干脆维护一个自己的给自己用也方便下大家。每次失效了我都会更新的,自己的用着要舒服多了,哈哈。

短一点好记一点的域名几乎都被人注册了,我搜索了好久终于找到个自认为好记的:cname.pp.ru

域名的dns用的是zoneedit,非常老牌的专业dns服务商,那个bit.ly就是用它的服务。

综合性能上看非常不错的,完整支持所有dns协议,生效速度也非常快,绝对不是国内那些免费甚至付费的dns可以比的。

 

本想直接拿根域名做ghs.google.com服务的,但考虑到以后可能还有类似的用途,所以决定用个二级域名,同样很好记:

ghs.cname.pp.ru

只需要把需要cname指向ghs.google.com的地方换成ghs.cname.pp.ru就可以了!

一般情况下,我会在域名上绑定多个可用ip,模仿ghs.google.com那样达到负载平衡。

遇到ip失效,我会尽可能第一时间修复成可用ip。如果当前无法找到可用ip,我会临时把ghs.cname.pp.ru恢复指向ghs.google.com。并时刻观察最新情况,找到新的ip马上换上。

这样应该能一定程度上解决的ghs.google.com在中国大陆不好用的问题了。

 

我本来并不打算公开的,但想想自己花了精力去搞,一个人用可惜了,就分享出来给有需要的朋友吧。

当然你也可以用别人的,或者每次自己替换可用ip。我的ghs.cname.pp.ru没有任何优势,纯粹是自己用着舒服就行为原则,呵呵。

如果哪天我决定不搞了,或者遇到我无法解决的问题,也一定会给大家一个交代,所以完全可以放心。

 

PS:我利用一个闲置ru域名做了一个tinyurl服务,也一起分享出来,不要滥用哦:http://tiny.pp.ru

作者: Black-Xstar 分类: 我的原创 标签: , , ,

查询ripn下面所有域名和ru域名whois信息

2009年5月15日

必备的两个工具,我重写了一下,方便自己用。


第一个是列出ripn下面所有域名:

例如:WEB-ADRESA-RIPN


第二个是查询ripn域名的whois信息:

例如:test.ru 或 TEST-RIPN 之类的


原理都很简单,自己看源代码。

作者: Black-Xstar 分类: 我的原创 标签: ,

HTML讲座的演示文稿

2009年5月1日

今天是五一劳动节,本来我以为广东恢复放假七天的,没想到最终还是只放假三天,也就是一个加长版的周末了。

 

前几天在学校应邀给社团计算机协会开个讲座,关于HTML的。第一次干这种事情,多多少少都有点紧张啊。

由于是一次性的讲座,内容主要是介绍性质的。我做了一个30页的演示文稿,用了一个小时左右的时间讲完。

做演示文稿的确是一件很辛苦的事情,不过自己也趁着这个机会把一些以前没搞懂的地方好好看了下,特别是一些概念和历史。

这里要说一下维基百科真是一个好东西啊,尤其是英文版的,解释很详细,资料很齐全。

 

分享一下我做的演示文稿,内容很简单的,所以高手请略过。

上面flash如果看不到,也可以在这里观看或者下载pptx文件:http://www.slideshare.net/BlackXstar/html-1364085

作者: Black-Xstar 分类: 我的原创 标签: ,

pjblog完美转换wordpress

2009年4月19日

上周我把Black-Xstar's Blog从pjblog转换到了wordpress,经过一周的试用运行良好,把方法分享给大家。

标题上说的完美,只是我认为的完美。根据个人情况,我没有转换标签和用户数据。留言数据因为wordpress默认无这个功能也没有转换。

我原来的pjblog版本是2.8.5.157,转换后的wordpress版本是2.7.1。理论上支持这附近的几个版本。

 

首先在本地搭好asp环境,或者和我一样去5944申请个免费的用下。

然后在服务器上安装好wordpress,全新安装即可。

 

下载pjblog的数据库和转换程序。把数据库改成“pj2wp.mdb”放到同一个文件夹:

在浏览器访问“pj2wp.asp”这个文件,出现如下界面:

点开始导出:

把“pj2wp.sql”这个文件下载回来。

 

打开下载回来的“pj2wp.sql”数据库文件,可以直接用Windows自带的记事本,也可以用相对专业的文本编辑工具。

查找“article.asp?id=”替换成“?p=”,目的是把内链换成新的。这样替换其实一点也不科学,你也可以用正则等高级方法来处理。

查找“attachments/”替换成“http://新blog地址/wp-content/attachments/”,目的是把图片和附件恢复。同样不科学,也可以用正则来处理。

至于还有其他的地方,比如某些UBB标签啊,就根据自己需要进行替换了。我只弄了这两个地方就基本没问题了。

 

进入安装好的wordpress数据库,找到“wp_users”这个表。

如果blog只有一人写,那么直接修改第一行的“user_login”这个字段,改成原来pjblog的用户名。

如果你的blog是多人一起写的,那么需要给每个人创建用户,否则导入会出错。

接下来回到数据库,把“pj2wp.sql”导入进去,这里需要注意编码和大小限制:

最后把原来pjblog的图片和附件文件夹attachments放到wordpress的wp-content文件夹里面。

如果没意外的话,这个转换过程就OK了,接下去访问新的Blog试试看吧。

还有一个外链问题,我是使用.htaccess来处理的,贴出来给大家参考吧:

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^(.*)$ %1.html? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Redirect permanent /atom.asp http://你的blog地址/atom/
Redirect permanent /feed.asp http://你的blog地址/feed/
Redirect permanent /default.asp http://你的blog地址/

阅读全文...

作者: Black-Xstar 分类: 我的原创 标签: ,

firefox3简体中文U3版

2008年9月30日

昨天去电脑城买东西,正好看到传说中的sandisk的u3,由于价钱不贵,冲动之下买了一个玩玩。

u3是sandisk领头开发的智慧型u盘,说白了就是普通u盘上增加了一个应用平台,使u盘不再是单一的储存设备了。
我很早就知道这东西了,但是价格一直很贵,直到最近u盘整体价格下降,终于有机会入手一个了。

u3和介绍中的一样,的确很好玩,官方www.u3.com的软件也比较丰富,可惜很多都是付费的……
常用的软件都有u3版了,不管是官方还是个人出的,反正都能用啦。

唯一不爽的是www.u3.com提供的firefox居然还是2.0版,虽然有提供方法升级到3.0版,但是我没成功。
一气之下研究了一下u3结构,仿照官方的做了个u3版的firefox3,使用简体中文的3.0.3版制作而成。
好东西当然要和大家分享啦,下载地址:
http://www.u3app.com/tag/firefox
http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4427419

最近有打算开个关于u3软件的新blog,暂时叫做软件生活U3版吧,大家有没有好的建议呢?
新blog地址:http://www.u3app.com

作者: Black-Xstar 分类: 我的原创 标签:

用VirtualBox虚拟ubuntu如何安装增强包

2008年8月6日

(这篇文章是写给和我一样的linux新手看的,如果对linux很熟悉完全没必要看)

一直想好好玩玩linux系统,直接在硬盘上安装风险太大,最好的办法就是在虚拟机上安装linux系统。

虚拟机我选择了开源免费的VirtualBox,原因很简单,vmware实在太大了,很夸张的大,而且还是找key或破解版。
linux我选择了知名度很高的ubuntu,虽然我最早知道的linux是red hat系列的,但他的体积似乎大了点。

安装很简单,我就是一路next的经典方法装好的。由于是在虚拟机上操作,也没什么顾虑的。

为了获得更好的效果和更多的功能,我们一般还会安装增效工具,在vbox菜单里选择安装之后,ubuntu会出现文件浏览器。

我开始以为直接点vBoxLinuxAdditions.run运行就可以了,但提示没有管理员权限无法运行。

在网上搜索一下,找到的都是“VirtualBox为Ubuntu系统配置共享文件夹”这篇文章,可我按照里面的方法操作,就是不成功。没办法,只能自己摸索了。

我想法是,要用管理员的权限安装,那么我直接用root总可以了吧。
首先按ctrl+alt+f1进入ubuntu文字界面。

输入root登录,结果提示没有root这个用户。
查询资料得知ubuntu默认没有开启的,首先需要指定一个密码来开启。
用原来的用户名和密码登录,然后输入sudo passwd root,按照提示给root指定一个密码。
最后用logout登出当前账户,再用root和刚刚设置的密码就可以了。

现在已经拥有了root权限,继续安装吧。
输入cd /media/cdrom0进入光盘目录,然后输入VboxLinuxAdditions.run运行就可以了。
完成后用ctrl+alt+f7回到图形界面,重新启动计算机。
回来后增强工具已经启动了,看看你的鼠标是不是可以随便穿越两台计算机呢?

由于那篇文章是不对的,这里就再说说如何配置共享文件夹吧。
在vbox里分配好数据空间,主要名字最好独特一点避免冲突,例如winzm。
然后点“应用程序”——“附件”——“终端”打开一个提示符。
先建立一个文件夹作为挂接点,输入sudo mkdir /opt/winzm,会验证你的密码。
然后输入sudo mount -t vboxsf winzm /opt/winzm即可挂接了。
打开文件管理器,浏览到/opt/winzm目录,是不是出来啦?

PS:ubuntu很强大,我很喜欢。等玩腻了下次装个MacOS来玩玩。

作者: Black-Xstar 分类: 我的原创 标签: