Category: 电脑


刷了DD-WRT的路由器可以使用DNSMasq为局域网内的机器提供DHCP和DNS服务。开启DNS服务的步骤:“设置-〉基本设置-〉为DNS使用DNSMasq”打上勾,在“服务-〉服务”页面的DNSMasq节中“本地DNS”打上勾,“DNSMasq附件选项”里可以填上需要防止DNS污染的域名解析地址,其实就是类似hosts文件的效果,只是不用局域网内每台机器都设置hosts文件了。譬如:address=/www.youtube.com/74.125.155.91。真实的IP获得可以ssh到不受DNS污染的机器人ping目标域名来获得。

Advertisements

虚拟光驱小工具

推荐一个SourceForge上开源的虚拟光驱:PortableWinCDEmu-3.4-beta.exe。支持的镜像格式有:iso , cue , img , nrg, mds, ccd, bin,可从http://wincdemu.sourceforge.net下载,也是只有一个可执行文件,Win7 64位下测试通过。

另外一个比较可信的工具:Microsoft Virtual CD-ROM Control Panel,可从http://support.microsoft.com/kb/916902/zh-cn下载,仅2个文件。但是这个工具做得有点简陋,有映像文件未unmount,居然也可以uninstall驱动,然后就出问题了。

SSH隧道的好处就不多说了。建立好一个SSH 隧道后,在你的机器本地会开放一个端口,通过本地的这个端口访问,就相当于在远程主机上去直接访问目标。如果隧道另一端的端口是动态的,SSH 隧道就是一个不折不扣的代理了。如果在某些情况下,本地不能直接访问SMTP服务器而有一个远程主机可以,那就利用下SSH的隧道功能吧。下面以putty为例:

1、在PuTTY的Connection-〉SSH-〉Tunnels 设置页面中,Add new forwarded port 就是添加隧道转发端口的。其中 Source port是隧道的入口,填上SMTP的端口:25。Destination是目的地,隧道的出口,输入的格式是: server:port,填上SMTP服务器的IP地址和端口。方向选Local。如果你想收邮件也通过远程主机来收,那么为POP3也添加一个隧道就可以了。
2、在Outlook 2010 或者其他邮件客户端的设置里,SMTP服务器的地址设置成127.0.0.1(localhost)即可。
3、发送邮件之前,先用PuTTY登陆远程主机,然后在Outlook里正常收发邮件就可以了。

顺便介绍下隧道方向的概念。SSH隧道的方向是由单选按钮 Local/Remote/Dynamic来决定的。如果单选按钮选中的是Local,那么Destination这里填写的目标是相对于远程主机而言,而非你的机器。这样的隧道称之为正向隧道,隧道的入口是在你的本地,出口在远程主机那一端。如果单选按钮选中的是 Remote,那么目标地址就是相对于你的机器而言,而非远程主机。这样的隧道称之为反向隧道,隧道的入口是远程主机那一端,隧道的出口则是你的本地机器。正好与Local是相反的。而最后一个 Dynamic 则不用指明 Destination 目标地址,也就是说目标地址是动态的了,连入隧道时可以随意指定目标地址,而不像 Local/Remote 指明的固定目标地址,所以这样的隧道就成了一个不折不扣的加密socks5代理服务器了。

HP iPAQ 914c 简体中文ROM

最近, 经不起某论坛里的诱惑, 从忠实的诺记用户转到了Windows Moblie平台, 购入了一台HP iPAQ 914c. 但是随机的中文系统的ROM版本较低, 而且不能使用摄像功能, 改装英文最新1.01.01版ROM后, 又不习惯没有联系人拼音搜索. 把所有通讯录再整理一遍似乎没这打算. 只好打起了ROM中文化的主意. 由于第一次接触ROM定制, 上个周末就基本上花在这上面了.  刷了十几次机以后, 不是没反应就是进了系统后错误一堆, 只好放弃. 一开始, 还不知道进SDLoader模式时, 放开reset键后要继续按住Volumn Up+OK键3秒以上, 每次刷机都感觉很痛苦, 要reset好几遍才能凑巧进入SDLoader.

昨天晚上, 看着不能摄像的iPAQ, 不死心, 再来一次吧. 结果终于不负有心人啊, 中文ROM定制成功啦!

经验教训就两点:
1. 所选用的中文语言包的WinCE build版本要尽量与英文版ROM中的WinCE版本一致,  昨晚好不容易搜到了一个版本一致的中文ROM;
2.要有足够的细心和耐心, 修改注册表rgu文件和初始存储文件initflashfiles有些许差错可能就导致莫名其妙的错误.

