2006-12
05

这篇文章的内容是从一个同事那里学到的,先谢谢他啦。

putty可以很轻易地建立ssh隧道,实现加密代理。 这个方法你需要有一台外部的 sshd 服务器。在自己的电脑上利用 putty 连接 sshd 服务器,建立ssh隧道。

在putty中设置连接时选择左侧的 SSH -> Tunnel,Source port为隧道的本地端口,例如填写1080, Destination留空,下方选择Dynamic,点Add按钮。设置如下图所示。然后连接 sshd 服务器即可建立隧道。

tunnel-setting.png

实际试验时发现0.54版(?)似乎不能正常建立隧道,换成最新的0.58版就没问题了。

然后在浏览器等软件上设置使用 Socks: 127.0.0.7:1080 作为代理就可以了。

整个连接中,(1) 浏览器→putty是非加密的,(2) putty→sshd是加密的,(3) sshd→目的地是非加密的。 (1)是本机连接,不加密也没有问题。(2)的加密会将整个请求加密,也就是说,如果你用浏览器上网, 那么不仅请求的内容,就连请求URL都会被加密。因此关键在于(3)上,只要(3)是一个畅通无阻的连接, 整个连接就是安全的。

具体的使用方法,大家自己慢慢研究吧。


2006-11
22

VMware支持三种类型的网络:NAT,Bridged,Host-only。

NAT

这种方式下,虚拟机的网卡连接到宿主的 VMnet8 上。此时系统的 VMWare NAT Service 服务就充当了路由器的作用,负责将虚拟机发到 VMnet8 的包进行地址转换之后发到实际的网络上,再将实际网络上返回的包进行地址转换后通过 VMnet8 发送给虚拟机。VMWare DHCP Service 负责为虚拟机提供 DHCP 服务。

vmware-network-nat.png

Bridged

这种方式下,虚拟机就像一台真正的计算机一样,直接连接到实际的网络上,与宿主机没有任何联系。

vmware-network-bridged.png

Host-only

这种方式下,虚拟机的网卡连接到宿主的 VMnet1 上,但系统并不为虚拟机提供任何路由服务,因此虚拟机只能和宿主机进行通信,而不能连接到实际网络上。

vmware-network-hostonly.png

2006-11
20

本文参考了这篇文章

VMware是一个简单易用而且十分稳定的虚拟机软件。VMware公司最近公布了免费的 VMware Player, 它能够运行 VMware 制作的虚拟机,但是制作虚拟机就需要花费数千元购买 VMware Workstation。 (当然,破解不在本文讨论范围之内。)好在我们可以运用另一款免费的软件 QEmu 来制作虚拟机, 这样就能够做到完全免费了。

  1. 首先下载 VMware Player并安装。
  2. 下载 QEmu for Windows,并将其解压。
  3. 运行命令行,进入 QEmu 所在的目录,执行以下命令。
    qemu-img create -f vmdk image.vmdk 10G
    create建立虚拟硬盘
    -f vmdk指定虚拟硬盘的格式为VMware
    image.vmdk虚拟硬盘的文件名
    10G虚拟硬盘的大小
  4. 制作配置文件。用文本编辑器编辑一个 image.vmx 文件,内容如下。
    config.version = "8"
    virtualHW.version = "3"
    memsize = "256"
    ide0:0.present = "true"
    ide0:0.fileName = "image.vmdk"
    ide1:0.present = "true"
    
    # CD-ROM配置
    ide1:0.fileName = "auto detect"
    ide1:0.deviceType = "atapi-cdrom"
    # 如果使用光盘镜像,则用以下两行代替上面的两行
    # ide1:0.fileName = "/path/to/foo.iso"
    # ide1:0.deviceType = "cdrom-image"
    
    # 网络配置
    ethernet0.present = "true"
    ethernet0.connectionType = "nat"
    guestOS = "otherlinux"
  5. guestOS的值可按以下方法来配置。
    Windows Server 2003 Standard Editionwinnetstandard
    Windows XP Professionalwinxppro
    Windows 2000 Professionalwin2000Pro
    Red Hat Linux (generic)redhat
    SuSE Linux (generic)suse
    Netware 5netware5
    Netware 6netware6
    Solaris 9solaris9
    Solaris 10 (experimental)solaris10
    FreeBSD (generic)freebsd
    Other Linuxotherlinux
    Other Linux 2.4x kernelother24xlinux
    Other Linux 2.6x kernelother26xlinux
  6. 双击建立好的 image.vmx 即可启动虚拟机。

