使用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文件的路径