本中文版ROM的特点:
1. 源于HP官方1.01.01英文版ROM. 替换了Sys系统的中文语言包文件(来自于P320的build 19202)和部分HP OEM程序的汉化程序(从随机的ROM中dump出来的).
2. 由于找不到AutoUpdate(好像是wm系统的自动升级,大概类似于windows的update吧?)和HP Support and Help的中文包.用英文包替换有错误, 所以就直接把这两个精简掉了.
3. 增加了联系人拼音搜索和中文手写输入支持, 但是全屏手写输入刚刷完后会不可用, 但是刷完装好梅花输入法之后就可以用了. 大概是注册表有东西漏了, 懒得找了. 刷完后装个输入法来给它打补丁吧.
4. 中文ROM中, 因为HP iPAQ DataConnect应用程序没有做中文化, 启动时会出现一个”sim data is not available…..”的错误, 点ok后可继续. 这个程序是根据选择的移动运营商设置相应的net, wap, mms用的, 一般刷完机后也就运行一次, 就暂时放着吧.

一个资源分享站

DOVAVA.com —— Resources Base,包括下面一些资料,主要是网盘分享:

Ebooks
Flash
Fonts
Game
Icon
Java
Magazine
Material
Mobile
Photobook
PhotoPack
Photoshop
PHP
PSP
Scripts
Template
Themes
Vector
Wallpaper
Wordpress

只要在注册表中添加下列项,Access Connections就可以在其它机器上使用了。老版本的(2.x)好象在IBM下,不是Lenovo。

HKEY_LOCAL_MACHINE\SOFTWARE\Lenovo\Access Connections\Install 下新增一个DWORD项“TPCHK”,值为0。

OpenVPN局域网互访

很奇怪,按照OpenVPN的Howto设置的局域网互访不成功。看了下路由,似乎有点问题。

网络情况:OpenVPN服务器端局域网地址段:192.168.1.0/255.255.255.0;OpenVPN客户端局域网地址段:192.168.2.0/255.255.255.0;OpenVPN地址:10.8.0.0/255.255.255.0,服务器获得地址10.8.0.1,客户端获得地址10.8.0.2

OpenVPN服务端的config设置,参考Howto:

1、把服务端的局域网地址推送给OpenVPN客户端:push “route 192.168.1.0 255.255.255.0”

2、设置客户端的局域网地址:

client-config-dir ccd

route 192.168.2.0 255.255.255.0

ccd目录下建立一个跟客户端证书名称相同的文件,其内容是:iroute 192.168.2.0 255.255.255.0

但是这样设置后,运行OpenVPN服务,服务端的局域网地址是推送给客户端了,但是服务端自己的路由表里没有找到客户端局域网的地址。难道是我用Vista的缘故?看OpenVPN的提示是:OpenVPN ROUTE: OpenVPN needs a gateway parameter for a –route option and no default was specified by either –route-gateway or –ifconfig options

不管了,只好自己在服务器端上加一个。

route add 192.168.2.0 mask 255.255.255.0 10.8.0.2

如果OpenVPN服务器和客户端分别是两个局域网的网关,那么按照Howto各自加对方局域网的路由就可以了,但是如果网关和OpenVPN不是同一台电脑,那就要想互访的每台电脑手工加路由信息吧,除了OpenVPN服务器和客户端这两台电脑之外。假设OpenVPN服务器的IP为192.168.1.30,OpenVPN客户端的电脑IP为192.168.2.10。

服务端的电脑加两条路由信息:

route add 10.8.0.0 mask 255.255.255.0 192.168.1.30

route add 192.168.2.0 mask 255.255.255.0 192.168.1.30

客户端的电脑加两条路由信息:

route add 10.8.0.0 mask 255.255.255.0 192.168.2.10

route add 192.168.1.0 mask 255.255.255.0 192.168.2.10

最后,别忘了开启IP的路由功能,非服务器系统(如XP,Vista)可以通过修改注册表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,把IPEnableRouter设置成1。

按以下步骤修改msgsres.dll即可:
用UltraEdit打开msgsres.dll,找到位置009E39A0H,按照以下修改可以去除主窗体的广告:

查找009e39a0h
将“02 00 02 08 02 00 02 03”替换为“04 FF FF FF FD 07 00 0B”

在14.0.8064.206测试通过

不过聊天对话窗口的广告还在。

Windows Live Messenger 2009的多开

如果想在同一台电脑上运行多个Windows Live Messenger 2009,可以通过修改注册表来完成。打开注册表,定位至 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Live,在 Messenger 目录上右键选择新建 DWORD 值,名称为 MultipleInstances,右键点击刚建好的 MultipleInstances,将值修改为1,关闭 Regedit 即可。

通常情况下,如果有两个鼠标同时接到同一台电脑上的话,那么它们同时操作的话势必会打架,光标在屏幕上乱跑。

有了TeamPlayer就好了,可以让两个鼠标同时工作。这样的话,如果你的显卡支持两个显示器的话,甚至你可以两个人同时用一台电脑做不同的事情。TeamPlayer的主页地址:http://www.wunderworks.com/public/home.aspx,国内可能需要代理才能上。

其实,这个技术微软早就开发了,只是好象没有给他的WINDOWS系统使用。参考这里:http://www.microsoft.com/unlimitedpotential/programs/multipoint.mspx