2006-11
08

Firefox 拥有强大的插件功能是众所周知的,而面对众多琳琅满目的插件, 初学者往往不知道应该如何选择。这里show一下我常用的 Firefox 插件, 一来是给大家提供一点参考,二来是做个备份,重装系统时不必再逐个查找了。

阅读全文 »
2006-10
06

PrimoPDF是个免费的PDF转换工具,安装之后它模拟一台打印机,只要把想转换的内容打印到 PrimoPDF 上即可生成 PDF 文档。最新版本为 3.0,但是我安装之后发现打印速度非常慢,从Windows打印结束到PrimoPDF的保存对话框出现需要几分钟的时间,不得已只好卸载之重新安装了 1.0 版。但是1.0版试图保存PDF文件时出现了DLL invalid的错误。Google了一下原来是 v2.0、v3.0 卸载时会在注册表中留下垃圾,影响了 1.0 的工作。只要删除注册表的 HKLM\SOFTWARE\AFPL Ghostscript\8.50 键 1.0 即可正常使用。


2006-09
30

Synergy的确是一个不可思议的软件, 在此先谢谢 smalldust 的推荐。

Synergy可以算作一款远程控制软件。一般的远程控制软件都是将服务器的画面提供给客户端使用, 而Synergy的创意很独特,它将客户端的键盘和鼠标提供给服务器使用。 这样如果你有多台电脑并且每台电脑都有自己的显示器,你可以通过 Synergy 用一组键盘和鼠标控制所有电脑, 而且每台电脑的屏幕可以连接起来,就像在同一台电脑上使用多个显示器一样。 下面介绍一下使用方法,所用版本为 1.3.1。

阅读全文 »
2006-09
05

下面是我在Windows下常用的工具,而且都是自由软件。红色为推荐工具。
阅读全文 »


2006-08
31

在Excel中经常利用折线图分析数据。但是我们有时需要将两个取值范围相差很大的数据画在同一张折线图中,例如下图的情况:

excel_log_axis_01.png

可以看出,列A的数据范围是 100-300,而列B的数据范围是 0-10,导致折线图中列B的折线聚集在折线图的最下方,很难看清其变化。这时可以进行以下操作:

  • 右键单击Y轴,选择坐标轴格式
  • 选择刻度选项卡,勾选对数刻度选项,确定。
excel_log_axis_02.png

这样,列A和列B的变化就都可以看清了。


2006-06
23

平常使用Vim作为编辑器的人都会有一种特殊的习惯,使得他们使用其他编辑器时觉得很不顺手。ThunderBird是很好用的邮件程序,不过它的编辑器的功能比较弱。这里的方法可以让你使用Vim作为ThunderBird的编辑器。

首先要为ThunderBird安装External Edit插件,通过它可以使用其他程序编辑邮件。重新启动ThunderBird之后,打开“工具→扩展”菜单,选中刚刚安装好的External Edit插件,单击“选项”按钮打开设置界面。

在Text Editor栏里面输入 gvim 所在的位置,例如“"C:\Program Files\Vim\vim70\gvim.exe" -f -c "set encoding=utf-8"”。-f 参数使得 Vim 在编辑结束之前不返回ThunderBird,这样ThunderBird才能正常接收到Vim编辑的内容。注意要选中下面的“This editor handles Unicode”选项。然后关闭该对话框,回到Thunderbird中,新建邮件,然后在编辑邮件的界面的工具栏中单击右键选择“自定义”,将External Edit按钮拖到工具栏上。

这样我们就做好了设置。以后新建邮件或者回复邮件时,单击工具栏上的External Edit按钮即可打开Vim进行编辑,编辑结束之后退出Vim,编辑内容就会反映到ThunderBird中。

阅读全文 »
2006-06
22

指定LDAP服务器:

ldapsearch -h <server> -x 'sn=name'

指定返回结果最大为10条:

ldapsearch -h <server> -x -z 10 'sn=name'