我希望能够将Android手机连接到公共Wi-Fi点(有些具有未加密的连接),但是:


人们可以通过截取未加密的内容来查看自己在做什么无线电传输
AP所有者或登录到它的其他人可以看到我在做什么

黑客可以伪装成接入点并进行中间人攻击


有诸如Wi-Fi Ruler和WeFi之类的工具可以自动连接到接入点,但是我不信任随机AP。我希望所有流量都通过加密隧道到达我的家用路由器,再从那里到Internet。 。 Android可以使用任何方法吗?

更具体地:


我的手机现在具有CyanogenMod 7.1.0

我的手机路由器当前具有TomatoUSB版本1.28


我愿意更改路由器固件,但是DD-WRT断开连接存在问题,这就是为什么我要使用Tomato。一些可能的解决方案:

带有动态SOCKS代理的SSH:流量。
Tomato原生支持此功能。不过,需要设置每个应用程序才能通过代理。除非您获得jyavenard mod并进行编译?

我以前在工作场所和中国使用PPTP进行网页浏览,因为它是Windows和DD-WRT的本机。一段时间后,我开始遇到问题,然后开始出现DD-WRT问题,因此改用SSH隧道。据说它也有安全漏洞,但我不知道它有多大问题。

IPSec L2TP:Android(电话)和Windows(办公/中国)均原生支持此功能。
我不知道有这样的路由器。我可以使用openswan在计算机上运行它,但是有两个故障点。

OpenVPN:


CyanogenMod显然包括此功能,现在有一个可以在普通的VPN接口中创建新的OpenVPN条目,但是我不知道如何配置它。



TunnelDroid显然可以处理其中的一些问题。
未来版本会在VPN设置中提供本机支持吗?我也不知道该如何配置。


TomatoVPN
SgtPepperKSU mod
Thor mod


相关:任何人都可以建立到(根)G1的SSH隧道进行浏览吗?

#1 楼

您可以将android配置为使用代理服务器。但是您必须从adb客户端或植根于g1的终端中执行此操作。


> adb shell
#sqlite3 /data/data/com.google。 android.providers.settings / databases / settings.db
插入系统值(99,'http_proxy','proxy:port');
sqlite> .exit

了解有关@ http://discuz-android.blogspot.com/2008/01/set-proxy-for-android-web-browser.html
的信息

评论


这仅适用于现有的Android Web浏览器,对吗?我希望通过任何应用程序进行的所有通信都可以通过隧道传输。

– Endolith
2012年1月16日19:21

#2 楼

您可以使用connectbot来通过SSH建立连接。

评论


真?我知道如何使用Connectbot登录SSH服务器,但是如何配置它以通过该连接建立隧道?

– Endolith
09-10-30在16:33

我有时将它与android-vnc-viewer一起使用,请查看常见问题解答问题8:code.google.com/p/android-vnc-viewer/wiki/faq“ ...我们建议您使用SSH通过connectbot隧道传输VNC连接。设置与托管VNC服务器的服务器的connectbot连接,并配置隧道以转发端口5900。然后,您可以在localhost上建立与5900的android-vnc-viewer连接...”数据。

– Macarse
09年10月31日15:53

啊,酷。但是,这并不包括通过SSH隧道发送所有内容。我在这里问了同样的问题:forceclose.com/questions/369/…也许您想添加答案?

– Endolith
09年11月1日14:29

我刚刚添加了:D

– Macarse
09年11月2日在10:14

在ConnectBot的主机列表中:-长按user @ host行。 -编辑端口转发。 -菜单-向前添加端口。 - 完成表格。

– Macarse
09年11月2日在20:18