存档

2010年2月 的存档

利用VPS架设ssh代理

2010年2月26日 DarkIce 2 条评论

服务器端配置:
假设VPS主机IP:88.88.66.66
帐号:sshserver
密码:sshpasswd
建议使用useradd新建一个普通权限的帐号用户ssh代理访问网络。

假设需要监听的ssh端口为18000。
运行如下命令:
ssh -qTfnN -D 18000 sshserver@88.88.66.66
然后输入密码sshpasswd,ssh的服务器端就完成了。

ssh -qTfnN -D 18000 sshserver@IP 可以绑定ipv6和ipv4地址。
ssh -qTfnN -D 18000 sshserver@domain.com 也可以绑定域名上的所有ip(含ipv6)

Windows(含Vista/Windows7)客户端配置:
下载MyEnTunnel中文版:
链接
解压后运行myentunnel.exe
SSH 服务器:就是你的 SSH 服务器的地址,这里输入:88.88.66.66
SSH 端口:ssh服务器的端口,一般都是 22;(不是18000,比较奇怪)
用户名称:sshserver
用户密码:shpasswd
选中 失败时重新连接、启用动态套接字 两个复选框
Port:填上你本地代理的端口,如 7070;
然后点击 保存,在点击 连接 就可以了,等待任务栏中的小锁变成绿色,说明我们成功建立了一条 SSH Tunnel,并在 localhost:7070 上开启了一个 Socks 服务器。

FireFox设置:
在Firefox地址栏中,输入 about:config ,点击 我会确保小心,修改里面的一项数值,改成 network.proxy.socks_remote_dns=true 就可以了。
然后,打开FireFox浏览器,选择菜单栏的“工具/选项…”。选择“高级/网络”,点设置,就可以进行代理服务器的设置了,选中“手动配置代理”,然后在SOCKS主机上,填写代理服务器的地址127.0.0.1,端口7070,SOCKS类型选择“SOCKS V5”,这时Firefox就配置结束。

Chrome设置:
由于国内的DNS普遍存在DNS污染问题,所以需要使用远程DNS解析,firefox的socks_remote_dns就是这个作用,使用其他浏览器需要装DNSProxy-0.0.4-win32.exe:
链接
安装后就自动启动了。Vista/Windows7需要管理员权限。
设置本地连接DNS(如果是无线上网就应该设置无线网络连接DNS)为 127.0.0.1。
dns
如果发现dns解析的ip仍然不对,就想办法找到正确的ip写入host文件。

