SSH TCP 转发之反向连接

当你需要连接一台子网或防火墙内的且没有做端口映射的SSH服务器,又刚好你的客户端是有公网地址的,你是怎么怎么做的呢?现在我有一个比较不错的办法,就是SSH的TCP转发功能。

SSH 客户端可以将本地机器上的一个端口M与远程主机上的一个端口N映射起来,这样我们在本地机器访问这个端口M就和在远程主机访问端口N一样了。

对了,这里地要想实现我们的反向连接还有一个条件,就是你的本地机器也得安装 SSH 服务器程序。下面我们说一下具体的操作。

子网主机执行

$ ssh -f -N -R 8000:localhost:22 username@remote_ip

这是是将本地的 22 号端口与远程主机的 8000 号端口(SSH服务)映射起来。

公网主机执行

$ ssh username@localhost -p 8000

Over!

Linux 系统中使用 TL-WN422G+无线网卡

在 Linux 操作系统中使用这款无线上网卡需要如下程序:

  • ZD1211RW 驱动
  • ZD1211 Firmware

ZD1211RW 驱动
重新编译内核增加这个驱动,可以编译为模块或直接编译进内核。

ZD1211 Firmware
没有这个固件不能正常驱动设备,第一次我就是这样的问题。
如果你有包管理系统,那么安装一下 zd1211-firmware,或去 http://sourceforge.net/projects/zd1211/ 下载。解压后保存成 /lib/firmware/zd1211/ 目录中。

Over!

将 G1 手机打造成无线路由器+无线上网卡

本文所有内容都以 T-Mobile G1 美版(US)为例。

需要的软件
1. 可以拥有 root 权限的 Android 1.6 操作系统
2. Android Wireless Tether

可以拥有 root 权限的 Android 1.6 操作系统
如果你在你的系统中已经可以拥有 root 权限,就可以略过这段。
1. 下载 RC29 的 DreaIMG.nbh 映像文件,自己 Google,如果找不到可以联系我。
2. 下载 http://www.heiher.info/service/android/recovery-RA-dream-v1.6.2.img
3. 将前面下载的两个文件保存到手机的 SD 卡根目录中,按 [照相]+[电源] 开机,当加载 DreaIMG.nbh 成功后,按 [电源] 开始写,当成功后按 [滚球],然后按 [通话]+[菜单]+[电源] 重启。
4. 开机进入系统,去 Market 安装 terminal 和 telnet 程序并运行 terminal,在这个程序中进行 telnetd ,然后进行 telnet,连接 localhost 主机。
5. 进行如下指令

mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
flash_image recovery /sdcard/recovery.img
cat /sdcard/recovery.img > /system/recovery.img

6. 下载 http://www.androidspin.com/downloads.php?dir=enomther/ROM/&file=HTC_ADP_1.6_DRC83_rooted_base.zip 并保存在手机 SD 卡的根目录中,文件名为 update.zip
7. 以 [屋子]+[电源] 开机,按 [Alt]+[S] 开始写文件,完成后按 [屋子]+[返回] 重启。
8. 在 http://developer.htc.com/adp.html 下载 ota-radio-2_22_19_26I.zip 并保存在手机 SD 卡的根目录中,文件名为 update.zip
7. 以 [屋子]+[电源] 开机,按 [Alt]+[S] 开始写文件,完成后按 [屋子]+[返回] 重启。
9. 下载 http://android-wifi-tether.googlecode.com/files/adp-1_6-kernel-update_r2.zip 并保存在手机 SD 卡的根目录中,文件名为 update.zip
7. 以 [屋子]+[电源] 开机,按 [Alt]+[S] 开始写文件,完成后按 [屋子]+[返回] 重启。

Android Wireless Tether
1. 下载 http://android-wifi-tether.googlecode.com/files/wireless_tether_1_60-pre3_htc.apk 并保存在手机 SD 卡中。
2. 去 Market 安装 AppInstaller
3. 运行 AppInstaller 安装 wireless tether.
4. 设置 wireless tether 就完成了。

Over!

FastDog – 轻量级的 Web 服务器

最近在学习 Web 开发,在学习过程中我觉得认真的研究一下 HTTP 协议还是有一定必要的。就试着写一个 Web 服务器玩玩吧,好久没有用C语言写过程序了,也当作一个练习吧。

FastDog 大致的架构如下:
* HTTP 1.1 协议
* 支持静态和动态页面
* 高性能I/O
* 多工作线程
* 基于共享库的模块化站点框架

目前在看最重要的东西 RFC2616(HTTP 1.1 协议),看完准备实现 HTTP 部分和站点框架。

项目网站:http://github.com/heihaier/fastdog/

Over!fastdog/