使用android手机已经有一段时间了,由于我的卡每月的流量限制比较宽松,所以经常使用电脑来连接它使其透过它来上网,但是android系统并不支持modem功能,但是这个问题基本可以忽略,因为android下有N种办法来让你共享internet,下总结一下我这段时间以来所使用过的方法
我这里打算介绍的软件一共有下列这几种:
- dropbear & ssh -d
可以看到我这里算选择的几个程序都是开放源代码的,这样做有个好处,如果遇到问题,我们可以动手来修改出错的部分,就算修改不了,起码我们也知道是那里出错了,知其所依然也就不会那么暴燥了
1、android-wifi-tether
android-wifi-tether算是我用过的这几种工具里{zyx}最易用的了,支持蓝牙与wifi的双重共享模式,基本能满足大部份便携设备了
一下是官方给出的支持的设备列表:
HTC Dream/Magic/Hero
Samsung Galaxy I7500
Google Nexus One
Motorola Droid/
Motorola Cliq
HTC Legend
如果你的机型恰好在支持的设备中,它自带了dnsmasq、ifconfig、iptables、iwconfig
那么只需要安装apk后就可正常使用,基本无需配置,{wy}需要的就是root权限,对于刷过非官方update.zip的这个问题基本已经不是问题了
下载地址在这里:
关于wifi共享的使用就直接按中间那个大图标就成,蓝牙共享的话按照{dy}副图的设置,然后点击启用,在有蓝牙适配器的PC上加入此PAN即可
具体使用方法可看官方提供的视频教学(需Fan墙)
2、privoxy
使用privoxy可以经android手机当成一个代理服务器来使用,关于取得android版privoxy的方式,可以从现有的软件中提取比如说中就含有privoxy,也可以自己编译,这里主要说说如何自己编译。
在编译开始之前,请确保已经编译过android的源代码,这里假设android源代码目录在本机的~/works/android/下
首先安装droid-wrapper,这是一个ruby脚本,它可以帮助我们更方便的使用android的gcc编译器
接下来要添加两个环境变量以帮助droid-gcc能够找到android的安装目录
在android源代码目录的external下创建privoxy目录,下载privoxy的源代码,并编译
mkdir ${DROID_ROOT}external/privoxy cd ${DROID_ROOT}external/privoxy wget http://sourceforge.net/projects/ijbswa/files/Sources/3.0.16%20%28stable%29/privoxy-3.0.16-stable-src..gz/download tar xzvf privoxy-3.0.12-stable-src.tar.gz cd privoxy-3.0.12-stable autoheader autoconf export ac_cv_func_setpgrp_void=yes CC=droid-gcc LD=droid-ld CPPFLAGS="-I/home/foo/mydroid/external/zlib"./configure --host=arm-none-linux-gnueabi make
在编译过程中可能会出现”unrecognized option ‘-pthread’”的错误提示,请忽略之。
然后将privoxy以及配置文件复制到android手机上,一共六个文件
default.filter
user.action
default.action
mah-all.action
config
privoxy
在andorid手机上运行privoxy
./privoxy &
在PC端设置tcp转发
adb forward tcp:8118 tcp:8118
{zh1}将PC里的浏览器或者其它支持代理的网络软件的代理服务器位置填上
localhost 8118
这里提供一个我已经编译好的,并附带配置文件的版本
3、azilink
azilink的作用是将android手机变成OpenVPN服务器,然后在PC上安装OpenVPN客户端连接到android上,这样的好处是不比设置代理服务器,可以方便的将PC与android手机组成一个局域网,缺点也显而易见,不是每台PC上都有OpenVPN,我们得重复安装…
首先在电脑上安装OpenVPN:
然后在手机上开启USB debugging:桌面 > 设置 > 应用程序 > 开发 > USB 调试
下载azilink并安装:
这里面已经包含了win下的USB驱动,OpenVPN的配置文件azilink.ovpn,还有手机上安装的azilink-2.0.2.apk文件
在手机上运行azilink,并开启Service active选项
在PC端设置tcp转发
adb forward tcp:41927 tcp:41927
然后在PC上运行OpenVPN
openvpn –config azilink.ovpn文件的路径
Comment by
20/五/2010 at 11:56 下午
怎么,考虑换博客平台啦?不过Django下我找了半天都没找到合适的平台,后来自己胡乱弄了一个。
Yunt 回复:
五月 21st, 2010 at 12:52 上午
@Calum, 恩,主要是想用trac,现在的内存不肯能php,python同时运行的,内存不够
Comment by
20/五/2010 at 11:57 下午
你博客现在访问起来有点慢哦
Yunt 回复:
五月 21st, 2010 at 12:53 上午
@Calum, 没办法,那边儿一到白天这里就开始抽了…