安装Proxy Switchy。(以下2张图片来自http://qiang.be/)
地址
设置Proxy Switchy。右击Proxy Switchy(小地球)->选项 -> Proxy Profiles
注意图中端口应为7070(不推荐使用1080,因为此端口很常用,容易产生冲突)
21
紧接上一页进入Switch Rules
我推荐的Switch Rules,帮助大家快速上手:
RuleName : Google
URL Pattern : (youtube|ytimg|picasaweb|blogspot|blogger|ggpht)
Pattern type : RegExp

RuleName :Google HTTPS
URL Pattern : https://*.google.com/*
Pattern type : Wildcard

RuleName :Other
URL Pattern : (twitter|facebook|seesmic|fbcdn|bullogger)
Pattern type : RegExp

RuleName :short url
URL Pattern : (bit\.ly|ow\.ly)
Pattern type : RegExp
31

其他浏览器设置:
理论上按照Chrome的设置进行,找到设定代理的地方填上socks代理就可以了。
(IE可以使用,其他未确认)
socks

Linux/Mac客户端设置:
命令行输入:
ssh -CfNg -D 127.0.0.1:7070 sshserver@88.88.66.66
浏览器设置同前。

参考文章:
http://www.ritto.cn/vps-vhost-ssh-proxy/
http://qiang.be/?p=1
http://qiang.be/?p=31
http://www.upblog.net/2009/07/ssh-prox.html

转载请注明:转载自DarkIces.com
本文链接地址:http://dki.me/2

分类: Linux, 技术 标签: , , ,

几个美国VPS比较

2010年2月25日 DarkIce 没有评论

这段时间换了好几个美国VPS测试,说下感受。

burst.net:一个字,慢。本来是看比较便宜,而且流量比较大。不过实在太慢了,ssh登陆后台都觉得lag特别严重。折腾了2天实在受不了就放弃了。burst不支持退款,VPS还扔在那发霉。如果你想找便宜的练手,相信我,你能找到更便宜的来练手。不推荐。

RasHost:连接速度还可以,中文客服,用的人挺多,不限流量。不过也就是因为人多不限流量,流量大户估计也多,然后百兆带宽也就分布到多少了,不过很稳定,不会连不上。7天退款,不过申请后过了2天重新又发ticket才理我,扣了5元手续费(支付宝支付的,忘了跟他说我是paypal支付的了= =)。感觉比较适合大流量的网站使用。好像以前RasHost也不能自助重装系统,现在在做shell,不过好像还不够完善。

PhotonVPS:连接速度和带宽都要优于RasHost,用的人也比较多,价格略贵于我用过的其他几个。有繁体中文客服,客服的反应比较快,申请退款后第二天就响应了,不过现在暂时还没把钱给我,估计还在审核。不过网上评价据说他的VPS抽风情况比较严重,经常出问题,用的时间短没碰到,不做评论。另外一个弱点是没有控制面板,重装系统、强制重启都要发ticket。不考虑网上评论的话还是值得推荐的。

VPSYou:应该是一个新的VPS提供商。中文客服,ticket响应很及时,服务也很热情。付款后马上就能收到开通邮件,应该是自动完成开通操作,而其他VPS都需要等若干小时的set up。现在处于做品牌的阶段,服务器肯定不会超卖。速度带宽都很不错,但是因为是新的提供商,是否稳定我就不知道了。不过从现在来说他的价格、性能、优惠政策都很有吸引力,敢不敢用就看你了。

DiaHosting:我用的第一个VPS,博客也在这个VPS上,比较稳定,中文客服,客服响应比较及时。算是口碑不错的一个VPS提供商了。推荐。

转载请注明:转载自DarkIces.com
本文链接地址:http://dki.me/5

分类: Linux, 技术 标签:

wordpress2.9.2太慢了

2010年2月24日 DarkIce 没有评论

尝试了下升级2.9.2,发现速度比2.7慢了好多。。。
不知道有没人碰到过,网上查了一下好像是2.9.2的页面查询次数增长了很多,摊手。
难道要考虑用静态页面么- -

先改回2.7,到其他地方实验下再说。

转载请注明:转载自DarkIces.com
本文链接地址:http://dki.me/6

分类: wordpress, 技术 标签:

设计模式-单件模式

2010年2月21日 DarkIce 没有评论

示例按照《Head First 设计模式》给出。

单件模式确保一个类只有一个实例,并提供全局访问点。

实例的创建可以在需要用到时再创建:
可以避免浪费不必要的资源。例如一个类用于特定情况下报警使用,这个类可能从程序启动到最后关闭都不会使用到,那么就不需要创建该类的实例来浪费资源。
可以避免初始化时耗时过多。例如一个类的实例化耗时很长,可以不在初始化时实例化,而推后到被使用时。

也可以在程序启动时就创建:
如果一个类必然会被使用到,例如用于log记录的类。
避免使用时再创建延时过大。
启动时就创建还可以避免多进程环境下的同步问题,防止单件模式下仍创建多个实例。

多进程环境下同步问题除可以在程序启动时就创建来解决外,还可以用双重加锁检查来解决。
在创建前先检查指针是否为空来判断是否已创建,如果没有创建就加锁,之后再次检查指针,如果指针仍然为空则创建,创建完后释放锁。指针的volatile属性保证每次都从内存中重新读取,避免内存中指针已经更新,而在寄存器中仍然为空。

如果同步问题不关键,而性能问题更重要,则不要进行同步。任何同步方法都可能极大降低程序运行效率,尤其getInstance()频繁调用的情况下。

UML图如下:
singletonpattern

完整代码下载地址

代码在ubuntu9.04用g++ 4.3.3编译通过,在WindowXP用VS2005编译通过。

转载请注明:转载自DarkIces.com
本文链接地址:http://dki.me/7

openvpn服务架设成功

2010年2月18日 DarkIce 没有评论

架设服务器选择在VPSYou

具体信息以http://blog.darkices.com/openvpn-server为准。

限制p2p下载,不限流量,共享100M带宽。
架设服务器时为晚上8点下载速度为200K左右,应该能满足一般需求。
延时240ms左右,速度还算可以。
服务器支持ipv4和ipv6,公网教育网都可以连接。(ipv6暂未测试)

价格初步定为12元/月(2刀/月),支持淘宝和paypal支付。
如果用户数量足够维持服务器运行,以后会开放半年付和年付。

购买后24小时内发送key到购买者邮箱,以发送key文件后的第二天开始计时,到下一个月对应日期为一个月。
例如A在15日下午3点购买并付款,晚上7点发送key文件,则从16日到次月15日为一个月。

在服务到期前一周会有邮件自动发送续费提醒。

转载请注明:转载自DarkIces.com
本文链接地址:http://dki.me/9

分类: 杂谈 标签:

ubuntu下l7-filter-userspace安装

2010年2月18日 DarkIce 没有评论

ubuntu版本为9.10
刚开始采用的是http://bbs.bitscn.com/222462的方法,但是由于内核版本较高,无法成功。
后来发现了这个网站http://packages.debian.org/zh-cn/sid/l7-filter-userspace,里面提供了已经编译好的程序,直接下载
l7-filter-userspace
libnetfilter-conntrack3
libnetfilter-queue1
libnfnetlink0

先安装libnfnetlink0,然后安装libnetfilter-queue1和libnetfilter-conntrack3,最后安装l7-filter-userspace。

从http://sourceforge.net/projects/l7-filter/files/下载协议库。
解压缩后直接make install即可

在/etc/l7-protocols/protocols/中列出了所有支持的协议。

创建/etc/l7-filter.conf文件
在其中添加自己需要监视的协议,例如
xunlei 9
bittorrent 10
edonkey 11

运行l7-filter -f /etc/l7-filter.conf

然后在iptables中添加
iptables -A FORWARD -j QUEUE
iptables -t mangle -A POSTROUTING -m mark –mark 9 -j DROP
iptables -t mangle -A POSTROUTING -m mark –mark 10 -j DROP
iptables -t mangle -A POSTROUTING -m mark –mark 11 -j DROP

用QQ过滤测试效果良好,测试telnet过滤没有成功。

转载请注明:转载自DarkIces.com
本文链接地址:http://dki.me/a

设计模式-工厂模式

2010年2月18日 DarkIce 没有评论

示例按照《Head First 设计模式》给出。

简单工厂模式:
简单工厂模式是将创建实例的任务委托给简单工厂来实现,简单工厂通过一定参数来确定创建哪个实例。
简单工厂模式并不是一个设计模式,而更像一个编程习惯,但经常被使用所以有些人误认为这就是工厂模式。
UML图如下:
simplefactorymode

完整代码下载地址

工厂模式:
工厂模式中分创建者类(Creator)和产品类(Product)
这两个类群是平行关系,都有自己的抽象类和许多具体子类,每个子类有自己的特定实现。
工厂模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
抽象的Creator提供了一个创建对象的方法的接口,也成为“工厂方法”。在抽象的Creator中,任何其他实现的方法,都可能使用到这个工厂方法所制造出来的产品,但只有子类真正实现这个工厂方法并创建产品。
UML图如下:
factorypattern

完整代码下载地址

抽象工厂模式:
抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
抽象工厂的方法经常以工厂方法的方式实现。抽象工厂的任务是定义一个负责创建一组产品的接口。这个接口内的每个方法都负责创建一个具体产品,同时我们利用实现抽象工厂的子类来提供这些具体的做法。所以,在抽象工厂中利用工厂方法实现生产方法是很自然的做法。
UML图如下:
abstractfactorypattern

完整代码下载地址

代码在ubuntu9.04用g++ 4.3.3编译通过,在WindowXP用VS2005编译通过。

转载请注明:转载自DarkIces.com
本文链接地址:http://dki.me/b

火车上的呓语

2010年2月18日 DarkIce 没有评论


以下内容,纯属虚构,如有雷同,纯属“偶然”。
其实咱只是被脱口秀托梦了。以下言论不代表任何人的立场。

正文
首先问一个问题啊,大家过年回家都坐得什么啊?火车?唉呦,我告诉你啊,千万别坐火车了,火车不安全啊。
那坐什么?飞机。
飞机好贵的哟。那我问你,你要钱还是要命哟?
哦,你说飞机掉下来就玩完了啊?不过每年天上也没掉下来几架飞机啊。我偷偷告诉你,你别告诉别人,只要发改委不涨油价,飞机安全的很。
为啥火车不安全?对啊,火车除了去年超速出了次事也没有再出问题了啊。我告诉你,那……都是“偶然”的。别看火车天天晚点,他也天天超速。
我问你啊,中国最快的铁路是啥?高铁。ok,答对了。
有几条?两条。好的,也对了。
有啥共同点?不知道?刚运行没几天一起坏掉了嘛。
那我再问你,世界上最快的铁路是啥?新干线?你咋知道的?柯南啊,你out了吧。
高铁时速多少?350。新干线呢?400?450?500!?你以为磁悬浮啊?我告诉你,300—320。
哎哟,原来高铁是最快的啊。我告诉你,不是最快的,是最寂寞的。车一坏,你比谁都寂寞。
高铁时速第一我们应该高兴才对哟。不过我好像记得高铁是日本人帮忙建的唉,为啥他们自己跑那么慢呢?我不负责任的告诉你,日本人个子矮,不敢跑快。
要负责任的说?等会儿咱私下聊。
所以说啊,这铁路跑快了是有风险的。顺便提一句哈,京津铁路好像时速也有300,那玩意好像还不是高铁唉。

铁路不安全,咱自己开车好了,又便宜又安全。我告诉你,那你还不如去坐火车好的啦。
别以为自己开车便宜哦,油费赶上飞机票咧。啥?你算过,才一半?你没算收费站和等着发年终奖的警察吧?
我跟你说哦,自己开车风险更高。尤其晚上碰到货车,那可都是疲劳驾驶。
你说他们白天睡过觉了?别扯了,他们白天都去盖章通关系了,当官的晚上不上班啊。晚上才出门跑车。
那啥时候睡觉?废话,当然是晚上了。晚上开车,头一点一抬,天亮了。头一点不抬,人凉了。
那晚上危险就白天开车好了。不过有句话要提醒你,现在路上人都赶着回家,思家心切啊,咱得理解,一不小心就开到70码的人太多了。虽然你只是69,但难保别人不会来围观你啊。

总结一下呢就是说,这年头出门就是有风险的,相对呢坐飞机风险最低。
当然了,在家坐着最安全,前提是你别自焚抵抗拆迁。

后记
此文一出,韩国宣布:经考证DarkIce是韩国人。

转载请注明:转载自DarkIces.com
本文链接地址:http://dki.me/d

分类: 杂谈 标签: