Pages

Tuesday, 4 September 2012

ANDROID手机翻墙首选办法-sshtunnel

sshtunnel真是个好东西,在你的安卓手机获得root权限后,用sshtunnel翻墙真是无敌啊。
sshtunnel的作者是中国人,中国人其实真的是充满了聪明才智!
下载地址:https://sshtunnel.googlecode.com/files/sshtunnel-1.5.4.apk
(不要下载1.8.1版,要下载1.5.4版)
项目地址:https://code.google.com/p/sshtunnel/

关键是安卓手机首先要获得root权限。在bbs.anzhi.com上有很多安卓手机获得root权限的教程。

 未授予 SSHTunnel Root 权限的用户需要设置好你的 Proxy 地址。对APN进行设置,Settings(设置) –> Wireless & networks (无线与网络)–> Mobile Networks(移动网络)–> Access Point Names (接入点)–> 相应的接入点(限 CMNET 或 3GNET),设置 Proxy 为 127.0.0.1,Port 为第二步中设置的 Local Port。Wifi 设置类似,对于个别用户可能需要用到Transproxy (http://forum.xda-developers.com/showthread.php?t=766569)这个软件(需要 Root)。

这样我们就能用android手机翻墙啦.
-------------------------------------------------------------------------------


Android上的SSH Tunnel应用

SSH Tunnel 算是当下最方便的匿名网络访问方式了,类似于 Puff 之类的服务商们提供了一系列很好用的SSH Tunnel服务。本文主要介绍如何在你的 Android 手机上使用 SSH Tunnel,包括本博客提供的开源项目 SSHTunnel,以及怎样使用 SSHTunnel 直接连接 Puff 服务。
本文分为两部分,第一部分针对已有 VPS 的用户,第二部分针对购买了 Puff 服务的用户做一个补充。

SSH Tunnel 到你的 VPS

针对已有 VPS 的用户,请先在 VPS 上安装好 Nginx 或 Squid,并确认 SSH PortForward 功能被开启。
1. 去 SSHTunnel 项目主页:http://code.google.com/p/sshtunnel/ 下载最新版本的应用程序,并安装到你的Android设备上。
2. 启动并设置 SSHTunnel ,如图一所示,分别填入主机地址(Host)、端口号(Port)、用户名(User)、密码(Password)、本地监听端口(Local Port)、以及远程代理服务器端口(Remote Port)。需要注意的是远程服务器上的 Nginx 或者 Squid 务必设置为只限本地访问,即绑定到 localhost 相应端口。点击 Connect 进行连接,显示 Success 后切换到后台运行。
image  image
3. 对于已经 Root 并对 SSHTunnel 应用进行授权的用户,可以跳过此步,未授予 SSHTunnel Root 权限的用户需要设置好你的 Proxy 地址。图二中对APN进行设置,Settings(设置) –> Wireless & networks (无线与网络)–> Mobile Networks(移动网络)–> Access Point Names (接入点)–> 相应的接入点(限 CMNET 或 3GNET),设置 Proxy 为 127.0.0.1,Port 为第二步中设置的 Local Port。Wifi 设置类似,对于个别用户可能需要用到 Transproxy 这个软件(需要 Root)。
4. 设置完后就可以正常使用了,大致原理如下图所示,通过 SSH Tunnel 转发本地请求到服务器远程端口,再通过一般的 HTTP Proxy 转发实现代理上网。
   
  +----------+<--port 22-->+--------+<--port 3128-->o--------+ 
  | SSHTunnel |-----------|ssh_server|-------------|  Proxy  | 
  +-----------+           +----------+             +---------+ 
 

说明

在使用 SSHTunnel 中遇到的任何问题,请在本页面留言或者前往项目主页( http://sshtunnel.googlecode.com )发布 Issue。未来的 SSHTunnel 计划整合类似 Proxycap 的功能,如有兴趣共同开发请与我联系。
SSHTunnel 应用基于 Connectbot 源代码开发,并依照 GPL V3 发布.

from http://madeye.me/2011/02/10/ssh-tunnel-on-the-android-application-puff-android-edition  ( 这个博客的作者就是 SSHTunnel  app和gaeproxy app的作者)

If you run into application problems
Please, please send us relevant logcat dumps when you have a crash. Here’s how to get a logcat dump:
1. Enable USB debugging. Go into Settings, Applications, Development, and enable the “USB debugging” option.
2. Install the Android SDK. You’ll need a desktop tool called adb that will help you get error logs.
3. Make sure your phone can connect. Follow the instructions here to make sure that adb can talk with your device:
http://code.google.com/android/intro/develop-and-debug.html#developingondevicehardware
3. Dump logcat data. From your desktop console, type ./adb -d logcat | grep -i SSHTunnel. Make sure it’s showing some data, then copy everything into a text file and attach to your bugreport here on this site. CAREFULLY read over the logs for any sensitive information BEFORE posting. You might need to Ctrl+C to quit adb once it stops printing data. ”
Downloads – sshtunnel – Android SSH Tunnel App – Google Project Hosting